<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=zshmisc%281%29</id>
	<title>zshmisc(1) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=zshmisc%281%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=zshmisc(1)&amp;action=history"/>
	<updated>2026-05-13T23:08:40Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8138&amp;oldid=prev</id>
		<title>Admin: /* REFERERAS AV */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8138&amp;oldid=prev"/>
		<updated>2025-09-07T05:12:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;REFERERAS AV&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 7 september 2025 kl. 05.12&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l433&quot;&gt;Rad 433:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 433:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== REFERERAS AV ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== REFERERAS AV ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[zsh(1)]], [[zshcalsys(1)]], [[zshcompsys(1)]], [[zshcontrib(1)]], [[zshoptions(1)]], [[zshparam(1)]], [[zshroadmap(1)]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[zsh(1)]], [[zshcalsys(1)]], [[zshcompsys(1)]], [[zshcontrib(1)]], [[zshoptions(1)]], [[zshparam(1)]], [[zshroadmap(1)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Sidslut =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Orginalhemsidan på Engelska :https://linux.die.net/man/1/zshmisc&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://www.linux.se/kontaka-linux-se/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;BR&gt;&amp;lt;BR&gt;Tack till [https://datorhjalp.se Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategori:Linuxmanual grupp 1]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategori:Linuxmanual]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8136&amp;oldid=prev</id>
		<title>Admin den 7 september 2025 kl. 05.10</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8136&amp;oldid=prev"/>
		<updated>2025-09-07T05:10:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.linux.se/index.php?title=zshmisc(1)&amp;amp;diff=8136&amp;amp;oldid=8135&quot;&gt;Visa ändringar&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8135&amp;oldid=prev</id>
		<title>Admin: /* FÖRKOMMANDO-MODIFIERARE */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8135&amp;oldid=prev"/>
		<updated>2025-09-07T05:09:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FÖRKOMMANDO-MODIFIERARE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 7 september 2025 kl. 05.09&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l451&quot;&gt;Rad 451:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 451:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FÖRKOMMANDO-MODIFIERARE ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FÖRKOMMANDO-MODIFIERARE ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se även &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\&lt;/del&gt;[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\&lt;/del&gt;[zshbuiltins(1)]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se även [[zshbuiltins(1)]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l513&quot;&gt;Rad 513:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 513:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sparar både stdout och stderr i &amp;#039;&amp;#039;filer.txt&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sparar både stdout och stderr i &amp;#039;&amp;#039;filer.txt&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\&lt;/del&gt;== JOBB ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== JOBB ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Exempel:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Exempel:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8134&amp;oldid=prev</id>
		<title>Admin: /* Villkorliga substrängar i prompt */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8134&amp;oldid=prev"/>
		<updated>2025-09-07T05:08:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Villkorliga substrängar i prompt&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.linux.se/index.php?title=zshmisc(1)&amp;amp;diff=8134&amp;amp;oldid=8133&quot;&gt;Visa ändringar&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8133&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= zshmisc(1) =  == NAMN == zshmisc – allt och lite till  == ENKLA KOMMANDON &amp; RÖRLEDNINGAR ==  Ett &#039;&#039;enkelt kommando&#039;&#039; är en sekvens av valfria parameter­tildelningar följt av blankseparerade ord, med valfria omdirigeringar insprängda. Det första ordet är kommandot som ska köras, och återstående ord, om några, är argument till kommandot. Om ett kommandonamn anges påverkar parameter­tildelningarna kommandots miljö när det körs. Värdet (returkoden) för...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=zshmisc(1)&amp;diff=8133&amp;oldid=prev"/>
		<updated>2025-09-07T04:50:26Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= zshmisc(1) =  == NAMN == zshmisc – allt och lite till  == ENKLA KOMMANDON &amp;amp; RÖRLEDNINGAR ==  Ett &amp;#039;&amp;#039;enkelt kommando&amp;#039;&amp;#039; är en sekvens av valfria parameter­tildelningar följt av blankseparerade ord, med valfria omdirigeringar insprängda. Det första ordet är kommandot som ska köras, och återstående ord, om några, är argument till kommandot. Om ett kommandonamn anges påverkar parameter­tildelningarna kommandots miljö när det körs. Värdet (returkoden) för...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= zshmisc(1) =&lt;br /&gt;
&lt;br /&gt;
== NAMN ==&lt;br /&gt;
zshmisc – allt och lite till&lt;br /&gt;
&lt;br /&gt;
== ENKLA KOMMANDON &amp;amp; RÖRLEDNINGAR ==&lt;br /&gt;
&lt;br /&gt;
Ett &amp;#039;&amp;#039;enkelt kommando&amp;#039;&amp;#039; är en sekvens av valfria parameter­tildelningar följt av blankseparerade ord, med valfria omdirigeringar insprängda. Det första ordet är kommandot som ska köras, och återstående ord, om några, är argument till kommandot. Om ett kommandonamn anges påverkar parameter­tildelningarna kommandots miljö när det körs. Värdet (returkoden) för ett enkelt kommando är dess avslutsstatus, eller 128 plus signalnumret om det avbryts av en signal.&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;echo foo&amp;lt;/pre&amp;gt;&lt;br /&gt;
när &amp;#039;&amp;#039;echo&amp;#039;&amp;#039; är ett enkelt kommando med argument.&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;rörledning&amp;#039;&amp;#039; (pipeline) är antingen ett enkelt kommando, eller en sekvens av två eller fler enkla kommandon där varje kommando separeras från nästa med &amp;#039;&amp;#039;|&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;|&amp;amp;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* Med &amp;#039;&amp;#039;|&amp;#039;&amp;#039; kopplas standard ut från föregående kommando till standard in på nästa.&lt;br /&gt;
* &amp;#039;&amp;#039;|&amp;amp;&amp;#039;&amp;#039; är en förkortning av &amp;#039;&amp;#039;2&amp;gt;&amp;amp;1 |&amp;#039;&amp;#039;, vilket kopplar både standard ut och standard fel till standard in på nästa kommando.&lt;br /&gt;
&lt;br /&gt;
Returvärdet för en pipeline är värdet från det sista kommandot, såvida inte pipelinen föregås av &amp;#039;&amp;#039;!&amp;#039;&amp;#039; – då inverteras det sista kommandots sanningsvärde.&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;echo foo | sed &amp;#039;s/foo/bar/&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
när utdata (&amp;#039;&amp;#039;foo&amp;#039;&amp;#039; + nyrad) från första kommandot skickas till det andra.&lt;br /&gt;
&lt;br /&gt;
Om en pipeline föregås av &amp;#039;&amp;#039;coproc&amp;#039;&amp;#039; körs den som en medprocess (coprocess); en tvåvägspipe upprättas mellan den och förälderskalet. Skal kan läsa/skriva via omdirigerarna &amp;#039;&amp;#039;&amp;gt;&amp;amp;p&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;lt;&amp;amp;p&amp;#039;&amp;#039; eller kommandona &amp;#039;&amp;#039;print -p&amp;#039;&amp;#039; och &amp;#039;&amp;#039;read -p&amp;#039;&amp;#039;. En pipeline kan inte föregås av både &amp;#039;&amp;#039;coproc&amp;#039;&amp;#039; och &amp;#039;&amp;#039;!&amp;#039;&amp;#039;. Med jobbkontroll aktiv kan medprocessen behandlas som ett vanligt bakgrundsjobb vad gäller input/output.&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;sublista&amp;#039;&amp;#039; är antingen en enskild pipeline, eller en sekvens av två eller fler pipelines separerade av &amp;#039;&amp;#039;&amp;amp;&amp;amp;&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;||&amp;#039;&amp;#039;. Med &amp;#039;&amp;#039;&amp;amp;&amp;amp;&amp;#039;&amp;#039; körs den andra pipelinen bara om den första lyckas (retur 0). Med &amp;#039;&amp;#039;||&amp;#039;&amp;#039; körs den andra bara om den första misslyckas (retur ≠ 0). Båda operatorerna har samma prioritetsnivå och är vänsterassociativa. Returvärdet för sublistan är värdet från den sista pipeline som kördes.&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;dmesg | grep panic &amp;amp;&amp;amp; print yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
Här körs det andra kommandot endast om &amp;#039;&amp;#039;grep&amp;#039;&amp;#039; returnerar 0.&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; är en sekvens av noll eller fler sublistor där varje sublista avslutas med &amp;#039;&amp;#039;;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;amp;|&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;amp;!&amp;#039;&amp;#039; eller nyrad. Terminatorn kan utelämnas för den sista sublistan inuti &amp;#039;&amp;#039;(...)&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;{...}&amp;#039;&amp;#039;. Med &amp;#039;&amp;#039;;&amp;#039;&amp;#039; eller nyrad väntar skalet på att sublistan avslutas. Med &amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;amp;|&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;&amp;amp;!&amp;#039;&amp;#039; körs sista pipelinen i bakgrunden och skalet väntar inte (till skillnad från vissa andra skal). En bakgrundad pipeline returnerar 0.&lt;br /&gt;
&lt;br /&gt;
Generellt kan en lista ses som ett godtyckligt set av skalkommandon, inklusive komplexa kommandon nedan.&lt;br /&gt;
&lt;br /&gt;
== FÖRKOMMANDO‑MODIFIERARE (Precommand Modifiers) ==&lt;br /&gt;
&lt;br /&gt;
Ett enkelt kommando kan föregås av en &amp;#039;&amp;#039;förkommando‑modifierare&amp;#039;&amp;#039; som ändrar hur kommandot tolkas. Modifierarna är inbyggda kommandon, utom &amp;#039;&amp;#039;nocorrect&amp;#039;&amp;#039; som är ett reserverat ord.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Modifierare/kommando !! Flagga(r) !! Beskrivning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-&amp;#039;&amp;#039; || – || Kör kommandot med ett ledande &amp;#039;&amp;#039;-&amp;#039;&amp;#039; framför &amp;#039;&amp;#039;argv[0]&amp;#039;&amp;#039; (behandlas som inloggningsskal i vissa sammanhang).&lt;br /&gt;
|-&lt;br /&gt;
| builtin || – || Tolka ordet som namnet på ett inbyggt (builtin) kommando, inte en funktion eller extern binär.&lt;br /&gt;
|-&lt;br /&gt;
| command || &amp;#039;&amp;#039;-p&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-v&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-V&amp;#039;&amp;#039; || Tolka ordet som extern binär (inte funktion/inbyggd). &amp;#039;&amp;#039;-p&amp;#039;&amp;#039;: använd standard‑sökväg i stället för &amp;#039;&amp;#039;$path&amp;#039;&amp;#039;. &amp;#039;&amp;#039;-v&amp;#039;&amp;#039;: liknar &amp;#039;&amp;#039;whence&amp;#039;&amp;#039;; &amp;#039;&amp;#039;-V&amp;#039;&amp;#039;: motsvarar &amp;#039;&amp;#039;whence -v&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| exec || &amp;#039;&amp;#039;-c&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-l&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-a&amp;#039;&amp;#039; &amp;#039;&amp;#039;argv0&amp;#039;&amp;#039; || Kör nästa kommando i nuvarande process (ingen fork); skalet ersätts. &amp;#039;&amp;#039;-c&amp;#039;&amp;#039;: rensa miljön. &amp;#039;&amp;#039;-l&amp;#039;&amp;#039;: ekvivalent med modifieraren &amp;#039;&amp;#039;-&amp;#039;&amp;#039; (login‑stil) och prefixar &amp;#039;&amp;#039;argv[0]&amp;#039;&amp;#039; med &amp;#039;&amp;#039;-&amp;#039;&amp;#039;. &amp;#039;&amp;#039;-a argv0&amp;#039;&amp;#039;: sätt explicit &amp;#039;&amp;#039;argv[0]&amp;#039;&amp;#039; (motsvarar env‑variabeln &amp;#039;&amp;#039;ARGV0&amp;#039;&amp;#039;). &amp;#039;&amp;#039;TRAPEXIT&amp;#039;&amp;#039; körs inte; &amp;#039;&amp;#039;zlogout&amp;#039;&amp;#039; läses inte.&lt;br /&gt;
|-&lt;br /&gt;
| nocorrect || – || Ingen stavningskorrigering på något ord. Måste stå före andra precommand‑modifierare. Ingen effekt i icke‑interaktiva skal.&lt;br /&gt;
|-&lt;br /&gt;
| noglob || – || Filnamnsgenerering (globbing) utförs inte på några ord.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KOMPLEXA KOMMANDON ==&lt;br /&gt;
&lt;br /&gt;
Följande strukturer är &amp;#039;&amp;#039;komplexa kommandon&amp;#039;&amp;#039; i zsh:&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;if&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;then&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; [ &amp;#039;&amp;#039;elif&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;then&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; ] ... [ &amp;#039;&amp;#039;else&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; ] &amp;#039;&amp;#039;fi&amp;#039;&amp;#039;&lt;br /&gt;
: Kör första listan; om retur 0, kör &amp;#039;&amp;#039;then&amp;#039;&amp;#039;‑listan, annars prövas varje &amp;#039;&amp;#039;elif&amp;#039;&amp;#039;. Om ingen lyckas, körs &amp;#039;&amp;#039;else&amp;#039;&amp;#039;‑listan.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;for&amp;#039;&amp;#039; &amp;#039;&amp;#039;namn&amp;#039;&amp;#039; ... [ &amp;#039;&amp;#039;in&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; ... ] &amp;#039;&amp;#039;term&amp;#039;&amp;#039; &amp;#039;&amp;#039;do&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;done&amp;#039;&amp;#039;&lt;br /&gt;
: Iterera över ord (eller positionsparametrar om &amp;#039;&amp;#039;in&amp;#039;&amp;#039; utelämnas). Flera &amp;#039;&amp;#039;namn&amp;#039;&amp;#039; stöds; vid N namn tilldelas nästa N ord per varv.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;for ((&amp;#039;&amp;#039; [expr1] &amp;#039;&amp;#039;;&amp;#039;&amp;#039; [expr2] &amp;#039;&amp;#039;;&amp;#039;&amp;#039; [expr3] &amp;#039;&amp;#039;)) do&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;done&amp;#039;&amp;#039;&lt;br /&gt;
: C‑lik aritmetisk for‑loop. Utvärdera expr1, sen så länge expr2 ≠ 0: kör listan och utvärdera expr3.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;while&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;do&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;done&amp;#039;&amp;#039;&lt;br /&gt;
: Kör &amp;#039;&amp;#039;do&amp;#039;&amp;#039;‑listan så länge testlistan returnerar 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;until&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;do&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;done&amp;#039;&amp;#039;&lt;br /&gt;
: Kör &amp;#039;&amp;#039;do&amp;#039;&amp;#039;‑listan så länge testlistan returnerar ≠ 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;repeat&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; &amp;#039;&amp;#039;do&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;done&amp;#039;&amp;#039;&lt;br /&gt;
: &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; tolkas aritmetiskt till n; kör listan n gånger.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;case&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; &amp;#039;&amp;#039;in&amp;#039;&amp;#039; [(] &amp;#039;&amp;#039;mönster&amp;#039;&amp;#039; [ &amp;#039;&amp;#039;|&amp;#039;&amp;#039; &amp;#039;&amp;#039;mönster&amp;#039;&amp;#039; ] ... &amp;#039;&amp;#039;)&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; (&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;;&amp;amp;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;;|&amp;#039;&amp;#039;) ] ... &amp;#039;&amp;#039;esac&amp;#039;&amp;#039;&lt;br /&gt;
: Kör listan för första matchande mönstret. &amp;#039;&amp;#039;;&amp;amp;&amp;#039;&amp;#039;: fall‑genom och kör nästa lista också. &amp;#039;&amp;#039;;|&amp;#039;&amp;#039;: fortsätt matcha vidare utan att re‑expandera &amp;#039;&amp;#039;ord&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;select&amp;#039;&amp;#039; &amp;#039;&amp;#039;namn&amp;#039;&amp;#039; [ &amp;#039;&amp;#039;in&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; ... &amp;#039;&amp;#039;term&amp;#039;&amp;#039; ] &amp;#039;&amp;#039;do&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039; &amp;#039;&amp;#039;done&amp;#039;&amp;#039;&lt;br /&gt;
: Presentera meny av &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; med nummer; läs val till &amp;#039;&amp;#039;namn&amp;#039;&amp;#039;. Värdet i &amp;#039;&amp;#039;REPLY&amp;#039;&amp;#039;. Kör listan per val.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;(&amp;#039;&amp;#039; lista &amp;#039;&amp;#039;)&amp;#039;&amp;#039; – kör i underskal (traps återställs).&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;{&amp;#039;&amp;#039; lista &amp;#039;&amp;#039;}&amp;#039;&amp;#039; – kör listan i aktuellt skal.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;{&amp;#039;&amp;#039; try‑lista &amp;#039;&amp;#039;} always {&amp;#039;&amp;#039; always‑lista &amp;#039;&amp;#039;}&amp;#039;&amp;#039; – kör alltid‑blocket oavsett fel/break/continue/return; &amp;#039;&amp;#039;TRY_BLOCK_ERROR&amp;#039;&amp;#039; anger felstatus (1 fel, 0 inget fel). Sätt &amp;#039;&amp;#039;TRY_BLOCK_ERROR=0&amp;#039;&amp;#039; i always‑block för att rensa felet.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;function&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; ... [ &amp;#039;&amp;#039;()&amp;#039;&amp;#039; ] [ &amp;#039;&amp;#039;term&amp;#039;&amp;#039; ] &amp;#039;&amp;#039;{&amp;#039;&amp;#039; lista &amp;#039;&amp;#039;}&amp;#039;&amp;#039;&lt;br /&gt;
; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; ... &amp;#039;&amp;#039;()&amp;#039;&amp;#039; [ &amp;#039;&amp;#039;term&amp;#039;&amp;#039; ] &amp;#039;&amp;#039;{&amp;#039;&amp;#039; lista &amp;#039;&amp;#039;}&amp;#039;&amp;#039;&lt;br /&gt;
; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; ... &amp;#039;&amp;#039;()&amp;#039;&amp;#039; [ &amp;#039;&amp;#039;term&amp;#039;&amp;#039; ] &amp;#039;&amp;#039;kommando&amp;#039;&amp;#039;&lt;br /&gt;
: Definiera funktion(er). Se avsnittet &amp;#039;&amp;#039;Funktioner&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;time&amp;#039;&amp;#039; [ &amp;#039;&amp;#039;pipeline&amp;#039;&amp;#039; ] – kör och skriv tidsstatistik enligt &amp;#039;&amp;#039;$TIMEFMT&amp;#039;&amp;#039;; utan argument skriv statistik för skalet och dess barn.&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;[[&amp;#039;&amp;#039; &amp;#039;&amp;#039;uttryck&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;]]&amp;#039;&amp;#039; – utvärdera villkorligt uttryck; returnera 0 om sant. Se &amp;#039;&amp;#039;Villkorliga uttryck&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== ALTERNATIVA FORMER FÖR KOMPLEXA KOMMANDON ==&lt;br /&gt;
&lt;br /&gt;
Vissa kortformer finns (anser föråldrade) och kräver antingen att &amp;#039;&amp;#039;sublist&amp;#039;&amp;#039; är &amp;#039;&amp;#039;{ lista }&amp;#039;&amp;#039; eller att optionen &amp;#039;&amp;#039;SHORT_LOOPS&amp;#039;&amp;#039; är satt. För detaljer och exempel, se originalsektionen. Kortformer finns för &amp;#039;&amp;#039;if&amp;#039;&amp;#039;, &amp;#039;&amp;#039;for&amp;#039;&amp;#039;, &amp;#039;&amp;#039;foreach&amp;#039;&amp;#039;, &amp;#039;&amp;#039;while&amp;#039;&amp;#039;, &amp;#039;&amp;#039;until&amp;#039;&amp;#039;, &amp;#039;&amp;#039;repeat&amp;#039;&amp;#039;, &amp;#039;&amp;#039;case&amp;#039;&amp;#039;, &amp;#039;&amp;#039;select&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== RESERVERADE ORD ==&lt;br /&gt;
&lt;br /&gt;
Följande ord känns igen som reserverade när de används som första ordet i ett kommando (såvida de inte citeras eller inaktiveras med &amp;#039;&amp;#039;disable -r&amp;#039;&amp;#039;):&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;do done esac then elif else fi for case if while function repeat time until select coproc nocorrect foreach end ! [[ { }&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dessutom känns &amp;#039;&amp;#039;}&amp;#039;&amp;#039; igen var som helst om &amp;#039;&amp;#039;IGNORE_BRACES&amp;#039;&amp;#039; inte är satt.&lt;br /&gt;
&lt;br /&gt;
== KOMMENTARER ==&lt;br /&gt;
&lt;br /&gt;
I icke‑interaktiva skal, eller interaktiva med optionen &amp;#039;&amp;#039;INTERACTIVE_COMMENTS&amp;#039;&amp;#039; satt, ignoreras ett ord som börjar med tredje tecknet i &amp;#039;&amp;#039;$histchars&amp;#039;&amp;#039; (&amp;#039;&amp;#039;#&amp;#039;&amp;#039; som standard) samt all text till nyrad.&lt;br /&gt;
&lt;br /&gt;
== ALIAS ==&lt;br /&gt;
&lt;br /&gt;
Varje token i skalets indata kontrolleras mot definierade alias. Om alias finns ersätts ordet av aliastexten när det står i kommandoposition (eller aliaset är globalt). Slutar aliastexten med ett blanktecken behandlas nästa ord som i kommandoposition. Alias definieras med &amp;#039;&amp;#039;alias&amp;#039;&amp;#039; (&amp;#039;&amp;#039;-g&amp;#039;&amp;#039; för globala alias). Aliasexpansion sker före annan expansion (utom historikexpansion).&lt;br /&gt;
&lt;br /&gt;
Vanligt problem: alias expanderas när raden läses, inte vid körning, t.ex.:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;alias echobar=&amp;#039;echo bar&amp;#039;; echobar&amp;lt;/pre&amp;gt;&lt;br /&gt;
kan ge ”kommando ej funnet” då aliaset ej gällde vid körning. I skript/funktioner rekommenderas funktioner i stället för alias.&lt;br /&gt;
&lt;br /&gt;
== CITATTECKEN (Quoting) ==&lt;br /&gt;
&lt;br /&gt;
Tecken kan citeras med &amp;#039;&amp;#039;\\&amp;#039;&amp;#039;. &amp;#039;&amp;#039;\\&amp;#039;&amp;#039; följt av nyrad ignoreras.&lt;br /&gt;
&lt;br /&gt;
Sträng mellan &amp;#039;&amp;#039;$&amp;#039;...&amp;#039;&amp;#039;&amp;#039; behandlas som argument till &amp;#039;&amp;#039;print&amp;#039;&amp;#039; och anses fullständigt citerad. En literal &amp;#039;&amp;#039;\\&amp;#039;&amp;#039;:&amp;#039;&amp;#039; kan införas som &amp;#039;&amp;#039;\\&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Enkelcitat &amp;#039;&amp;#039;&amp;#039;&amp;#039;...&amp;#039;&amp;#039;&amp;#039;&amp;#039; citerar allt; ett enkelt citattecken kan inte förekomma inuti, utom om &amp;#039;&amp;#039;RC_QUOTES&amp;#039;&amp;#039; är satt – då blir &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; → &amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Inuti dubbla citat \&amp;quot;...\&amp;quot; sker parameter‑ och kommandosubstitution; &amp;#039;&amp;#039;\\&amp;#039;&amp;#039; citerar &amp;#039;&amp;#039;\\&amp;#039;&amp;#039;, &amp;#039;&amp;#039;\&amp;quot;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;$&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== OMDIRIGERING (Redirection) ==&lt;br /&gt;
&lt;br /&gt;
Om ett kommando följs av &amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039; och jobbkontroll inte är aktiv används &amp;#039;&amp;#039;/dev/null&amp;#039;&amp;#039; som standard in. Annars är filbeskrivarevs miljövs tillståndvs.&lt;br /&gt;
&lt;br /&gt;
Nedanstående kan förekomma var som helst i ett enkelt kommando eller före/efter ett komplext kommando. Expansion sker före &amp;#039;&amp;#039;ord&amp;#039;&amp;#039;/&amp;#039;&amp;#039;siffra&amp;#039;&amp;#039; används (med angivna undantag). Om substitution av &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; ger fler än ett filnamn sker omdirigering för varje fil i turordning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Beskrivning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;lt;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Öppna fil för läsning som standard in.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;lt;&amp;gt;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Öppna fil för läsning/skrivning som standard in; skapa om den saknas.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Öppna/sätt standard ut för skrivning; skapa vid behov. Om &amp;#039;&amp;#039;CLOBBER&amp;#039;&amp;#039; är av – fel vid befintlig fil; annars truncera.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;gt;|&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; / &amp;#039;&amp;#039;&amp;gt;!&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Som &amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;, men tvinga truncering även om &amp;#039;&amp;#039;CLOBBER&amp;#039;&amp;#039; är av.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;gt;&amp;gt;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Öppna för append. Om &amp;#039;&amp;#039;CLOBBER&amp;#039;&amp;#039; är av och fil saknas → fel; annars skapa.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;gt;&amp;gt;|&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; / &amp;#039;&amp;#039;&amp;gt;&amp;gt;!&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Som &amp;#039;&amp;#039;&amp;gt;&amp;gt;&amp;#039;&amp;#039;, men skapa även om &amp;#039;&amp;#039;CLOBBER&amp;#039;&amp;#039; är av.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;lt;&amp;lt;&amp;#039;&amp;#039;[&amp;#039;&amp;#039;-&amp;#039;&amp;#039;] &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Here‑document till rad som är samma som &amp;#039;&amp;#039;ord&amp;#039;&amp;#039;, eller EOF. Citering av &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; styr expansioner i dokumentet. &amp;#039;&amp;#039;&amp;lt;&amp;lt;-&amp;#039;&amp;#039; tar bort ledande tabbar.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;lt;&amp;lt;&amp;lt;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Here‑string: expandera &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; och mata som standard in.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;lt;&amp;amp;&amp;#039;&amp;#039; &amp;#039;&amp;#039;nr&amp;#039;&amp;#039; / &amp;#039;&amp;#039;&amp;gt;&amp;amp;&amp;#039;&amp;#039; &amp;#039;&amp;#039;nr&amp;#039;&amp;#039; || Duplicera standard in/ut från filbeskrivare &amp;#039;&amp;#039;nr&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;lt;&amp;amp;-&amp;#039;&amp;#039; / &amp;#039;&amp;#039;&amp;gt;&amp;amp;-&amp;#039;&amp;#039; || Stäng standard in/ut.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;lt;&amp;amp;p&amp;#039;&amp;#039; / &amp;#039;&amp;#039;&amp;gt;&amp;amp;p&amp;#039;&amp;#039; || Flytta I/O från/till medprocessen till standard in/ut.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;gt;&amp;amp;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; / &amp;#039;&amp;#039;&amp;amp;&amp;gt;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Omdirigera både standard ut och standard fel som &amp;#039;&amp;#039;&amp;gt; ord&amp;#039;&amp;#039;. (Skiljer sig från &amp;#039;&amp;#039;&amp;gt; ord 2&amp;gt;&amp;amp;1&amp;#039;&amp;#039; med multios.)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;gt;&amp;amp;|&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;gt;&amp;amp;!&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;amp;&amp;gt;|&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;amp;&amp;gt;!&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Som ovan men tvingar truncering även om &amp;#039;&amp;#039;CLOBBER&amp;#039;&amp;#039; är av.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;gt;&amp;gt;&amp;gt;&amp;amp;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; / &amp;#039;&amp;#039;&amp;amp;&amp;gt;&amp;gt;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Append för både standard ut och fel.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;gt;&amp;gt;&amp;gt;&amp;amp;|&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;gt;&amp;gt;&amp;gt;&amp;amp;!&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;amp;&amp;gt;&amp;gt;|&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;amp;&amp;gt;&amp;gt;!&amp;#039;&amp;#039; &amp;#039;&amp;#039;ord&amp;#039;&amp;#039; || Append + tvingad skapelse.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Om en siffra skrivs före operatorn avses den filbeskrivaren istället för 0/1. Ordningen spelar roll, t.ex. &amp;#039;&amp;#039;1&amp;gt;fil 2&amp;gt;&amp;amp;1&amp;#039;&amp;#039; kopplar först 1→fil, sedan 2→1 (dvs fil). Omvänt ger annat resultat.&lt;br /&gt;
&lt;br /&gt;
Man kan även allokera en ny fd ≥ 10 via &amp;#039;&amp;#039;{namn}&amp;gt;&amp;amp;1&amp;#039;&amp;#039; och få numret i parametern &amp;#039;&amp;#039;namn&amp;#039;&amp;#039;; stäng med &amp;#039;&amp;#039;{namn}&amp;gt;&amp;amp;-&amp;#039;&amp;#039;. Parametern får inte vara readonly. &amp;#039;&amp;#039;IGNORE_BRACES&amp;#039;&amp;#039; får inte vara satt.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;|&amp;amp;&amp;#039;&amp;#039; är förkortning för &amp;#039;&amp;#039;2&amp;gt;&amp;amp;1 |&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Processubstitution &amp;#039;&amp;#039;&amp;lt;(lista)&amp;#039;&amp;#039;, &amp;#039;&amp;#039;=(lista)&amp;#039;&amp;#039; (in) och &amp;#039;&amp;#039;&amp;gt;(lista)&amp;#039;&amp;#039; (ut) kan kombineras med omdirigering. Se [[zshexpn(1)]].&lt;br /&gt;
&lt;br /&gt;
=== Multios ===&lt;br /&gt;
&lt;br /&gt;
Med optionen &amp;#039;&amp;#039;MULTIOS&amp;#039;&amp;#039; (på som standard) kan flera omdirigeringar till samma fd ske parallellt via en intern &amp;#039;&amp;#039;tee&amp;#039;&amp;#039;‑process:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;date &amp;gt;foo &amp;gt;bar&amp;lt;/pre&amp;gt;&lt;br /&gt;
skriver till både &amp;#039;&amp;#039;foo&amp;#039;&amp;#039; och &amp;#039;&amp;#039;bar&amp;#039;&amp;#039;. En pipe räknas som implicit omdirigering, så&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;date &amp;gt;foo | cat&amp;lt;/pre&amp;gt;&lt;br /&gt;
skriver både till &amp;#039;&amp;#039;foo&amp;#039;&amp;#039; och pipar till &amp;#039;&amp;#039;cat&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Med &amp;#039;&amp;#039;MULTIOS&amp;#039;&amp;#039; globbas även ordet efter en omdirigeringsoperator:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;: &amp;gt; *&amp;lt;/pre&amp;gt;&lt;br /&gt;
trunkerar alla filer i katalogen (om några finns) istället för att skapa en fil &amp;#039;&amp;#039;*&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
För läsning:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;sort &amp;lt;foo &amp;lt;fubar&amp;lt;/pre&amp;gt;&lt;br /&gt;
när ekvivalent med &amp;#039;&amp;#039;cat foo fubar | sort&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Observera att output‑multios till extern process kan leda till att skalet inte väntar på att alla kopior är skrivna. Lösning: kör kommandot i aktuellt skalblock:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;{ cat file } &amp;gt;file1 &amp;gt;file2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Omdirigering utan kommando ===&lt;br /&gt;
&lt;br /&gt;
Om en enkel kommando‑rad består av endast omdirigeringsoperatorer och ev. tilldelningar:&lt;br /&gt;
* Om &amp;#039;&amp;#039;NULLCMD&amp;#039;&amp;#039; ej satt eller &amp;#039;&amp;#039;CSH_NULLCMD&amp;#039;&amp;#039; satt → fel (csh‑beteende).&lt;br /&gt;
* Om &amp;#039;&amp;#039;SH_NULLCMD&amp;#039;&amp;#039; satt → infoga &amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039; som kommando med givna omdirigeringar (sh/ksh‑beteende).&lt;br /&gt;
* Annars används &amp;#039;&amp;#039;$NULLCMD&amp;#039;&amp;#039; (standard &amp;#039;&amp;#039;cat&amp;#039;&amp;#039;) som kommando, och vid inläsning &amp;#039;&amp;#039;$READNULLCMD&amp;#039;&amp;#039; (standard &amp;#039;&amp;#039;more&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
== KOMMANDOKÖRNING ==&lt;br /&gt;
&lt;br /&gt;
Om namnet saknar &amp;#039;&amp;#039;/&amp;#039;&amp;#039; söker skalet först funktion, sedan inbyggt, därefter i &amp;#039;&amp;#039;$path&amp;#039;&amp;#039;. Hittas inget: fel. Om körning misslyckas p.g.a. icke‑körbart format (och inte en katalog) antas en skalscript: &amp;#039;&amp;#039;/bin/sh&amp;#039;&amp;#039; startas. &amp;#039;&amp;#039;#!&amp;#039;&amp;#039; på första raden anger tolk.&lt;br /&gt;
&lt;br /&gt;
Om &amp;#039;&amp;#039;command_not_found_handler&amp;#039;&amp;#039; finns körs den vid saknat kommando; return 0 om hanterat, annars standardfelhantering. Körs i underskal.&lt;br /&gt;
&lt;br /&gt;
== FUNKTIONER ==&lt;br /&gt;
&lt;br /&gt;
Funktioner definieras med &amp;#039;&amp;#039;function&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;namn()&amp;#039;&amp;#039;. Alias löses vid inläsning. Funktioner körs i samma process som anropare och delar öppna filer och arbetskatalog. &amp;#039;&amp;#039;return&amp;#039;&amp;#039; används för att lämna. Lista med &amp;#039;&amp;#039;functions&amp;#039;&amp;#039;; ta bort med &amp;#039;&amp;#039;unfunction&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Autoladdning av funktioner ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;autoload&amp;#039;&amp;#039; (eller &amp;#039;&amp;#039;functions -u&amp;#039;&amp;#039;/&amp;#039;&amp;#039;typeset -fu&amp;#039;&amp;#039;) markerar en funktion som odefinierad tills första körning, då söks dess definition i &amp;#039;&amp;#039;$fpath&amp;#039;&amp;#039;. Typiskt:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;fpath=(~/myfuncs $fpath)&lt;br /&gt;
autoload myfunc1 myfunc2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;-U&amp;#039;&amp;#039; för att undertrycka aliasexpansion vid autoload (rekommenderas för zshs standardfunktioner). För förkompilerade &amp;#039;&amp;#039;.zwc&amp;#039;&amp;#039; krävs &amp;#039;&amp;#039;-U&amp;#039;&amp;#039; vid &amp;#039;&amp;#039;zcompile&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Sökordning per element i &amp;#039;&amp;#039;$fpath&amp;#039;&amp;#039;:&lt;br /&gt;
# &amp;#039;&amp;#039;element.zwc&amp;#039;&amp;#039; – kompilerad katalogfil.&lt;br /&gt;
# &amp;#039;&amp;#039;element/function.zwc&amp;#039;&amp;#039; – kompilerad funktionsfil.&lt;br /&gt;
# &amp;#039;&amp;#039;element/function&amp;#039;&amp;#039; – vanlig funktionsfil.&lt;br /&gt;
&lt;br /&gt;
Med &amp;#039;&amp;#039;KSH_AUTOLOAD&amp;#039;&amp;#039; körs filens innehåll direkt (ska definiera funktionen, kan göra init). Utan, tolkas filens hela innehåll som funktionskropp.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;autoload -X&amp;#039;&amp;#039; kan användas i en stub‑funktion för att ladda sig själv.&lt;br /&gt;
&lt;br /&gt;
=== Anonyma funktioner ===&lt;br /&gt;
&lt;br /&gt;
Utan namn körs funktionen omedelbart vid definition och sparas inte. &amp;#039;&amp;#039;$0&amp;#039;&amp;#039; sätts till &amp;#039;&amp;#039;(anon)&amp;#039;&amp;#039;. Praktiskt för lokala variabler i initfiler.&lt;br /&gt;
&lt;br /&gt;
== SPECIALFUNKTIONER ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hook‑funktioner&amp;#039;&amp;#039;: för flera av nedan kan en array &amp;#039;&amp;#039;&amp;lt;namn&amp;gt;_functions&amp;#039;&amp;#039; ange ytterligare hookar att köra i samma kontext; fel stoppar efterföljande hookar.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hook !! När körs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;chpwd&amp;#039;&amp;#039; || Varje gång aktuell katalog ändras.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;periodic&amp;#039;&amp;#039; || Om &amp;#039;&amp;#039;$PERIOD&amp;#039;&amp;#039; är satt: körs var &amp;#039;&amp;#039;$PERIOD&amp;#039;&amp;#039; sekund precis före prompt. Alla &amp;#039;&amp;#039;periodic_functions&amp;#039;&amp;#039; körs tillsammans.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;precmd&amp;#039;&amp;#039; || Före varje prompt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;preexec&amp;#039;&amp;#039; || Efter att en rad lästs och ska köras. Arg1: rå inmatad rad (eller tom). Arg2: enkelradig, kortad representation. Arg3: full text som körs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;zshaddhistory&amp;#039;&amp;#039; || När en historikrad lästs interaktivt men före körning. Icke‑0 return → sparas inte i historik. Kan byta historikkontext med &amp;#039;&amp;#039;fc -p&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;zshexit&amp;#039;&amp;#039; || När huvuds­kalet ska avslutas normalt (inte i underskal, och inte via &amp;#039;&amp;#039;exec&amp;#039;&amp;#039;; till skillnad från &amp;#039;&amp;#039;TRAPEXIT&amp;#039;&amp;#039; inte vid funktions‑exit).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Fällor (trap‑funktioner)&amp;#039;&amp;#039; – definiera &amp;#039;&amp;#039;TRAP&amp;lt;signalnamn&amp;gt;&amp;#039;&amp;#039; (t.ex. &amp;#039;&amp;#039;TRAPINT&amp;#039;&amp;#039;). För 0‑retur anses signalen hanterad. Exempel:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;TRAPINT() { print &amp;quot;Caught SIGINT, aborting.&amp;quot;; return $((128 + $1)) }&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;TRAPDEBUG&amp;#039;&amp;#039;, &amp;#039;&amp;#039;TRAPZERR&amp;#039;&amp;#039;, &amp;#039;&amp;#039;TRAPEXIT&amp;#039;&amp;#039; körs aldrig inuti andra fällor. &amp;#039;&amp;#039;TRAPDEBUG&amp;#039;&amp;#039; körs före (standard) eller efter varje kommando beroende på &amp;#039;&amp;#039;DEBUG_BEFORE_CMD&amp;#039;&amp;#039;. &amp;#039;&amp;#039;TRAPEXIT&amp;#039;&amp;#039;: vid skalets exit eller funktions‑exit (om definierad inuti funktionen). &amp;#039;&amp;#039;TRAPZERR&amp;#039;&amp;#039;: när ett kommando returnerar ≠ 0 (ej i &amp;#039;&amp;#039;&amp;amp;&amp;amp;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;||&amp;#039;&amp;#039; sublistor för icke‑sista kommandot). Fällor kan även definieras med builtinen &amp;#039;&amp;#039;trap&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== JOBB ==&lt;br /&gt;
&lt;br /&gt;
Med optionen &amp;#039;&amp;#039;MONITOR&amp;#039;&amp;#039; associerar ett interaktivt skal ett jobb till varje pipeline. &amp;#039;&amp;#039;jobs&amp;#039;&amp;#039; visar tabellen, och jobb får små heltals‑id. Start av bakgrundsjobb &amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039; skriver t.ex. &amp;#039;&amp;#039;[1] 1234&amp;#039;&amp;#039; (jobb 1, process‑PID 1234). &amp;#039;&amp;#039;&amp;amp;|&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;&amp;amp;!&amp;#039;&amp;#039; disownar direkt (ingen jobbtabelspost).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;^Z&amp;#039;&amp;#039; (SIGTSTP) pausar aktuellt jobb, varpå du kan &amp;#039;&amp;#039;bg&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;fg&amp;#039;&amp;#039;. Bakgrundsjobb stoppar om de läser från terminal. &amp;#039;&amp;#039;stty tostop&amp;#039;&amp;#039; gör att de även stoppar vid skrivning. Vid &amp;#039;&amp;#039;fg&amp;#039;&amp;#039;/&amp;#039;&amp;#039;wait&amp;#039;&amp;#039; återställs tty‑lägen.&lt;br /&gt;
&lt;br /&gt;
Jobbreferenser: &amp;#039;&amp;#039;%n&amp;#039;&amp;#039; (nummer), &amp;#039;&amp;#039;%str&amp;#039;&amp;#039; (börjar med), &amp;#039;&amp;#039;%?str&amp;#039;&amp;#039; (innehåller), &amp;#039;&amp;#039;%%&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%+&amp;#039;&amp;#039; (aktuellt), &amp;#039;&amp;#039;%-&amp;#039;&amp;#039; (föregående).&lt;br /&gt;
&lt;br /&gt;
Notiser om jobb skickas till terminalen. Varje avslutat bakgrundsjobb triggar eventuell &amp;#039;&amp;#039;CHLD&amp;#039;&amp;#039;‑fälla.&lt;br /&gt;
&lt;br /&gt;
Vid försök att lämna skalet med jobb kvar varnas ”You have suspended (running) jobs”. För att undvika SIGHUP vid exit: använd [[nohup(1)]] eller &amp;#039;&amp;#039;disown&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== SIGNALER ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;INT&amp;#039;&amp;#039; och &amp;#039;&amp;#039;QUIT&amp;#039;&amp;#039; ignoreras för ett kommando som följs av &amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039; om &amp;#039;&amp;#039;MONITOR&amp;#039;&amp;#039; inte är aktiv. Själva skalet ignorerar alltid &amp;#039;&amp;#039;QUIT&amp;#039;&amp;#039;. I övrigt är signalhanteringvsvs; se &amp;#039;&amp;#039;TRAP*&amp;#039;&amp;#039; ovan.&lt;br /&gt;
&lt;br /&gt;
== ARITMETISK UTVÄRDERING ==&lt;br /&gt;
&lt;br /&gt;
Skalet kan utföra heltals- och flyttalsaritmetik via &amp;#039;&amp;#039;let&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;$((...))&amp;#039;&amp;#039;. Heltal använder normalt 8‑bytes precision (annars 4). Flyttal använder &amp;#039;&amp;#039;double&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;let&amp;#039;&amp;#039; tar uttryck som separata argument. Kommandon som börjar med &amp;#039;&amp;#039;((&amp;#039;&amp;#039; … &amp;#039;&amp;#039;))&amp;#039;&amp;#039; behandlas som citerade uttryck; return 0 om uttrycket ≠ 0, 1 om 0, 2 vid fel.&lt;br /&gt;
&lt;br /&gt;
Talbaser: &amp;#039;&amp;#039;0x&amp;#039;&amp;#039; för hex; &amp;#039;&amp;#039;bas#n&amp;#039;&amp;#039; (2..36) t.ex. &amp;#039;&amp;#039;16#ff&amp;#039;&amp;#039;. Utdata‑bas kan anges med &amp;#039;&amp;#039;[#bas]&amp;#039;&amp;#039;. Med optionen &amp;#039;&amp;#039;C_BASES&amp;#039;&amp;#039; accepteras &amp;#039;&amp;#039;0xFF&amp;#039;&amp;#039; (och med &amp;#039;&amp;#039;OCTAL_ZEROES&amp;#039;&amp;#039; även &amp;#039;&amp;#039;077&amp;#039;&amp;#039;). &amp;#039;&amp;#039;[##bas]&amp;#039;&amp;#039; skriver utan basprefix.&lt;br /&gt;
&lt;br /&gt;
Operatorer och prioritet (inbyggt läge):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Grupp !! Operatorer !! Betydelse&lt;br /&gt;
|-&lt;br /&gt;
| Unära || &amp;#039;&amp;#039;+ - ! ~ ++ --&amp;#039;&amp;#039; || unärt plus/minus, logiskt NOT, bitkomplement, pre/post inkrement/dekrement&lt;br /&gt;
|-&lt;br /&gt;
| Skift || &amp;#039;&amp;#039;&amp;lt;&amp;lt; &amp;gt;&amp;gt;&amp;#039;&amp;#039; || bitvis skift vänster/höger&lt;br /&gt;
|-&lt;br /&gt;
| Bitvisa || &amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;^&amp;#039;&amp;#039;, &amp;#039;&amp;#039;|&amp;#039;&amp;#039; || AND, XOR, OR&lt;br /&gt;
|-&lt;br /&gt;
| Exponent || &amp;#039;&amp;#039;**&amp;#039;&amp;#039; || upphöjt till&lt;br /&gt;
|-&lt;br /&gt;
| Produkt || &amp;#039;&amp;#039;* / %&amp;#039;&amp;#039; || multiplikation, division, rest&lt;br /&gt;
|-&lt;br /&gt;
| Summa || &amp;#039;&amp;#039;+ -&amp;#039;&amp;#039; || addition, subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| Jämförelse || &amp;#039;&amp;#039;&amp;lt; &amp;gt; &amp;lt;= &amp;gt;=&amp;#039;&amp;#039; || jämförelse&lt;br /&gt;
|-&lt;br /&gt;
| Likhet || &amp;#039;&amp;#039;== !=&amp;#039;&amp;#039; || (o)likhet&lt;br /&gt;
|-&lt;br /&gt;
| Logik || &amp;#039;&amp;#039;&amp;amp;&amp;amp; || ^^&amp;#039;&amp;#039; || AND, OR, XOR (kortslutning för &amp;amp;&amp;amp; och ||)&lt;br /&gt;
|-&lt;br /&gt;
| Ternär || &amp;#039;&amp;#039;? :&amp;#039;&amp;#039; || villkorsoperator&lt;br /&gt;
|-&lt;br /&gt;
| Tilldelning || &amp;#039;&amp;#039;= += -= *= /= %= &amp;amp;= ^= |= &amp;lt;&amp;lt;= &amp;gt;&amp;gt;= &amp;amp;&amp;amp;= ||= ^^= **=&amp;#039;&amp;#039; || tilldelningar&lt;br /&gt;
|-&lt;br /&gt;
| Komma || &amp;#039;&amp;#039;,&amp;#039;&amp;#039; || sekvenseringsoperator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Med optionen &amp;#039;&amp;#039;C_PRECEDENCES&amp;#039;&amp;#039; ändras prioriteringar till C‑lika (se originaltabellen). Notera att &amp;#039;&amp;#039;-3**2&amp;#039;&amp;#039; tolkas som &amp;#039;&amp;#039;-(3**2)&amp;#039;&amp;#039; kräver parentes för &amp;#039;&amp;#039;-9&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Matematiska funktioner finns i modulen &amp;#039;&amp;#039;zsh/mathfunc&amp;#039;&amp;#039; (ladda med &amp;#039;&amp;#039;zmodload&amp;#039;&amp;#039;). Tecken‑konstanter: &amp;#039;&amp;#039;##x&amp;#039;&amp;#039; ger teckenvärdet för x. Namngivna parametrar/arrayer kan refereras direkt i aritmetik. &amp;#039;&amp;#039;integer&amp;#039;&amp;#039;/&amp;#039;&amp;#039;float&amp;#039;&amp;#039; deklarerar typer; heltal avrundar nedåt vid flyttals­tilldelning. Implicit typning kan ge fällor (t.ex. &amp;#039;&amp;#039;f += 0.1&amp;#039;&amp;#039; om &amp;#039;&amp;#039;f&amp;#039;&amp;#039; först blev integer) – deklarera explicit.&lt;br /&gt;
&lt;br /&gt;
== VILLKORLIGA UTTRYCK ==&lt;br /&gt;
&lt;br /&gt;
Används med &amp;#039;&amp;#039;[[ ... ]]&amp;#039;&amp;#039; för filtest och sträng-/talsjämförelser. Normal skalexpansion gäller, men resultatet begränsas till ett ord (som vid \&amp;quot;...\&amp;quot;). Mönster följer filnamnsglobbar (se [[zshexpn(1)]]) men utan speciell &amp;#039;&amp;#039;/&amp;#039;&amp;#039;‑hantering eller kvalificerare.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Form || Betydelse&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-a&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om fil finns.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-b&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om blockenhet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-c&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om teckenenhet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-d&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om katalog.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-e&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om fil finns.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-f&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om vanlig fil.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-g&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om setgid satt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-h&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om symbolisk länk.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-k&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om sticky‑bit satt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-n&amp;#039;&amp;#039; &amp;#039;&amp;#039;str&amp;#039;&amp;#039; || sant om längden ≠ 0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-o&amp;#039;&amp;#039; &amp;#039;&amp;#039;option&amp;#039;&amp;#039; || sant om angiven skaloption är på.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-p&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om FIFO (named pipe).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-r&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om läsbar.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-s&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om storlek &amp;gt; 0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-t&amp;#039;&amp;#039; &amp;#039;&amp;#039;fd&amp;#039;&amp;#039; || sant om fd är öppen och kopplad till terminal.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-u&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om setuid satt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-w&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om skrivbar.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-x&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om körbar/sökbar (katalog).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-z&amp;#039;&amp;#039; &amp;#039;&amp;#039;str&amp;#039;&amp;#039; || sant om längden = 0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-L&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om symbolisk länk.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-O&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om ägd av effektiv uid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-G&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om grupp = effektiv gid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-S&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om socket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-N&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039; || sant om åtkomsttid inte nyare än mod‑tid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;fil1 -nt fil2&amp;#039;&amp;#039; || sant om fil1 nyare än fil2.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;fil1 -ot fil2&amp;#039;&amp;#039; || sant om fil1 äldre än fil2.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;fil1 -ef fil2&amp;#039;&amp;#039; || sant om samma fil.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;str = mönster&amp;#039;&amp;#039; / &amp;#039;&amp;#039;==&amp;#039;&amp;#039; || sant om str matchar mönster (&amp;#039;&amp;#039;==&amp;#039;&amp;#039; föredras).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;str != mönster&amp;#039;&amp;#039; || sant om str inte matchar.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;str =~ regexp&amp;#039;&amp;#039; || sant om str matchar regexp (PCRE med &amp;#039;&amp;#039;RE_MATCH_PCRE&amp;#039;&amp;#039; annars POSIX ERE). Sätter &amp;#039;&amp;#039;MATCH&amp;#039;&amp;#039;/&amp;#039;&amp;#039;match&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;BASH_REMATCH&amp;#039;&amp;#039; vid träff.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;str1 &amp;lt; str2&amp;#039;&amp;#039; || sant om str1 före str2 (ASCII).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;str1 &amp;gt; str2&amp;#039;&amp;#039; || sant om str1 efter str2 (ASCII).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;exp1 -eq exp2&amp;#039;&amp;#039; || numeriskt lika.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-ne, -lt, -gt, -le, -ge&amp;#039;&amp;#039; || numeriska (o)likhet/ordning.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;( exp )&amp;#039;&amp;#039; || sant om exp sant.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;! exp&amp;#039;&amp;#039; || sant om exp falskt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;exp1 &amp;amp;&amp;amp; exp2&amp;#039;&amp;#039; || sant om båda sanna.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;exp1 || exp2&amp;#039;&amp;#039; || sant om någon sann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Särskilt: &amp;#039;&amp;#039;/dev/fd/n&amp;#039;&amp;#039; testar öppen fd n. Numeriska expanderas som &amp;#039;&amp;#039;$((...))&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;[[ ( -f foo || -f bar ) &amp;amp;&amp;amp; $report = y* ]] &amp;amp;&amp;amp; print File exists.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UTVIDGNING AV PROMPTSEKVENSER ==&lt;br /&gt;
&lt;br /&gt;
Promptsträngar kan expanderas. Med &amp;#039;&amp;#039;PROMPT_SUBST&amp;#039;&amp;#039; sker parameter‑, kommando‑ och aritmetisk expansion. &amp;#039;&amp;#039;PROMPT_BANG&amp;#039;&amp;#039;: &amp;#039;&amp;#039;!&amp;#039;&amp;#039; → historiknummer (&amp;#039;&amp;#039;!!&amp;#039;&amp;#039; för literal). &amp;#039;&amp;#039;PROMPT_PERCENT&amp;#039;&amp;#039;: &amp;#039;&amp;#039;%&amp;#039;&amp;#039;‑sekvenser aktiva (vissa med heltalsargument). Även villkorliga sekvenser finns.&lt;br /&gt;
&lt;br /&gt;
=== Enkla prompt‑sekvenser (urval) ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;%%&amp;#039;&amp;#039; → &amp;#039;&amp;#039;%&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;%)&amp;#039;&amp;#039; → &amp;#039;&amp;#039;)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Inloggningsinfo&amp;#039;&amp;#039;: &amp;#039;&amp;#039;%l&amp;#039;&amp;#039; (tty utan &amp;#039;&amp;#039;/dev/&amp;#039;&amp;#039;; &amp;#039;&amp;#039;/dev/tty*&amp;#039;&amp;#039; kortas), &amp;#039;&amp;#039;%M&amp;#039;&amp;#039; (fullvärdnamn), &amp;#039;&amp;#039;%m&amp;#039;&amp;#039; (värd fram till första &amp;#039;&amp;#039;.&amp;#039;&amp;#039;; heltal kan ange antal komponenter, negativt från höger), &amp;#039;&amp;#039;%n&amp;#039;&amp;#039; (&amp;#039;&amp;#039;$USERNAME&amp;#039;&amp;#039;), &amp;#039;&amp;#039;%y&amp;#039;&amp;#039; (tty utan &amp;#039;&amp;#039;/dev/&amp;#039;&amp;#039; utan specialfall).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Skalstatus&amp;#039;&amp;#039;: &amp;#039;&amp;#039;%#&amp;#039;&amp;#039; (&amp;#039;&amp;#039;#&amp;#039;&amp;#039; om med privilegier, annars &amp;#039;&amp;#039;%&amp;#039;&amp;#039;), &amp;#039;&amp;#039;%?&amp;#039;&amp;#039; (senaste returstatus), &amp;#039;&amp;#039;%_&amp;#039;&amp;#039; (parserstatus/öppna block; användbar i &amp;#039;&amp;#039;PS2&amp;#039;&amp;#039;/&amp;#039;&amp;#039;PS4&amp;#039;&amp;#039;), &amp;#039;&amp;#039;%d&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%/&amp;#039;&amp;#039; (&amp;#039;&amp;#039;$PWD&amp;#039;&amp;#039;; heltal anger antal komponenter; negativt = ledande), &amp;#039;&amp;#039;%~&amp;#039;&amp;#039; (som &amp;#039;&amp;#039;%d&amp;#039;&amp;#039; men med &amp;#039;&amp;#039;~&amp;#039;&amp;#039; för namngivna kataloger/&amp;#039;&amp;#039;$HOME&amp;#039;&amp;#039;), &amp;#039;&amp;#039;%h&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%!&amp;#039;&amp;#039; (historiknummer), &amp;#039;&amp;#039;%i&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%I&amp;#039;&amp;#039; (radräknare i skript/funktion resp. fil), &amp;#039;&amp;#039;%j&amp;#039;&amp;#039; (antal jobb), &amp;#039;&amp;#039;%L&amp;#039;&amp;#039; (&amp;#039;&amp;#039;$SHLVL&amp;#039;&amp;#039;), &amp;#039;&amp;#039;%N&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%x&amp;#039;&amp;#039; (skript/funktionsnamn resp. filnamn; heltal för komponenter), &amp;#039;&amp;#039;%c&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%.&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%C&amp;#039;&amp;#039; (sista &amp;#039;&amp;#039;$PWD&amp;#039;&amp;#039;‑komponent(er); föråldrade varianter).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Datum/tid&amp;#039;&amp;#039;: &amp;#039;&amp;#039;%D&amp;#039;&amp;#039; (yy-mm-dd), &amp;#039;&amp;#039;%T&amp;#039;&amp;#039; (24‑tim), &amp;#039;&amp;#039;%t&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%@&amp;#039;&amp;#039; (12‑tim), &amp;#039;&amp;#039;%*&amp;#039;&amp;#039; (24‑tim med sek), &amp;#039;&amp;#039;%w&amp;#039;&amp;#039; (dag-dd), &amp;#039;&amp;#039;%W&amp;#039;&amp;#039; (mm/dd/yy), &amp;#039;&amp;#039;%D{str}&amp;#039;&amp;#039; via &amp;#039;&amp;#039;strftime(3)&amp;#039;&amp;#039;; vissa zsh‑utökningar (t.ex. &amp;#039;&amp;#039;%f&amp;#039;&amp;#039;, &amp;#039;&amp;#039;%K&amp;#039;&amp;#039;, &amp;#039;&amp;#039;%L&amp;#039;&amp;#039;); GNU &amp;#039;&amp;#039;-&amp;#039;&amp;#039;‑modifiering stöds för d,f,H,k,l,m,M,S,y.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Visuella effekter&amp;#039;&amp;#039;: &amp;#039;&amp;#039;%B&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%b&amp;#039;&amp;#039; (bold på/av), &amp;#039;&amp;#039;%U&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%u&amp;#039;&amp;#039; (underline), &amp;#039;&amp;#039;%S&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%s&amp;#039;&amp;#039; (standout), &amp;#039;&amp;#039;%E&amp;#039;&amp;#039; (rensa till radslut), &amp;#039;&amp;#039;%F{färg}&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%f&amp;#039;&amp;#039; (förgrund), &amp;#039;&amp;#039;%K{färg}&amp;#039;&amp;#039;/&amp;#039;&amp;#039;%k&amp;#039;&amp;#039; (bakgrund), &amp;#039;&amp;#039;%{ ... %}&amp;#039;&amp;#039; (literal escape som inte flyttar markören), &amp;#039;&amp;#039;%G&amp;#039;&amp;#039; (”glitch”: räkna bredd manuellt, t.ex. i alternativa teckenuppsättningar; &amp;#039;&amp;#039;%2G&amp;#039;&amp;#039; = bredd 2). Vid trunkering dela upp i enstaka tecken inom &amp;#039;&amp;#039;%{...%}&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Villkorliga substrängar i prompt ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;%v&amp;#039;&amp;#039; → första elementet i arrayen &amp;#039;&amp;#039;psvar&amp;#039;&amp;#039; (&amp;#039;&amp;#039;%&amp;lt;n&amp;gt;v&amp;#039;&amp;#039; för index; negativa från slutet).&lt;br /&gt;
&lt;br /&gt;
Ternär: &amp;#039;&amp;#039;%(x.true-text.false-text)&amp;#039;&amp;#039; där &amp;#039;&amp;#039;x&amp;#039;&amp;#039; anger testet; samma avskiljare används mellan &amp;#039;&amp;#039;true&amp;#039;&amp;#039;/&amp;#039;&amp;#039;false&amp;#039;&amp;#039;. &amp;#039;&amp;#039;%)&amp;#039;&amp;#039; kan användas som &amp;#039;&amp;#039;)&amp;#039;&amp;#039; i false‑text. Heltal före/efter &amp;#039;&amp;#039;(&amp;#039;&amp;#039; anger parameter till testet. Testtyper (urval): &amp;#039;&amp;#039;!&amp;#039;&amp;#039; (privilegier), &amp;#039;&amp;#039;#&amp;#039;&amp;#039; (effektiv uid == n), &amp;#039;&amp;#039;?&amp;#039;&amp;#039; (senaste status == n), &amp;#039;&amp;#039;_&amp;#039;&amp;#039; (antal öppnade block ≥ n), &amp;#039;&amp;#039;C&amp;#039;&amp;#039;/&amp;#039;&amp;#039;/&amp;#039;&amp;#039;/&amp;#039;&amp;#039;c&amp;#039;&amp;#039;/&amp;#039;&amp;#039;.&amp;#039;&amp;#039;/&amp;#039;&amp;#039;~&amp;#039;&amp;#039; (komponenter i &amp;#039;&amp;#039;$PWD&amp;#039;&amp;#039;), &amp;#039;&amp;#039;D&amp;#039;&amp;#039; (månad == n; jan=0), &amp;#039;&amp;#039;d&amp;#039;&amp;#039; (dag i månaden == n), &amp;#039;&amp;#039;g&amp;#039;&amp;#039; (effektiv gid == n), &amp;#039;&amp;#039;j&amp;#039;&amp;#039; (jobb ≥ n), &amp;#039;&amp;#039;L&amp;#039;&amp;#039; (&amp;#039;&amp;#039;$SHLVL&amp;#039;&amp;#039; ≥ n), &amp;#039;&amp;#039;l&amp;#039;&amp;#039; (skrivna tecken ≥ n), &amp;#039;&amp;#039;S&amp;#039;&amp;#039; (&amp;#039;&amp;#039;$SECONDS&amp;#039;&amp;#039; ≥ n), &amp;#039;&amp;#039;T&amp;#039;&amp;#039; (timme == n), &amp;#039;&amp;#039;t&amp;#039;&amp;#039; (minut == n), &amp;#039;&amp;#039;v&amp;#039;&amp;#039; (&amp;#039;&amp;#039;psvar&amp;#039;&amp;#039; har ≥ n element), &amp;#039;&amp;#039;V&amp;#039;&amp;#039; (&amp;#039;&amp;#039;psvar[n]&amp;#039;&amp;#039; satt/icke‑tom), &amp;#039;&amp;#039;w&amp;#039;&amp;#039; (veckodag == n; sön=0).&lt;br /&gt;
&lt;br /&gt;
Trunkering: &amp;#039;&amp;#039;%&amp;lt;string&amp;lt;&amp;#039;&amp;#039; (vänster), &amp;#039;&amp;#039;%&amp;gt;string&amp;gt;&amp;#039;&amp;#039; (höger) eller &amp;#039;&amp;#039;%[xstring]&amp;#039;&amp;#039; (föråldrat). Numeriskt argument anger maxlängd för delen som följer; &amp;#039;&amp;#039;string&amp;#039;&amp;#039; visas istället för trunkerad del (expanderas inte). Trunkeringsområdet löper till slutet, slutet av närmaste &amp;#039;&amp;#039;%(... )&amp;#039;&amp;#039;‑grupp, eller nästa trunkering på samma nivå. &amp;#039;&amp;#039;%&amp;lt;&amp;lt;&amp;#039;&amp;#039; (n=0) markerar slutet av trunkeringsområdet och stänger av trunkering efteråt.&lt;br /&gt;
&lt;br /&gt;
== REFERERAS AV ==&lt;br /&gt;
[[zsh(1)]], [[zshcalsys(1)]], [[zshcompsys(1)]], [[zshcontrib(1)]], [[zshoptions(1)]], [[zshparam(1)]], [[zshroadmap(1)]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>