Команда which — это базовый инструмент для поиска абсолютного пути к исполняемым командам или инструментам, которые можно выполнить с вашего терминала.
Команда ‘which’
Например, если вы хотите найти абсолютный путь к команде ls, укажите его в команде which.
which ls
Как можно видеть, в выводе команды отображается путь к исполняемому файлу ls: /usr/bin. Так же команда отображает установленные alias для этой команды. Это очень полезная функция, так как можно быстро проверить, не назначил ли какая-нибудь зловредина другой alias для этой команды. Что может привести к неожиданным результатам.
В некоторых случаях один и тот же бинарник может находиться в нескольких местах. Чтобы отобразить все пути к исполняемому файлу, используется флаг «-a».
which -a ls
Плюсы.
- Полезно для поиска абсолютного пути к исполняемым файлам или инструментам, которые можно запустить с вашего терминала.
- Поиск пути к двоичным файлам или инструментам, которые существуют в нескольких различных местах.
- Потребляет мало памяти
Минусы.
- Поиск ограничен только исполняемыми файлами и инструментами.
Когда стоит использовать команду which.
Лично я предпочитаю использовать команду «which» только тогда, когда хочу найти абсолютный путь к исполняемым командам или инструментам, которые можно выполнить из терминала. Эта команда осуществляет поиск только по исполняемым командам в терминале, что делает такой поиск очень быстрым.
Was this helpful?
0 / 0