Ich brauche eine Zeichenfolge an ein Programm als Argument von der Bash CLI passieren, zBWie beeinflusst das führende Dollarzeichen einfache Anführungszeichen in Bash?
program "don't do this"
Die Zeichenfolge ein beliebiges Zeichen wie '$'
, '\'
usw. enthalten kann und will ich nicht Bash jeder tun Änderung. Also denke ich über die Verwendung von einfachen Anführungszeichen.
jedoch die folgende nicht funktioniert:
program 'don\'t do this' //escape doesn't work in single quote
Während die beiden folgenden Werke:
program $'dont\'t do this' //seems fine, but any other side effects?
program 'dont'\''do this' //breaking into 3 parts
Der erste Ansatz scheint in besser, dass es weniger vor Modifikation erwirbt (legen Sie die Dollar-Symbol vor und ersetzen Sie alle \
bis \\
), aber ich weiß nicht, was sonst das DOLLAR SIGN tun könnte.
Ich habe das wirklich gegoogelt, aber ich kann nicht finden, was ich brauche ...
Zum besseren Verständnis des '$‚...‘' Beispiel einen Blick auf dem ersten Absatz von [bash Info-Seite] (http://www.gnu.org/software/bash /manual/html_node/ANSI_002dC-Quoting.html#ANSI_002dC-Quoting) – suvayu
Danke für das Posten dieser Frage. Es ist entscheidend für das Verständnis, wie Tab-getrennte Datensätze ausgerichtet werden (d. H. 'Cat myData.tsv | column -t -s $ '\ t'') –