muszę przekazać ciąg do programu jako argument z Bash CLI, npW jaki sposób wiodący znak dolara wpływa na pojedyncze cudzysłowy w Bash?
program "don't do this"
Łańcuch może zawierać dowolną postać jak '$'
, '\'
itp i nie chcę, aby cokolwiek Bash modyfikacja. Więc myślę o używaniu pojedynczych cudzysłowów.
Jednak następujące nie działa:
program 'don\'t do this' //escape doesn't work in single quote
Podczas dwóch następujących prac:
program $'dont\'t do this' //seems fine, but any other side effects?
program 'dont'\''do this' //breaking into 3 parts
Pierwsze podejście wydaje się lepszy w tym, że nabywa mniej pre modyfikacji (umieścić symbol dolara z przodu i zamień każdy \
na \\
), ale nie wiem, co jeszcze może zrobić DOLLAR SIGN.
ja naprawdę google to, ale nie mogę znaleźć to, czego potrzebuję ...
Aby lepiej zrozumieć przykład '$ '...'', spójrz na pierwszy akapit [strony informującej o bash] (http://www.gnu.org/software/bash /manual/html_node/ANSI_002dC-Quoting.html#ANSI_002dC-Quoting) – suvayu
Dziękujemy za zamieszczenie tego pytania. Kluczowe znaczenie ma zrozumienie, jak wyrównywać rekordy rozdzielane tabulatorami (np. 'Cat myData.tsv | column -t -s $ '\ t'') –