cd dir/subdir/
在 UNIX 中和cd dir/subdir//
的意思是一样的吗?
后者会成功吗?对于cd
、mv
、ls
或任何其他命令而言,这种差异是否有任何特殊含义?
答案1
实际上它没有任何意义并且被忽略。
当来自多个位置的输出被合并并且不清楚谁的工作是添加斜线时,通常会发生这种情况,因此双方都会这样做,最终会得到其中的两个。从语义上讲,目录路径没有任何意义,并且会被大多数程序忽略。
在 Unix 世界中还有其他情况它们也有意义。有时,在路径的开头,它们可能会触发搜索 samba 路径而不是本地文件系统路径,或者在 nfs 中的协议之后,它们可以指示主机名,但是特别是在尾随斜杠的情况下,例如您作为例如,这应该没有多大关系。
作为管理员或程序员,为了保持理智,您仍然应该尽可能避免这些情况。你永远不知道什么时候某些东西会被错误地解析,但如果出现这种情况,请不要担心。