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

Bash 删除终端中上次访问的目录,bash,terminal,history,rm,Bash,Terminal,History,Rm,-命令返回终端中最后访问的目录。如果我试图像那样删除最后一个目录rm-rf`-`。这意味着上次访问的文件夹仍然存在。请注意,-不是一个命令,它仅在用作cd命令的参数时具有您描述的含义(请参阅操作数部分)。如果你试图执行它,你应该得到 $ `-` -bash: -: command not found. 请注意,由于-f参数,您没有看到错误消息。移除它,您将获得 $ rm -r `-` -bash: -: command not found usage: rm [-f | -i] [-dPRrv

-
命令返回终端中最后访问的目录。如果我试图像那样删除最后一个目录
rm-rf`-`
。这意味着上次访问的文件夹仍然存在。

请注意,
-
不是一个命令,它仅在用作
cd
命令的参数时具有您描述的含义(请参阅操作数部分)。如果你试图执行它,你应该得到

$ `-`
-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
的特殊含义。还要注意的是,backtick构造被弃用,取而代之的是
$()
构造。

注意
-
不是一个命令,它只有在用作
cd
命令的参数时才具有您所描述的含义(请参阅操作数部分)。如果你试图执行它,你应该得到

$ `-`
-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
的特殊含义。还要注意的是,backtick构造被弃用,取而代之的是
$()
构造