Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Shell-Metazeichen (und andere, etwa Leerzeichen in Argumenten) müssen in vielen Situationen vor einer vorzeitigen Auswertung geschützt (maskiert) werden. Dies erfolgt mit so genannten Quotes:
\, der Backslash: Er schützt das im unmittelbar folgende Zeichen, aber keine schließenden einfachen Hochkommata.
", doppelte Hochkommata: Sie schützen zwischen ihnen stehende Teile der Befehlszeile, erlauben aber die Auswertung von $Variable und Historyexpandierungen. Zwischen ihnen können einfache Hochkommata verwendet werden; Konstruktionen wie $@ und $* haben in doppelten Quotes eine besondere Wirkung. Einen Backslash entfernt die Bash automatisch, sofern er nicht vor einem Ausrufezeichen steht.
', einfache Hochkommata (strenge Quotes): sie verhindern die Auswertung aller eingeschlossenen Metazeichen. Nicht einmal ein Backslash hebt die Wirkung einfacher Quotes auf. Achtung: diese unterscheiden sich von den »Backticks«: '.