cd / 和 cd // 之间的区别?

cd / 和 cd // 之间的区别?

cd / 和有什么区别cd //?我们可以看到,添加/到末尾没有任何作用。但是当我执行cd //和 时pwd,我发现:

$ cd //
$ pwd
//  

/和有什么区别//ls两个目录中的 显示相同的内容。为什么//需要?

答案1

///指向同一目录。请参见路径中的重复斜杠相当于单个斜杠

此行为由 POSIX 强制执行,大多数应用程序都遵循此规定。例外情况是“以两个连续斜杠开头的路径名可能以实现定义的方式进行解释”。

事实上,您所看到的并不是 Linux 使用//其 bash 的当前目录跟踪执行任何特殊操作。

$ bash -c 'cd //; pwd'
//
$ bash -c 'cd //; /bin/pwd'
/

来源

相关内容