转到可执行命令所在的目录

Feng Yu

这是《生产性程序员》一书中的命令行技巧:

pushd `which java`/..

作者说,此命令可以暂时转到可执行命令java所在的目录

当我在Linux中键入此命令时,Bash抱怨:

bash: pushd: /usr/bin/java/..: Not a directory

我还尝试将目录更改为/usr/bin/java/..直接:

$ pushd /usr/bin/java/.. 
bash: pushd: /usr/bin/java/..: Not a directory

为什么我失败了?为什么不能使用更改目录/..如何修改此命令以完成相同任务?

血红素

失败是因为/usr/bin/java是文件,而不是目录。

你可以做:

cd "$(dirname "$(which java)")"

或在中使用参数扩展zsh

cd "${"$(which java)"%/*}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何编写脚本以从父目录转到最深的文件夹目录以执行命令?

来自分类Dev

如何编写脚本以从父目录转到最深的文件夹目录以执行命令?

来自分类Dev

如何设置转到目录并在批处理文件中执行命令?

来自分类Dev

打开cmd,更改目录并执行命令

来自分类Dev

更改目录后执行命令

来自分类Dev

无需按下按钮即可执行命令

来自分类Dev

使用USER环境变量传递可执行命令

来自分类Dev

Bash在每个目录上递归执行命令

来自分类Dev

在定义的目录范围内执行命令

来自分类Dev

在定义的目录范围内执行命令

来自分类Dev

从当前目录执行命令,不带点斜杠,例如“ ./command”

来自分类Dev

查找文件并在文件目录中执行命令

来自分类Dev

for循环可评估多个目录并执行命令

来自分类Dev

通过Shell脚本在动态目录中执行命令

来自分类Dev

执行命令时如何指向当前目录

来自分类Dev

AngularJs执行命令

来自分类Dev

自动执行命令

来自分类Dev

从PowerShell执行命令

来自分类Dev

解析并执行命令

来自分类Dev

从查询执行命令

来自分类Dev

从Makefile执行命令

来自分类Dev

MySQL:执行命令

来自分类Dev

多次执行命令

来自分类Dev

从 cpp 执行命令

来自分类Dev

CMake自定义链接可执行命令,如何提取链接器选项?

来自分类Dev

如何将可执行命令作为参数传递给adb shell?

来自分类Dev

在Linux中是否可以为“开箱即用”的程序提供可执行命令?

来自分类Dev

是否可以将Python脚本中的文本作为可执行命令输出到终端?

来自分类Dev

如何获取已编译的python(使用cxFreeze)以将当前工作目录作为可执行文件所在的目录?

Related 相关文章

热门标签

归档