ho bisogno di passare una stringa a un programma come argomento dalla Bash CLI, ad esempioIn che modo il principale segno del dollaro influisce sulle virgolette singole in Bash?
program "don't do this"
La stringa può includere qualsiasi carattere come '$'
, '\'
, ecc e non voglio fare alcun Bash modifica. Quindi penso a usare le virgolette singole.
Tuttavia il seguente non funziona:
program 'don\'t do this' //escape doesn't work in single quote
Mentre i due seguenti opere:
program $'dont\'t do this' //seems fine, but any other side effects?
program 'dont'\''do this' //breaking into 3 parts
Il primo approccio sembra meglio in quanto acquista meno modifica pre (mettere il simbolo del dollaro di fronte e sostituire ogni \
a \\
), ma non so cos'altro potrebbe fare il DOLLAR SIGN.
ho davvero googled questo, ma non riesco a trovare quello che mi serve ...
Per capire meglio l'esempio di '$' ... '', dare un'occhiata al primo paragrafo di [pagina di informazioni di base] (http://www.gnu.org/software/bash /manual/html_node/ANSI_002dC-Quoting.html#ANSI_002dC-Quoting) – suvayu
Grazie per aver postato questa domanda. È fondamentale per capire come allineare i record delimitati da tabulazioni (ad es. 'Cat myData.tsv | column -t -s $ '\ t'') –