我想使用which命令直接cd到目录中。
cd $(which python3.6)
显然这不起作用,因为which python3.6
将返回一个可执行文件。
现在的问题是:我怎样才能进入这个可执行文件的位置?
答案 0 :(得分:4)
使用dirname
:
cd `dirname $(which python3.6)`
来自man(1)页面:
<强> 名称: 强>
dirname
- 从文件名中删除非目录后缀<强> 梗概: 强>
dirname NAME
dirname OPTION
<强> 说明 强>
打印NAME
并删除其尾随/组件;如果NAME
包含否 /'s,输出'。' (意思是当前目录)。
答案 1 :(得分:4)
假设您使用Zsh作为标记,您可以使用一些简短的表示法 到达那里:
cd =python3.6(:h)
=
展开本质上是which
的捷径。 :h
是。{
采取路径的“head”,因此相当于dirname
。看到
有关man zshexpn
修饰符及其他修饰符的详细信息,请:h
。