Мне любопытно, как я мог бы изменить каталог на каталог, which
возвращается. Я надеялся на простой лайнер, как то, which whatimlookingfor | cd
но он печатает только мой текущий каталог. В командной строке Windows, есть ли быстрый способ сделать это?
1 ответ
0
Вам нужно будет использовать dirname, чтобы получить каталог того, что вы ищете, с которым.
cd `dirname \`which whatimlookingfor\``
Обратите внимание на использование backtick, а не кавычек или что-то еще.
В Windows, где у вас может не быть доступа к bash через cygwin или MSys, вы можете использовать powershell, а не cmd.exe, чтобы выполнить то же самое.
Подстановка в powershell выполняется через $( )
поэтому ваша команда может выглядеть примерно так:
cd $(dirname $(which whatimlookingfor))
Предполагая, что у вас есть двоичный файл dirname, также доступный в пути.