出于某种奇怪的原因,我尝试了“'”作为标识符中的单词分隔符,如下所示:
$ export foo'bar=1
>
> ^C
$
Run Code Online (Sandbox Code Playgroud)
结果如上所示,id est提示更改为“>”,系统显然在等待我的更多信息。如您所见,我必须按 ctrl-C 才能逃脱。使用其他命令也会发生同样的情况,例如
$ ls foo'bar
$ mkdir foo'bar
Run Code Online (Sandbox Code Playgroud)
我很好奇这一切的意义,这就是“'”在终端命令中的特殊含义(实际上它非常特殊,甚至在 id 内部也被拆开)。
额外:顺便说一句,我还想知道在类 Unix 和 Windows 系统下的文件和文件夹名称中的特殊或其他无效字符集(以获得安全的公共子集)(特别是所有非 ASCII?)。
谢谢你,丹尼斯