# Spezielle Shellvariablen

Die Bash kennt einige besondere Shellvariablen (Auswahl):

Variable | Bedeutung
`$?` | Rückgabewert des letzten Kommandos
`$$` | PID der aktuellen Shell
`$!` | PID des letzten Hintergrundprozesses
`$0` | Name des ausgeführten Shellskripts
`$#` | Anzahl der Elemente einer Liste
`$*` | Inhalt einer Liste
`$1` | 1. Element einer Liste
... | ...
`$9` | 9. Element einer Liste

Einige - zugegeben unnütze - Beispiele sollen den Sachverhalt verdeutlichen:

`user@sonne> echo $0 -bash user@sonne> set {a,b,c}{1,2} user@sonne> echo $* a1 a2 b1 b2 c1 c2 user@sonne> echo $# 6 user@sonne> echo $4 b2`