![当您执行“cd //”时发生了什么?](https://linux22.com/image/1427645/%E5%BD%93%E6%82%A8%E6%89%A7%E8%A1%8C%E2%80%9Ccd%20%2F%2F%E2%80%9D%E6%97%B6%E5%8F%91%E7%94%9F%E4%BA%86%E4%BB%80%E4%B9%88%EF%BC%9F.png)
这其实只是琐事,但这让我很想知道发生了什么。我不小心点击了/
today .
,然后得到了这个:
[andrew.morris@server ~]$ cd //
[andrew.morris@server //]$ pwd
/
我以为//
这是一条无效路径。发生了什么?
答案1
在大多数情况下,路径中的重复斜杠相当于单个斜杠。此行为由 POSIX 强制执行,大多数应用程序都遵循此行为。例外情况是“以两个连续斜杠开头的路径名可能以实现定义的方式解释”(但 ///foo 相当于 /foo)。
从这个答案中:https://unix.stackexchange.com/questions/12283/unix-difference-between-path-starting-with-and