在 zsh 中,输入任意数量的斜杠都会将我移动到根目录,但正如我最近注意到的,在 bash 中您可以将 cd 进入 // 并且它实际上显示 // 而不是 /。
之后(///.../) 一切都以 / 结束。
有人能告诉我这有什么区别/含义吗?
答案1
由单个斜杠组成的路径名应解析为进程的根目录。空路径名将无法成功解析。以两个连续斜杠开头的路径名可以实现定义的方式进行解释,但两个以上的前导斜杠应被视为单个斜杠。
大多数实现只是将//
其视为/
,但仍可能显示//
。
在 zsh 中,输入任意数量的斜杠都会将我移动到根目录,但正如我最近注意到的,在 bash 中您可以将 cd 进入 // 并且它实际上显示 // 而不是 /。
之后(///.../) 一切都以 / 结束。
有人能告诉我这有什么区别/含义吗?
由单个斜杠组成的路径名应解析为进程的根目录。空路径名将无法成功解析。以两个连续斜杠开头的路径名可以实现定义的方式进行解释,但两个以上的前导斜杠应被视为单个斜杠。
大多数实现只是将//
其视为/
,但仍可能显示//
。