Есть ли в PowerShell эквивалент which
команды, найденной в большинстве (если не во всех) оболочках Unix?
Несколько раз я хотел бы узнать местоположение чего-то, что я запускаю из командной строки. В Unix я просто делаю which <command>
, и это говорит мне. Я не могу найти эквивалент в PowerShell.
источник
Get-Command
находит несколько результатов, он возвращает массив. Кроме того, если найденная команда не является исполняемым файлом,Path
она не определена ($null
). Это делает ответ здесь непрактичным для общего использования без значительных изменений. Для хорошего примера обоих этих случаев попробуйтеGet-Command where
.where
а не учит, как устанавливать псевдонимы в Powershell, что не является названием вопроса.which
. (where
Между прочим, на самом деле это утилита Windows, которая может выполнять множество разных задач, одна из которых приблизительно соответствует поиску команды вдольPATH
.) Кроме того, нет ничего плохого в ответе, который объясняет, как делать то, что было задано, и еще одна, немного более сложная вещь, построенная на этом.Также ответили в 2008 году: есть ли эквивалент «который» в командной строке Windows?
Попробуйте
where
команду, если вы установили Resource Kit.Наиболее важные части ответа:
источник
источник