我们知道根目录是/,根据posix,还有一个与/不同的目录//。当您 ls / 和 ls // 时,输出是相同的,就像 stat 一样,但是如果您 cd / 和 cd // ,它们是不同的,尽管目录内容相同。 这真的让我很困惑。有人有答案吗
来自 Bash FAQ,应用了格式:
E10) 为什么
将cd //
保留为$PWD
?//
POSIX.2 在其对
的描述中表示,三 或更多领先 规范化时,斜杠可以替换为单个斜杠 当前工作目录。cd
我认为这是为了历史兼容性。某些版本的 Unix 和早期的网络文件系统使用以下形式的路径
访问服务器//hostname/path
上的path
。hostname