Shell - 如何转到上一个命令刚刚返回的位置?

lak*_*sea 4 bash

我做了之后

$ which play
$ /Users/username/local/play/play
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以快速访问显示的目录而无需手动输入目录?只是好奇 :)

jwo*_*der 5

cd $(dirname $(which play))
Run Code Online (Sandbox Code Playgroud)

或者,在运行后立即which play,您可以执行以下操作:

cd $(dirname $(!!))
Run Code Online (Sandbox Code Playgroud)

  • 只是为了澄清,`!!` 不会打印上一个命令的输出,而是实际重新运行上一个命令。因此,如果您对具有副作用或非常规行为的命令尝试此技巧,您可能会得到意想不到的结果 (5认同)