Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Entwerten von Metazeichen (quoting)

&pagelevel(4)&pagelevel

Ein Metazeichen (metacharacter) ist eines der folgenden Zeichen:

; & ( ) | < > Leerzeichen Tabulatorzeichen Neue-Zeile-Zeichen


Ein Blank ist ein Tabulator oder ein Leerzeichen. Ein Bezeichner besteht aus einer Folge von Buchstaben, Ziffern und dem Unterstrich _, die mit einem Buchstaben oder dem Unterstrich beginnt. Bezeichner werden als Namen für Funktionen und Variable benutzt. Ein Wort ist eine Folge von Zeichen, die durch ein oder mehrere nicht entwertete Metazeichen getrennt wird. Jedes der Metazeichen hat eine spezielle Bedeutung für die POSIX-Shell und dient auch als Trenner von Wörtern, falls es nicht entwertet wurde.

Entwerter

Bedeutung

\

Ein Metazeichen kann durch Voranstellen des Gegenschrägstriches \ entwertet werden, damit es allein für sich steht. Das Paar \Neue-Zeile-Zeichen wird von der POSIX-Shell ignoriert oder gelöscht.

'...'

Alle Zeichen, die in Hochkommata '...' eingeschlossen sind, sind entwertet. Ein einzelnes Hochkomma kann jedoch nicht darin vorkommen.

"..."

Zeichenketten in Anführungszeichen "..." eingeschlossen unterliegen der Parameter- und Kommando-Ersetzung. Durch Gegenschrägstrich können Sie hier Gegenschrägstrich \, Gegenhochkomma ` , Anführungszeichen " und Dollarzeichen $ entwerten.
Die Bedeutung der Angaben $* und $@ ist gleich, wenn sie nicht in Anführungszeichen eingeschlossen sind oder als Dateiname oder Wert für die Variablenwertzuweisung verwendet werden. Ihre Bedeutung ist unterschiedlich, wenn beide für sich in Anführungszeichen eingeschlossen als Kommandoargument verwendet werden. "$*" entspricht dann "$1 $2 ...", wenn ' ' das erste Zeichen im Wert der Variable IFS ist, und "$@" steht dann für "$1" "$2" ..., d.h. die einzelnen Aufrufargumente bleiben erhalten.

`...`

Bei in Gegenhochkommata `...` eingeschlossenen Zeichenketten können Sie mit dem Gegenschrägstrich \ den Gegenschrägstrich \, das Gegenhochkomma ` und das Dollarzeichen $ entwerten. Sollte das Ganze noch in Anführungszeichen "...`...` ..." eingeschlossen sein, dann können Sie mit dem Gegenschrägstrich \ auch noch das Anführungszeichen " entwerten.

Die spezielle Bedeutung der reservierten Wörter oder Alias-Variablen kann durch Entwertung jedes einzelnen Zeichens annulliert werden. Es genügt aber auch ein einzelner "\" vor dem Namen, um das gesamte Wort zu entwerten (z.B. "\while").

Das Erkennen der Namen von Funktionen und von eingebauten Kommandos kann nicht auf diese Weise unterdrückt werden.