which Генератор команд
Сгенерировать команды which для поиска исполняемых файлов в PATH
Начало работы с which
## Что это такое?
`which` принимает имя команды и возвращает полный путь к исполняемому файлу, который на самом деле будет запущен вашей оболочкой. Он последовательно просматривает `$PATH`, поэтому показывает, какая версия команды будет использоваться, если установлено несколько. Это универсальный инструмент для диагностики проблем вроде «команда не найдена», проблем с псевдонимами/закрытием имён команд и ошибок в настройках PATH.
## Как использовать
1. **Установка опций**: Включите/выключите `-a` (все совпадения) или `-s` (режим тишины/код выхода). 2. **Ввод имени**: Введите имя исполняемого файла для поиска. 3. **Копирование и запуск**: Вставьте сгенерированную команду в свою терминал.
Статус выхода равен `0`, если команда найдена, и отличается от нуля в противном случае, поэтому `which` хорошо подходит для использования в скриптах оболочки.
Общие опции
### Имя (позиционное) Имя исполняемого файла, которое необходимо найти, например, `python`, `docker`, `node`. `which` указывает на первое совпадение в `$PATH`.
### `-a` Все совпадения Перечислите все совпадающие исполняемые файлы в `$PATH`, а не только первый. Используйте это для обнаружения дублирующихся или перекрывающихся установок (например, два бинарных файла `python` в разных каталогах).
### `-s` Режим молчания Ничего не выводится — следует полагаться исключительно на код выхода (0 = найдено, нечетное число = не найдено). Идеально подходит для условий в скриптах: `if which docker -s; then ...`.
▶В чём разница между which, whereis и locate?
▶Как найти все установленные копии команды?
▶Почему `which` не находит команду, которую я могу выполнить?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.