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

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">