什么是路径//,它与/有什么不同

问题描述 投票:0回答:1

我们知道根目录是/,根据posix,还有一个与/不同的目录//。当您 ls / 和 ls // 时,输出是相同的,就像 stat 一样,但是如果您 cd / 和 cd // ,它们是不同的,尽管目录内容相同。 这真的让我很困惑。有人有答案吗

linux kernel posix pathname
1个回答
28
投票

来自 Bash FAQ,应用了格式:

E10) 为什么

cd //
$PWD
保留为
//

POSIX.2 在其对

cd
的描述中表示, 或更多领先 规范化时,斜杠可以替换为单个斜杠 当前工作目录。

我认为这是为了历史兼容性。某些版本的 Unix 和早期的网络文件系统使用以下形式的路径

//hostname/path
访问服务器
path
上的
hostname

© www.soinside.com 2019 - 2024. All rights reserved.