这是Bash shell中的一个错误

时间:2012-10-12 08:12:50

标签: bash unix

我在bash中发现了一个错误吗?

  1. 我创建了一个名为Test
  2. 的文件夹
  3. cd Test /
  4. rm -rf ../Test(当我在该目录中时删除了PWD,如图所示)This picture show it

1 个答案:

答案 0 :(得分:5)

不是一个bug,也与bash无关。您当前的工作目录(以及在shell中保存路径信息的所有环境变量)只是指向一个孤立的文件系统节点。列出它会给你节点中的内容,因为...已经消失(因为它是孤立的),所以没有任何内容。请注意,rm会在孤立节点之前删除目录中的所有内容。因此,ls不会给你什么。

另请注意,当您尝试使用touch blahmkdir blah等内容在已删除目录中创建文件时,它会为您提供找不到文件的错误。

“孤儿”可能不是正确的术语,我只是用它来表示它没有父节点。