Как изменить каталог на место исполняемого файла с терминала Linux?Изменить каталог на место исполняемого файла
Я пытался, например, cd $(which ruby)/..
, но это не работает.
Как изменить каталог на место исполняемого файла с терминала Linux?Изменить каталог на место исполняемого файла
Я пытался, например, cd $(which ruby)/..
, но это не работает.
Это должно работать для вас:
cd $(dirname `which ruby`)
which
команда говорит вам не только имя каталога, но и имя файла, так что вы должны избавиться от файла, используя некоторые утилиты. Я использовал простой sed
для этого, чтобы удалить все после последней косой черты.
Это работает в Баш:
cd `which ls | sed -r 's#/[^/]+$##'`
Что оболочки вы используете? –
Версия GNU bash 3.1.0 – konyak