Archive for January, 2008

21
Jan

Variablen in der Shell (bash)


# Deklarieren der Variable foo. Das Gleichzeichen
#sollte ohne Leerzeichen verwendet werden
foo=bar

# Einen String mit Leerzeichen muss man in
# quotes setzen
foo="ein String mit Leerzeichen"

# Gibt bar aus
echo $foo

# Backticks führen den Befehl aus
foo=`date +%Y-%m-%d`

# Gibt z.B. 2008-01-23 aus
echo $foo

# Konkatenieren kann man in der Shell
# ohne einen Operator
foo=`date +%Y-%m-%d`".tgz"

# Funktioniert in diesem Fall auch, da
# kein Leerzeichen vorkommt
foo=`date +%Y-%m-%d`.tgz

# Gibt z.B. 2008-01-23.tgz aus
echo $foo

# Erzeugt die Datei 2008-01-23.tgz
touch ${foo}.txt

# Gibt 20 aus
echo ${foo:0:2}

Auch das escapen von Sonderzeichen will gelernt sein. Interessante Beispiele findet man unter Shell Quoting verstehen