<?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=sh%281%29</id>
	<title>sh(1) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=sh%281%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=sh(1)&amp;action=history"/>
	<updated>2026-05-13T22:15:24Z</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=sh(1)&amp;diff=8167&amp;oldid=prev</id>
		<title>Admin: /* NOTERING OM OMFATTNING */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=sh(1)&amp;diff=8167&amp;oldid=prev"/>
		<updated>2025-09-29T06:02:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;NOTERING OM OMFATTNING&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 29 september 2025 kl. 06.02&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-l165&quot;&gt;Rad 165:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 165:&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;== NOTERING OM OMFATTNING ==&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;== NOTERING OM OMFATTNING ==&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;Denna wiki-fil sammanfattar hela manualens innehåll på svenska och behåller struktur, tabeller (flaggor, operander, miljövariabler, exitkoder) och huvudpunkter. För maximal noggrannhet, slå upp originaltexten när juridisk/standardspecifik precision krävs.&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;Denna wiki-fil sammanfattar hela manualens innehåll på svenska och behåller struktur, tabeller (flaggor, operander, miljövariabler, exitkoder) och huvudpunkter. För maximal noggrannhet, slå upp originaltexten när juridisk/standardspecifik precision krävs.&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://man7.org/linux/man-pages/man1/sh.1p.html&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=sh(1)&amp;diff=8166&amp;oldid=prev</id>
		<title>Admin: /* sh (1p) — POSIX-skalet */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=sh(1)&amp;diff=8166&amp;oldid=prev"/>
		<updated>2025-09-29T06:00:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;sh (1p) — POSIX-skalet&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 29 september 2025 kl. 06.00&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-l2&quot;&gt;Rad 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 2:&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;&amp;#039;&amp;#039;&amp;#039;sh&amp;#039;&amp;#039;&amp;#039; — standardkommandotolken enligt POSIX. Den exekverar kommandon från en sträng, standardinmatning eller en angiven fil.&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;&amp;#039;&amp;#039;&amp;#039;sh&amp;#039;&amp;#039;&amp;#039; — standardkommandotolken enligt POSIX. Den exekverar kommandon från en sträng, standardinmatning eller en angiven fil.&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;; OBS&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;: Denna text är en svensk, wiki-formaterad version av POSIX-manualen för &#039;&#039;sh(1p)&#039;&#039;. Den är anpassad för läsbarhet (inte ordagrann översättning av varje rad).&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;== SYNOPSYS ==&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;== SYNOPSYS ==&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=sh(1)&amp;diff=8165&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= sh (1p) — POSIX-skalet = &#039;&#039;&#039;sh&#039;&#039;&#039; — standardkommandotolken enligt POSIX. Den exekverar kommandon från en sträng, standardinmatning eller en angiven fil.  ; OBS : Denna text är en svensk, wiki-formaterad version av POSIX-manualen för &#039;&#039;sh(1p)&#039;&#039;. Den är anpassad för läsbarhet (inte ordagrann översättning av varje rad).  == SYNOPSYS == &lt;code&gt; sh [ -abCefhimnuvx ] [ -o option ]... [ +abCefhimnuvx ] [ +o option ]... [ command_file [ argument ... ]] sh -c [ -abC...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=sh(1)&amp;diff=8165&amp;oldid=prev"/>
		<updated>2025-09-26T16:29:14Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= sh (1p) — POSIX-skalet = &amp;#039;&amp;#039;&amp;#039;sh&amp;#039;&amp;#039;&amp;#039; — standardkommandotolken enligt POSIX. Den exekverar kommandon från en sträng, standardinmatning eller en angiven fil.  ; OBS : Denna text är en svensk, wiki-formaterad version av POSIX-manualen för &amp;#039;&amp;#039;sh(1p)&amp;#039;&amp;#039;. Den är anpassad för läsbarhet (inte ordagrann översättning av varje rad).  == SYNOPSYS == &amp;lt;code&amp;gt; sh [ -abCefhimnuvx ] [ -o option ]... [ +abCefhimnuvx ] [ +o option ]... [ command_file [ argument ... ]] sh -c [ -abC...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= sh (1p) — POSIX-skalet =&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sh&amp;#039;&amp;#039;&amp;#039; — standardkommandotolken enligt POSIX. Den exekverar kommandon från en sträng, standardinmatning eller en angiven fil.&lt;br /&gt;
