我刚刚//
在我的机器上找到了这个目录,现在我想知道这意味着什么.
user@dev:~$ cd /
user@dev:/$ pwd
/
user@dev:/$ cd //
user@dev://$ pwd
//
Run Code Online (Sandbox Code Playgroud)
它显然是根目录,但是何时以及为什么我使用双斜杠而不是单斜杠?
它与编程时使用的转义路径字符串有关吗?例如:
string path = "//home//user//foo.file"
Run Code Online (Sandbox Code Playgroud)
我也尝试使用zsh,但它改为通常的根目录/
.所以我认为它的bash具体.
这是路径名解析规范的一部分:
由单个<slash>组成的路径名将解析为进程的根目录.无法成功解析空路径名.如果路径名以两个连续的<斜杠>字符开头,则前导<斜杠>字符后面的第一个组件可以按实现定义的方式解释,但是应将两个以上的前导<斜杠>字符视为单个<斜杠>字符.
所以你的shell只是遵循规范并且//
单独留下,因为它可能在实现上被定义为除了之外的东西/
.
归档时间: |
|
查看次数: |
65 次 |
最近记录: |