cd /和cd的区别//?

有什么区别cd /cd // ? 我们可以看到添加/到最后没有做任何事情。 但当我做cd //pwd ,我发现:

 $ cd // $ pwd // 

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

///指向同一目录。 看到路径中的重复slach相当于单个斜杠

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

事实上,你所看到的并不是Linux做任何特别的事情//它是bash的当前目录跟踪。

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

资源