&lt;br /&gt;
; OBS&lt;br /&gt;
: Denna text är en svensk, wiki-formaterad version av POSIX-manualen för &amp;#039;&amp;#039;sh(1p)&amp;#039;&amp;#039;. Den är anpassad för läsbarhet (inte ordagrann översättning av varje rad).&lt;br /&gt;
&lt;br /&gt;
== SYNOPSYS ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sh [ -abCefhimnuvx ] [ -o option ]... [ +abCefhimnuvx ] [ +o option ]... [ command_file [ argument ... ]]&lt;br /&gt;
sh -c [ -abCefhimnuvx ] [ -o option ]... [ +abCefhimnuvx ] [ +o option ]... command_string [ command_name [ argument ... ]]&lt;br /&gt;
sh -s [ -abCefhimnuvx ] [ -o option ]... [ +abCefhimnuvx ] [ +o option ]... [ argument ... ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BESKRIVNING ==&lt;br /&gt;
* &amp;#039;&amp;#039;sh&amp;#039;&amp;#039; tolkar och kör kommandon enligt *Skalspråket* (POSIX kapitel 2).&lt;br /&gt;
* Filnamnsgenerering (pathname expansion) får inte fallera på grund av filstorlekar.&lt;br /&gt;
* IO-omdirigeringar är implementeringsdefinierade vad gäller offsetgränser.&lt;br /&gt;
&lt;br /&gt;
== INTERAKTIVT LÄGE ==&lt;br /&gt;
* Skalet betraktas som interaktivt om &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; anges, eller om inga operander ges och både stdin och stderr är terminaler.&lt;br /&gt;
* I interaktivt läge hanteras signaler särskilt (se nedan).&lt;br /&gt;
&lt;br /&gt;
== FLAGGOR/ALTERNATIV ==&lt;br /&gt;
De flesta flaggor motsvarar &amp;#039;&amp;#039;set&amp;#039;&amp;#039;-interna alternativ. Ett &amp;#039;&amp;#039;+&amp;#039;&amp;#039; framför bokstaven ger motsatt effekt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Flagga !! Effekt (kort) !! Detaljer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+a&amp;lt;/code&amp;gt; || exportera alla tilldelade variabler || Mappas till &amp;#039;&amp;#039;set -a/+a&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-b&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+b&amp;lt;/code&amp;gt; || asynkron jobbnofifiering || &amp;#039;&amp;#039;set -b&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+C&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;noclobber&amp;#039;&amp;#039; (förhindra &amp;gt; att skriva över) || &amp;#039;&amp;#039;set -C&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+e&amp;lt;/code&amp;gt; || avsluta vid fel i icke-interaktivt läge || &amp;#039;&amp;#039;set -e&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+f&amp;lt;/code&amp;gt; || stäng av filnamnsglobbing || &amp;#039;&amp;#039;set -f&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+m&amp;lt;/code&amp;gt; || jobbstyrning || &amp;#039;&amp;#039;set -m&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-n&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+n&amp;lt;/code&amp;gt; || läs men exekvera inte (syntaxkontroll) || &amp;#039;&amp;#039;set -n&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-o name&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+o name&amp;lt;/code&amp;gt; || slå på/av namngivet skalalternativ || t.ex. &amp;#039;&amp;#039;set -o vi&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-u&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+u&amp;lt;/code&amp;gt; || fel på odefinierade variabler || &amp;#039;&amp;#039;set -u&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+v&amp;lt;/code&amp;gt; || skriv inläst input till stderr || &amp;#039;&amp;#039;set -v&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-x&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;+x&amp;lt;/code&amp;gt; || spåra (visa) kommandon före körning || &amp;#039;&amp;#039;set -x&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt; || kör kommandon från sträng || Sätter $0 till &amp;#039;&amp;#039;command_name&amp;#039;&amp;#039; och positionella param. från resterande&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; || interaktivt skal || Kan nekas om euid!=ruid eller egid!=rgid&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; || läs kommandon från stdin || Antas om inget annat angivits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OPERANDER ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operand !! Betydelse&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; || Ensam &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; ignoreras om första operand.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;argument&amp;lt;/code&amp;gt; || Sätter positionella parametrar ($1, $2, …).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;command_file&amp;lt;/code&amp;gt; || Fil med kommandon. Om inga snedstreck: läs från cwd, ev. sök via $PATH. Sätter $0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;command_name&amp;lt;/code&amp;gt; || Värde för $0 när &amp;#039;&amp;#039;-c&amp;#039;&amp;#039; används.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;command_string&amp;lt;/code&amp;gt; || En sträng som tolkas som kommando(n). Tom sträng ger exit 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STDIN/INPUT-FILER ==&lt;br /&gt;
* Stdin används om &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; angetts, eller &amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt; saknas och inga operander ges, eller om ett kommando (t.ex. &amp;#039;&amp;#039;read&amp;#039;&amp;#039;) behöver input.&lt;br /&gt;
* När skalet använder stdin och startar ett kommando som också läser stdin, ska filpekaren stå direkt efter det som skalet läst.&lt;br /&gt;
* Om stdin är FIFO/terminal och icke-blockerande ska &amp;#039;&amp;#039;sh&amp;#039;&amp;#039; slå på blockerande läsning.&lt;br /&gt;
* Skriptfilen är en textfil (rader kan vara godtyckligt långa). En fil med enbart tomrader/kommentarer ger exit 0.&lt;br /&gt;
&lt;br /&gt;
== MILJÖVARIABLER ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variabel !! Påverkan&lt;br /&gt;
|-&lt;br /&gt;
| ENV || För interaktivt skal: expanderas och körs i aktuell miljö (måste vara absolut sökväg för definierat beteende). Ignoreras vid setuid/setgid-skillnader.&lt;br /&gt;
|-&lt;br /&gt;
| FCEDIT || Standardeditor för &amp;lt;code&amp;gt;fc -e&amp;lt;/code&amp;gt;. Tom/ej satt ⇒ &amp;#039;&amp;#039;ed&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| HISTFILE || Sökväg till historikfil (annars kan &amp;lt;code&amp;gt;$HOME/.sh_history&amp;lt;/code&amp;gt; användas). Beteende vid samtidig åtkomst är ospecificerat.&lt;br /&gt;
|-&lt;br /&gt;
| HISTSIZE || Max antal historikposter (≥128). Kan läsas vid init; ändringar senare kan vara utan effekt.&lt;br /&gt;
|-&lt;br /&gt;
| HOME || Hemkatalog; används vid &amp;#039;&amp;#039;~&amp;#039;&amp;#039;-expansion.&lt;br /&gt;
|-&lt;br /&gt;
| LANG/LC_* || Lokalinställningar (klassificering, meddelanden, kollation m.m.).&lt;br /&gt;
|-&lt;br /&gt;
| MAIL || Sökväg till brevlådefil; används för mailnotifiering om MAILPATH ej är satt.&lt;br /&gt;
|-&lt;br /&gt;
| MAILCHECK || Sekunder mellan koll av mail (default 600). 0 ⇒ före varje primär prompt.&lt;br /&gt;
|-&lt;br /&gt;
| MAILPATH || Lista av sökvägar (kolonseparerad) med ev. ”%”-meddelanden för mailnotifiering. Går före MAIL.&lt;br /&gt;
|-&lt;br /&gt;
| NLSPATH || Lokaler för meddelandekataloger.&lt;br /&gt;
|-&lt;br /&gt;
| PATH || Sökväg för kommandon (påverkar kommandosökning).&lt;br /&gt;
|-&lt;br /&gt;
| PWD || Absolut sökväg till nuvarande katalog (tilldelning kan ignoreras).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ASYNKRONA HÄNDELSER (SIGNALER) ==&lt;br /&gt;
* Interaktivt:&lt;br /&gt;
** SIGINT under radredigering: hanteras så att redigeringen avbryts och prompt återges.&lt;br /&gt;
** SIGINT annars: fångas men gör inget.&lt;br /&gt;
** SIGQUIT, SIGTERM ignoreras.&lt;br /&gt;
** Med &amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt;: SIGTTIN, SIGTTOU, SIGTSTP ignoreras.&lt;br /&gt;
** Utan &amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt;: beteendet för TTY-signaler är ospecificerat (ignoreras/standard/fångas).&lt;br /&gt;
* &amp;#039;&amp;#039;trap&amp;#039;&amp;#039; kan åsidosätta standardbeteende.&lt;br /&gt;
&lt;br /&gt;
== UTDATA/DIAGNOSTIK ==&lt;br /&gt;
* STDOUT: inga särskilda krav (se enskilda verktyg).&lt;br /&gt;
* STDERR: används för diagnostik (om inte interaktivt läge/verktyg säger annat).&lt;br /&gt;
&lt;br /&gt;
== KOMMANDOHISTORIK &amp;amp; RADREDIGERING (vi-läge) ==&lt;br /&gt;
* &amp;#039;&amp;#039;set -o vi&amp;#039;&amp;#039; aktiverar vi-läget (&amp;#039;&amp;#039;set +o vi&amp;#039;&amp;#039; stänger av). Andra edit-lägen kan finnas implementation-specifikt.&lt;br /&gt;
* Historik lagras i HISTFILE (format/ospec.).&lt;br /&gt;
* Vi-läget har insättnings- och kommandoläge samt ett stort antal rörelse- och redigeringskommandon.&lt;br /&gt;
* (Detaljerad lista enligt POSIX: rörelser &amp;lt;code&amp;gt;h j k l w W b B e E ^ $ 0 | f/F/t/T ; ,&amp;lt;/code&amp;gt;, borttag/infog &amp;lt;code&amp;gt;c d y p P x X r&amp;lt;/code&amp;gt;, historiksökning &amp;lt;code&amp;gt;/ ? n N&amp;lt;/code&amp;gt;, m.m.)&lt;br /&gt;
&lt;br /&gt;
== AVSLUTNINGSKODER ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kod !! Betydelse&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Skriptet bestod endast av tomrader/kommentarer ELLER &amp;lt;code&amp;gt;-c &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| 1–125 || Fel i icke-interaktivt skal (t.ex. syntax, redirection, variabeltilldelning), ej ”fil saknas”.&lt;br /&gt;
|-&lt;br /&gt;
| 126 || Angivet &amp;lt;code&amp;gt;command_file&amp;lt;/code&amp;gt; kunde inte exekveras (ENOEXEC).&lt;br /&gt;
|-&lt;br /&gt;
| 127 || Angivet &amp;lt;code&amp;gt;command_file&amp;lt;/code&amp;gt; hittades inte av icke-interaktivt skal.&lt;br /&gt;
|-&lt;br /&gt;
| annars || Exitstatus från sista körda (eller försökt körda) kommandot.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== FELKONSEKVENSER ==&lt;br /&gt;
* Se POSIX kap. 2.8.1 (skal-fel och dess effekt). Interaktivitet och redirect av stderr påverkar.&lt;br /&gt;
&lt;br /&gt;
== ANVÄNDNINGSTIPS ==&lt;br /&gt;
* Om första operand börjar med ”+”, skydda den med &amp;lt;code&amp;gt;--&amp;lt;/code&amp;gt; för att markera slut på flaggor.&lt;br /&gt;
* Anta inte att skalet finns på &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; eller &amp;lt;code&amp;gt;/usr/bin/sh&amp;lt;/code&amp;gt;. Kontrollera med &amp;lt;code&amp;gt;command -v sh&amp;lt;/code&amp;gt;.&lt;br /&gt;
* För ”#!-skript”: bestäm rätt skalväg vid installation (t.ex. via &amp;lt;code&amp;gt;getconf PATH&amp;lt;/code&amp;gt;) och skriv in i skriptens första rad.&lt;br /&gt;
&lt;br /&gt;
== EXEMPEL ==&lt;br /&gt;
# Kör ett kommando från sträng:&lt;br /&gt;
&amp;lt;code&amp;gt;sh -c &amp;quot;cat myfile&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Kör skript i aktuell katalog:&lt;br /&gt;
&amp;lt;code&amp;gt;sh my_shell_cmds&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RATIONALE (sammandrag) ==&lt;br /&gt;
* &amp;#039;&amp;#039;sh&amp;#039;&amp;#039; och &amp;#039;&amp;#039;set&amp;#039;&amp;#039; delar flaggor; &amp;#039;&amp;#039;IFS&amp;#039;&amp;#039; fungerar som fältdelare.&lt;br /&gt;
* Interaktiva signalregler finns för att undvika att ”kill 0” dödar skalet och göra ”wait” avbrytbar.&lt;br /&gt;
* Kommandoradredigering standardiseras bara för vi-läget; andra lägen kan finnas.&lt;br /&gt;
* Sökväg till &amp;#039;&amp;#039;sh&amp;#039;&amp;#039; ska inte hårdkodas.&lt;br /&gt;
&lt;br /&gt;
== SE ÄVEN ==&lt;br /&gt;
* POSIX Kapitel 2 (Skalspråk): kommandosökning/-exekvering, expansioner, mönster, inbyggda kommandon (cd, echo, exit, fc, pwd, set, stty, test, trap, umask, vi).&lt;br /&gt;
* Systemanrop/gränssnitt: dup, exec, exit, fork, open, pipe, signal, system, ulimit, umask, wait.&lt;br /&gt;
&lt;br /&gt;
== NOTERING OM OMFATTNING ==&lt;br /&gt;
Denna wiki-fil sammanfattar hela manualens innehåll på svenska och behåller struktur, tabeller (flaggor, operander, miljövariabler, exitkoder) och huvudpunkter. För maximal noggrannhet, slå upp originaltexten när juridisk/standardspecifik precision krävs.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>