如何在 Linux 中创建具有特殊字符的文件?

How do I create files with special characters in Linux?

我正在使用 touch 命令尝试创建一个名为 "\?$*'KwaMe'*$?\" 的文件(引号包含在文件名中)。但是,当我在终端中键入 touch "\?$*'KwaMe'*$?\" 时,它并没有给我预期的结果。我怎样才能创建这个文件?

您需要 escape special characters 加上反斜杠符号 (\)。


此命令将创建一个名为 "\?$*'KwaMe'*$?\":

的文件
touch \"\\?$\*\'KwaMe\'\*$\?\\"

说明

  1. 将您的 \ 加倍,如下所示:\,这样您的 shell 就不会将文件名中的反斜杠解释为转义字符。
  2. 转义"',像这样:\"\',这样你的shell 将双引号解释为文件名的一部分。
  3. 转义$,像这样:$,否则你的shell会认为你在使用a variable
  4. 转义?*,像这样:\?\*,防止filename expansion .