![rm 当前所在目录以及与该目录相关的问题](https://linux22.com/image/1363326/rm%20%E5%BD%93%E5%89%8D%E6%89%80%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%BB%A5%E5%8F%8A%E4%B8%8E%E8%AF%A5%E7%9B%AE%E5%BD%95%E7%9B%B8%E5%85%B3%E7%9A%84%E9%97%AE%E9%A2%98.png)
如果我 cd 到一个目录,有没有快速删除当前目录并移动到顶层目录的方法?通常我 cd 到一个目录,ls 它,然后 cd .. 然后删除文件夹。我希望能够 cd 到它并 ls。然后如果我只想从那里删除它。
基本上有一个 rm 运算符等同于rm -r $(pwd); cd ..
另外,如果我不添加,; cd ..
bash 怎么仍然会认为它在不存在的目录中?
michaelxu@michaelxu-server:~/Desktop$ mkdir test
michaelxu@michaelxu-server:~/Desktop$ cd test
michaelxu@michaelxu-server:~/Desktop/test$ touch test
michaelxu@michaelxu-server:~/Desktop/test$ ls
test
michaelxu@michaelxu-server:~/Desktop/test$ rm -r $(pwd)
michaelxu@michaelxu-server:~/Desktop/test$ pwd
/home/michaelxu/Desktop/test
michaelxu@michaelxu-server:~/Desktop/test$ touch test
touch: cannot touch `test': No such file or directory
michaelxu@michaelxu-server:~/Desktop/test$ cd ..
michaelxu@michaelxu-server:~/Desktop$ cd test
-bash: cd: test: No such file or directory
答案1
在 bash 下:
rm -rf "$(pwd -P)" && cd ..