Tag: 单引号

美元标志如何影响Bash中的单引号?

我需要从Bash CLI传递一个string作为它的参数,例如 program "don't do this" 该string可能包含任何字符,如'$' , '\'等,我不希望Bash做任何修改。 所以我想用单引号。 但是,以下不起作用: program 'don\'t do this' //escape doesn't work in single quote 虽然以下两个作品: program $'dont\'t do this' //seems fine, but any other side effects? program 'dont'\''do this' //breaking into 3 parts 第一种方法似乎更好,因为它获得较less的预先修改(将美元符号放在前面并将每个\replace成\\ ),但是我不知道美元符号可以做什么。 我真的GOOGLE了,但我找不到我需要的…