Die Bash setzt aus in Klammern eingeschlossenen Zeichenketten (durch Kommas getrennt) alle möglichen Kombinationen zusammen:
user@sonne> echo {a,b}{1,2,3}
|
Sind die Klammerausdrücke von konstanten Zeichenketten umgeben, werden diese Bestandteil der generierten Zeichenkette:
user@sonne> touch part_{1,2,3}.txt
|
Geschweifte Klammern dürfen verschachtelt werden:
user@sonne> mkdir -p bsp/{ucb/{ex,edit},lib/{bla,foo}}
|
Alle einer Tilde ~
folgenden Buchstaben bis zum ersten Slash /
oder Leerzeichen werden
von der Bash als Benutzername interpretiert und - falls dieser existiert - durch den Pfad zum Heimatverzeichnis
des Nutzers ersetzt:
user@sonne> echo ~user/
|
Folgt der Tilde unmittelbar der Slash (oder ein Leerzeichen), so wird der Ausdruck als Heimatverzeichnis des aktuellen Nutzers interpretiert:
user@sonne> echo ~/
|
Folgt einer Tilde ein +
, so wird der Ausdruck durch den Wert der Variablen
PWD
(aktuelles Verzeichnis) ersetzt; folgt ein -
, betrifft es die
Variable OLDPWD
(vorheriges Verzeichnis):
user@sonne> cd /usr/src
|
Bei Variablenzuweisungen wird die Tildeerweiterung angewandt, falls die Tilde unmittelbar auf ein "=" folgt:
user@sonne> MYPATH=~/bin
user@sonne> echo $MYPATH
/home/user/bin
|