Как перейти к пути, по которому возвращается?

Мне любопытно, как я могу изменить каталог на каталог, возвращенный which, Я надеялся на простой лайнер, как which whatimlookingfor | cd но это только печатает мой текущий каталог. В командной строке Windows, есть ли быстрый способ сделать это?

1 ответ

Вам нужно будет использовать dirname, чтобы получить каталог того, с чем вы ищете.

cd `dirname \`which whatimlookingfor\``

Обратите внимание на использование backtick, а не кавычки или что-то еще.

В Windows, где у вас может не быть доступа к bash через cygwin или MSys, вы можете использовать powershell вместо cmd.exe, чтобы выполнить то же самое.

Замена в powershell осуществляется через $( ) поэтому ваша команда может выглядеть примерно так:

cd $(dirname $(which whatimlookingfor))

Предполагая, что у вас есть двоичный файл dirname, также доступный в пути.

Другие вопросы по тегам