我发现有关linux bash的一件有趣的事情。
我在linux bash中输入cd //
后。发生了什么事?
该目录变为//
,然后是pwd
,目录为//
。
但是我不知道bash发生了什么。
答案 0 :(得分:2)
那应该发生什么。
当您执行cd //
时,系统会将您的目录更改为/
。所以pwd会告诉你(正确地)你在//
。 (请参阅注释中链接的答案,以了解为什么多个斜杠与单个斜杠相同)。
如果您在ls
命令后执行cd //
,则会在/
上看到许多文件夹。
bash'没有发生任何事情。
如果您执行了cd
,它会将您带回更加家庭的$home
。
答案 1 :(得分:0)
这很正常。多个斜杠与单个斜杠的意思相同。但是当你编写它以供显示时,shell可以自由地存储路径。实际的getcwd()
来电只会返回/
。
我希望能回答你的问题。否则 - 你想问的问题是什么?