2012-11-17 12 views
5

Zumindest im bash Muster Substitution folgenden Anführungszeichen oft verwendet werden: $' ' Zum Beispiel ${arr[@]/%/$'\n\n\n'} druckt drei Zeilenvorschub Zeichen nach jedem Array "arr" Element. Sind das irgendwelche besonderen Zitate? Wie heißen sie? Wo werden sie neben der Bash-Pattern-Substitution verwendet?

Antwort

10

ANSI-C Quoting

Wörter der Form $'string' sind speziell behandelt. Das Wort wird in eine Zeichenfolge erweitert, wobei Zeichen mit Backslash-Escapezeichen wie im ANSI C-Standard angegeben ersetzt werden.


Zum Beispiel:

$'hello\nworld' 

Sie 11 Zeichen mit Newline bekommen in der Mitte.


echo -e 'hello\nworld' 
echo $'hello\nworld' 

Sie geben Ihnen das gleiche Ergebnis.

Verwandte Themen