Командная строка: which
which - узнаем путь к команде
По сути, команда в терминале является исполняемым или, другими словами, запускаемым файлом. Команда which
пригодится именно для поиска пути до нужно исполняемого файла, а значит - до команды.
Например, такая команда:
which hugo
приведет к ответу:
/usr/local/bin/hugo
Для команды hugo
можно использовать несколько аргументов, перечисляя нужные исполняемые файлы через пробел:
which hugo php java
в таком случае результат будет следующим:
/usr/local/bin/hugo
/usr/local/bin/php
/usr/bin/java
У команды which
есть только одна опция -a
. С ее помощью можно вывести все пути до команды, в случае, если на диске хранится больше одного экземпляра исполняемого файла.
Например:
which -a php
даст ответ:
/usr/local/bin/php
/usr/bin/php
Следует знать, что which
будет работать только в отношении исполняемых файлов, хранящихся на диске. Для псевдонимов и встроенных функций оболочки данная команда не имеет никакого смысла.
Спасибо за внимание.