Variable und arithmetische Ausdrücke
farbe=blau
Variablendeklarationecho Wert der Variablen \$farbe: $farbe
Verwendung/Ausgabe einer Variablen (das escape-Zeichen '\' verhindert die Variablenersetzung)`echo "$farbe"; echo
date``` Bei der Verwendung von doppelten Anführungsstrichen werden Variablen und bei Verwendung von Backticks Befehle ausgewertet!echo "Arbeitsverzeichnis des Users: $HOME"
Verwendung von Umgebungsvariablen`mydir=
pwd``` Zuweisung von Kommandoauswertungen zu Variablenmyarray=(null eins zwei drei vier fuenf)
Array von Werten zuweisenecho ${myarray[0]}
Ausgabe eines Array-Elementsecho ${myarray[*]} #oder echo ${array[@]}
Ausgabe aller Array-Elementeecho ${#myarray[*]}
Anzahl der belegten Elemente anzeigenunset myarray; unset myarray[2]
Löschung des gesamten Arrays oder einzelner Elementea=123; echo $((3+4*a))
Arithmetischer Ausdruck: Variable a kann in einem arithmetischen Ausdruck ohne '$' verwendet werden!- Spezielle Shellvariable:
Variable | Bedeutung |
---|---|
$? | Rückgabewert des letzten Kommandos |
$$ | Prozessnummer (PID) der aktuellen Shell |
$! | PID des zuletzt gestarteten Hintergrundprozesses |
$0 | Name des aktuell ausgeführten Skripts |
$# | Anzahl der beim Aufruf des Skripts übergebenen Parameter |
$* oder $@ | Gesamtheit der beim Aufruf des Skripts übergebenen Parameter in Form eines leerzeichengetrennten Strings |
${n} | Zugriff auf n-ten Parameter des Skripts, Klammern können entfallen, wenn n<10 |