如何在 Linux 中创建具有特殊字符的文件?
How do I create files with special characters in Linux?
我正在使用 touch
命令尝试创建一个名为 "\?$*'KwaMe'*$?\"
的文件(引号包含在文件名中)。但是,当我在终端中键入 touch "\?$*'KwaMe'*$?\"
时,它并没有给我预期的结果。我怎样才能创建这个文件?
您需要 escape special characters 加上反斜杠符号 (\
)。
此命令将创建一个名为 "\?$*'KwaMe'*$?\"
:
的文件
touch \"\\?$\*\'KwaMe\'\*$\?\\"
说明
- 将您的
\
加倍,如下所示:\
,这样您的 shell 就不会将文件名中的反斜杠解释为转义字符。
- 转义
"
和'
,像这样:\"
,\'
,这样你的shell 将双引号解释为文件名的一部分。
- 转义
$
,像这样:$
,否则你的shell会认为你在使用a variable。
- 转义
?
和*
,像这样:\?
,\*
,防止filename expansion .
我正在使用 touch
命令尝试创建一个名为 "\?$*'KwaMe'*$?\"
的文件(引号包含在文件名中)。但是,当我在终端中键入 touch "\?$*'KwaMe'*$?\"
时,它并没有给我预期的结果。我怎样才能创建这个文件?
您需要 escape special characters 加上反斜杠符号 (\
)。
此命令将创建一个名为 "\?$*'KwaMe'*$?\"
:
touch \"\\?$\*\'KwaMe\'\*$\?\\"
说明
- 将您的
\
加倍,如下所示:\
,这样您的 shell 就不会将文件名中的反斜杠解释为转义字符。 - 转义
"
和'
,像这样:\"
,\'
,这样你的shell 将双引号解释为文件名的一部分。 - 转义
$
,像这样:$
,否则你的shell会认为你在使用a variable。 - 转义
?
和*
,像这样:\?
,\*
,防止filename expansion .