UNIX 路径中的双斜杠是什么意思? `cd dir/subdir//` 有效吗?

UNIX 路径中的双斜杠是什么意思? `cd dir/subdir//` 有效吗?

可能的重复:
linux如何处理多个路径分隔符(/home////用户名///文件)

cd dir/subdir/在 UNIX 中和cd dir/subdir//的意思是一样的吗?

后者会成功吗?对于cdmvls或任何其他命令而言,这种差异是否有任何特殊含义?

答案1

实际上它没有任何意义并且被忽略。

当来自多个位置的输出被合并并且不清楚谁的工作是添加斜线时,通常会发生这种情况,因此双方都会这样做,最终会得到其中的两个。从语义上讲,目录路径没有任何意义,并且会被大多数程序忽略。

在 Unix 世界中还有其他情况它们也有意义。有时,在路径的开头,它们可能会触发搜索 samba 路径而不是本地文件系统路径,或者在 nfs 中的协议之后,它们可以指示主机名,但是特别是在尾随斜杠的情况下,例如您作为例如,这应该没有多大关系。

作为管理员或程序员,为了保持理智,您仍然应该尽可能避免这些情况。你永远不知道什么时候某些东西会被错误地解析,但如果出现这种情况,请不要担心。

相关内容