如何将目录从Linux终端更改为可执行文件的位置?
我尝试过,例如,cd $(which ruby)/..
,但这不起作用。
答案 0 :(得分:1)
这应该适合你:
cd $(dirname `which ruby`)
答案 1 :(得分:0)
which
命令不仅告诉您目录名称,还告诉您文件名,因此您必须使用某些实用程序删除文件名。我使用简单的sed
来删除最后一次斜杠后的所有内容,包括。
这适用于bash:
cd `which ls | sed -r 's#/[^/]+$##'`