我错误地输入了一个命令cd //
,而不是cd /
,并没有像我预期的那样得到一个错误,shell(Bash)显示了一个提示,就好像我在//
目录中一样:-
<username>@<hostname>://$
<username>@<hostname>://$ pwd
//
列出目录的内容表明它与/
相同.
那么cd //
人到底能做什么,和cd /
人有什么区别呢?
我错误地输入了一个命令cd //
,而不是cd /
,并没有像我预期的那样得到一个错误,shell(Bash)显示了一个提示,就好像我在//
目录中一样:-
<username>@<hostname>://$
<username>@<hostname>://$ pwd
//
列出目录的内容表明它与/
相同.
那么cd //
人到底能做什么,和cd /
人有什么区别呢?
实际上,它毫无意义,被忽略了.
从Bash FAQ E10:人中:
E10)为什么"cd/"将$PWD保留为"/"?
POSIX.2,在其对"cd"的描述中,表示三个或更多的
我想这是为了历史兼容性.某些版本的
此外,Unix standards个州:
可以解释以两个连续斜杠开头的路径名