Maskieren |
von Zeichen:
Interpretation in der shell verhindern
|
Sonderzeichen |
Zwischenraum, Tabulator, Zeilenvorschub,
*, ?, [, ], >, >>, <, |, &, $, (, ), ;, {, },
', ", \, `
|
|
|
'text' |
alle Zeichen außer ' bleiben uninterpretiert
|
|
|
\z |
das Zeichen z bleibt uninterpretiert
|
|
|
"text" |
wie bei 'text'
nur $, \ und `...`
werden interpretiert
Variablensubstitution
ein Zeichen maskieren
Kommando-Aufrufe
|
|
|
`cmd` |
schräg gestellte Hochkommata:
Auswertung von Kommandos
auf Parameterposition
|
|
|
$(cmd) |
Alternative zu `cmd`
Vorteil: Schachtelung ist möglich
|
|
|
Beispiele |
grep title `find . -name '*.html' -print`
grep title $(find . -name '*.html' -print)
echo `date`
echo $(date)
echo $(echo date)
echo $(echo $(date))
find . -name '*.html' -print0 | xargs -0 -e grep -n title
man xargs
|
|
|
|
Vorsicht: manche browser stellen die schräg gestellten Hochkommata
in einem fixed font genauso dar, wie die normalen einfachen Hochkommata.
Aus dem Kontext geht aber meistens hervor, welche Hochkommata gemeint sind.
|
|
Dieses sind einfache Hochkommata: ''''''''''''
Dieses sind schräg gestellte Hochkommata: ````````````
|
|