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. |
| 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.