-
命令返回终端中上次访问的目录。如果我尝试像这样删除最后一个目录rm -rf `-`
则没有任何反应。这意味着上次访问的文件夹仍然存在。
请注意
,-
不是命令,它仅在用作 cd
命令的参数时才具有您描述的含义(请参阅 CD 的 POSIX 手册页的 OPERANDS 部分)。如果你尝试执行它,你应该得到
$ `-`
-bash: -: command not found.
请注意,由于 -f
参数,您看不到错误消息。删除它,你会得到
$ rm -r `-`
-bash: -: command not found
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
上一个目录在 $OLDPWD
env 变量中可用。所以你的命令应该是
rm -rf "${OLDPWD}"
作为旁注-
对于许多 GNU 命令,当用作文件名时,它也具有stdin
的特殊含义。另请注意,弃用反引号构造,取而代之的是$()
构造。