如果我们用单引号括起来,我们可以创建一个名为的目录,$"dollars"&<>\dogs
如下所示
mkdir '$"dollars"&<>\dogs'
但是,如果我想在目录名称中包含单引号怎么办?
如果我希望我的目录名称是$"dollars"&<>/dogs'
那么我该如何使用单引号方法来做到这一点?
我尝试做
mkdir '$"dollars"&<>/dogs''
但这不起作用,而且
mkdir ''$"dollars"&<>/dogs''
也没用。
我什至尝试在它前面加一个反斜杠,但没有用!
答案1
您无法转义单引号内的单引号。但是您可以并置多个带引号的字符串,它们将被连接起来。因此,只需对不包含单引号的部分使用单引号,然后附加一个用 a 转义的单引号\
,如下所示:
mkdir '$"dollars"&<>/dogs'\'
答案2
像这样转义最后一个引用:
mkdir '$"dollars"&<>\dogs'\'