我正在使用touch
命令尝试创建名为"\?$*'KwaMe'*$?\"
的文件(引号包含在文件名中)。但是当我在终端中键入touch "\?$*'KwaMe'*$?\"
时,它并没有给我我期望的结果。我该如何创建这个文件?
答案 0 :(得分:6)
您需要escape special characters使用反斜杠符号(\
)。
此命令将创建名为"\?$*'KwaMe'*$?\"
的文件:
touch \"\\\?\$\*\'KwaMe\'\*\$\?\\\"
\
,如下所示:\\
,这样你的shell就不会将文件名中的反斜杠解释为转义字符。"
和'
,如下所示:\"
,\'
,以便您的shell将双引号解释为文件名。$
,如下所示:\$
,否则您的shell会认为您正在使用a variable。?
和*
,如下所示:\?
,\*
,以阻止filename expansion。