首先,一个例子:
~ $ ls
~ $ mkdir foo; cd foo
foo $ pwd
/Users/person/foo
foo $ ls
foo $ touch file1 file2 file3
foo $ ls
file1 file2 file3
foo $ rm *
foo $ ls
foo $ rm -r ../foo
foo $ pwd
/Users/person/foo/
foo $ touch file4
touch: file4: No such file or directory
foo $
当您删除当前所在的目录时会发生什么?为什么我仍然在一个不存在的目录中(我认为它不存在仅仅是因为我无法写入它)?我想它与某种指针有关。