删除终端中上次访问的目录



-命令返回终端中上次访问的目录。如果我尝试像这样删除最后一个目录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的特殊含义。另请注意,弃用反引号构造,取而代之的是$()构造。

相关内容

  • 没有找到相关文章

最新更新