`/` 和 `//` 目录之间的区别

`/` 和 `//` 目录之间的区别

由于打字错误,我不小心cd进入了//。结果是一个真实的目录(但内容相同/

/那么和之间有什么区别//(尽管内容相同)


真实示例:(ls为简洁起见,缩短了输出)

:/$ cd /
:/$ ls
bin  boot  dev  etc ...
:/$ cd //
://$ ls
bin  boot  dev  etc ...
://$ cd //////// 
:/$ ls (notice how it entered `/` and not `//`)
bin  boot  dev  etc ...
:/$

所以从上面的测试来看,这似乎//是一个特殊的目录。这似乎只是bash,zsh没有这个怪癖。还有//etc,,//var等等;一切似乎都是有效的

答案1

您正在进入同一目录。多个斜杠将被忽略。

cd /

将带您到与以下相同的目录(在本例中为根目录)

cd //

或者

cd //////

相关内容