为什么路径“//”有效?

Modified on: Sat, 21 Sep 2019 12:20:02 +0800

以debian和debian为基础进行测试:

$ cd // && pwd && ls
//
bin   build  dev  home ...

为什么路径//是有效路径?

作者:Rex,bux

最佳答案

根据POSIX规范

A pathname that begins with two successive slashes may be interpreted in an
implementation-defined manner, although more than two leading slashes shall be
treated as a single slash.

我猜bash将两个斜杠解析成一个斜杠,所以它们都意味着同样的事情。根据规范,cd ///也应该提供相同的输出。

您可以使用

检查当前目录的inode编号

stat -c "%i" .

您会注意到///的inode编号是相同的。


相关问答

添加新评论