Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Es ist üblich, den regulären Ausdruck (oder Regxp) in einfachen Anführungszeichen zu schreiben (das Symbol auf der Tastatur über der Rautetaste [#], nicht eines von denen auf der Taste neben dem ß). Dafür gibt es ein paar Gründe. Der erste ist, dass Unix-Shells das Leerzeichen normalerweise als das Ende eines Arguments und den Beginn eines neuen betrachten. In dem eben gezeigten Format wird der reguläre Ausdruck durch ein Leerzeichen vom Dateinamen getrennt. Aber was, wenn der String, nach dem Sie suchen wollen, ein Leerzeichen enthält? Die Anführungszeichen teilen grep (und anderen Unix-Befehlen) mit, wo das Argument beginnt und endet, wenn Leerzeichen oder andere Sonderzeichen im Spiel sind.
Der andere Grund ist, dass verschiedene Arten von Anführungszeichen sehr unterschiedliche Auswirkungen bei Shell-Befehlen wie grep haben. So sorgt eine Verwendung des Back-ticks (das einzelne Anführungszeichen, das über die Taste rechts neben dem ß zusammen mit der Umschalttaste erreicht wird) dafür, dass die Shell alles innerhalb dieser Anführungszeichen als Befehl ausführt und das Ergebnis dann als String verwendet, zum Beispiel so: