Как перейти к пути, по которому возвращается?
Мне любопытно, как я могу изменить каталог на каталог, возвращенный 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, также доступный в пути.