<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Bash_Stellungsparameter</id>
	<title>Bash Stellungsparameter - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Bash_Stellungsparameter"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Bash_Stellungsparameter&amp;action=history"/>
	<updated>2026-05-16T04:15:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Bash_Stellungsparameter&amp;diff=54037&amp;oldid=prev</id>
		<title>Maximilian.pottgiesser: Die Seite wurde neu angelegt: „=Stellungsparameter (Spezielle Variablen)= Den Stellungsparametern $1, $2, ..., $9 werden bei ihrer Definition nach ihrer Reihenfolge Werte zugewiesen.  Die De…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Bash_Stellungsparameter&amp;diff=54037&amp;oldid=prev"/>
		<updated>2024-06-06T06:54:47Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „=Stellungsparameter (Spezielle Variablen)= Den Stellungsparametern $1, $2, ..., $9 werden bei ihrer Definition nach ihrer Reihenfolge Werte zugewiesen.  Die De…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Stellungsparameter (Spezielle Variablen)=&lt;br /&gt;
Den Stellungsparametern $1, $2, ..., $9 werden bei ihrer Definition nach ihrer Reihenfolge Werte zugewiesen. &lt;br /&gt;
Die Definition erfolgt mit dem Kommando ''set',  einem Skript - oder Prozeduraufruf . &lt;br /&gt;
&lt;br /&gt;
Ihr Geltungsbereich ist lokal, d.h. sie gelten nur in der aktuellen bash und können nicht exportiert werden.&lt;br /&gt;
&lt;br /&gt;
==Belegen der Variablen mittels set==&lt;br /&gt;
*set der fck ist eine klasse Mannschaft&lt;br /&gt;
*echo $1 $2 $3&lt;br /&gt;
 der fck ist&lt;br /&gt;
*echo $5 $6 $7&lt;br /&gt;
 eine klasse Mannschaft&lt;br /&gt;
*set unser fcs ist aber auch ok&lt;br /&gt;
*echo $1 $2 $3&lt;br /&gt;
 unser fcs ist&lt;br /&gt;
&lt;br /&gt;
==Belegen der Variablen durch einen Skriptaufruf==&lt;br /&gt;
Die Variablen werden automatisch beim Skriptaufruf belegt, indem sie als Argumente dem Skript übergeben werden.&lt;br /&gt;
*cat skript1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;1         parameter $1&amp;quot;&lt;br /&gt;
echo &amp;quot;2         parameter $2&amp;quot;&lt;br /&gt;
echo &amp;quot;3         parameter $3&amp;quot;&lt;br /&gt;
echo &amp;quot;4         parameter $4&amp;quot;&lt;br /&gt;
echo &amp;quot;alle     parameter $*&amp;quot;&lt;br /&gt;
echo &amp;quot;alle     parameter $@&amp;quot;&lt;br /&gt;
echo &amp;quot;anzahl    parameter $#&amp;quot;&lt;br /&gt;
echo &amp;quot;skriptname      $0&amp;quot;&lt;br /&gt;
echo &amp;quot;PID des skriptes      $$&amp;quot;&lt;br /&gt;
echo &amp;quot;Rückgabewert letztes Kommando     $?&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*./skript1 blau gruen gelb rot&lt;br /&gt;
 1            parameter blau&lt;br /&gt;
 2            parameter gruen&lt;br /&gt;
 3            parameter gelb&lt;br /&gt;
 4            parameter rot&lt;br /&gt;
 alle         parameter blau gruen gelb rot&lt;br /&gt;
 alle         parameter blau gruen gelb rot&lt;br /&gt;
 anzahl       parameter 4&lt;br /&gt;
 skriptname             ./skript1&lt;br /&gt;
 PID des skriptes       1019&lt;br /&gt;
 Rückgabewert letztes Kommando    0&lt;br /&gt;
&lt;br /&gt;
==Systemparameter==&lt;br /&gt;
Der Begriff Systemparameter bezeichnet eine Variable, die von der bash automatisch mit Werten versorgt wird. Die aktuellen &lt;br /&gt;
Werte können vom Benutzer abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Einige wichtige Systemparameter:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| $$&lt;br /&gt;
| PID des laufenden Prozesses&lt;br /&gt;
|-&lt;br /&gt;
| $!&lt;br /&gt;
| PID des letzten Hintergrundprozesses&lt;br /&gt;
|-&lt;br /&gt;
| $-&lt;br /&gt;
| Liste der für die bash gesetzten Schalter&lt;br /&gt;
|-&lt;br /&gt;
| $?&lt;br /&gt;
| Exitstatus des letzten Kommandos&lt;br /&gt;
|-&lt;br /&gt;
| $#&lt;br /&gt;
| Anzahl der Stellungsparameter&lt;br /&gt;
|- &lt;br /&gt;
| $*&lt;br /&gt;
| Liste der Stellungsparameter&lt;br /&gt;
|-&lt;br /&gt;
| $0&lt;br /&gt;
| Aktueller Prozessname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==shift-Kommando==&lt;br /&gt;
Das Kommando bewirkt die Verschiebung aller Stellungsoperanden um eine Stelle nach links. Auf diese Weise ist &lt;br /&gt;
nach der Anwendung des shift-Kommandos der Wert des 10ten Parameters in $9, der ursprüngliche Wert von $1 ist &lt;br /&gt;
verloren. Die Stellenanzahl, um die verschoben wird, kann angegeben werden, z. B. bewirkt der Befehl ''shift 4''&lt;br /&gt;
das Verschieben um 4 Stellen nach links.&lt;br /&gt;
&lt;br /&gt;
*set hallo ihr guten admins von der schule hier&lt;br /&gt;
*echo $1 $2 $3 $4&lt;br /&gt;
 hallo ihr guten admins&lt;br /&gt;
*shift&lt;br /&gt;
*echo $1 $2 $3 $4&lt;br /&gt;
 ihr guten admins von&lt;br /&gt;
*shift 3&lt;br /&gt;
*echo $1 $2 $3 $4&lt;br /&gt;
 von der schule hier&lt;/div&gt;</summary>
		<author><name>Maximilian.pottgiesser</name></author>
	</entry>
</feed>