小编den*_* 63的帖子

终端命令中“'”(撇号)的含义

出于某种奇怪的原因,我尝试了“'”作为标识符中的单词分隔符,如下所示:

$ 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?)。

谢谢你,丹尼斯

command-line syntax

11
推荐指数
2
解决办法
6124
查看次数

标签 统计

command-line ×1

syntax ×1