cd /
和有什么区别cd //
?我们可以看到,添加/
到末尾没有任何作用。但是当我执行cd //
和 时pwd
,我发现:
$ cd //
$ pwd
//
/
和有什么区别//
?ls
两个目录中的 显示相同的内容。为什么//
需要?
答案1
/
并//
指向同一目录。请参见路径中的重复斜杠相当于单个斜杠
此行为由 POSIX 强制执行,大多数应用程序都遵循此规定。例外情况是“以两个连续斜杠开头的路径名可能以实现定义的方式进行解释”。
事实上,您所看到的并不是 Linux 使用
//
其 bash 的当前目录跟踪执行任何特殊操作。
$ bash -c 'cd //; pwd'
//
$ bash -c 'cd //; /bin/pwd'
/