Вступ
Команда which
є одним із найбільш корисних інструментів в Linux для пошуку повного шляху до виконуваного файлу (бінарного файлу) команди. Вона допомагає користувачам швидко дізнатися, де знаходиться конкретна програма, що виконується в системі.
Команда which
шукає виконуваний файл програми в директоріях, зазначених у змінній середовища PATH
, і повертає повний шлях до першого знайденого екземпляра.
Синтаксис
which [опції] команда
Де команда — це назва програми, шлях до якої ви хочете знайти.
Приклад використання команди which
Команда which
допомагає знайти повний шлях до виконуваного файлу команди, яку ви збираєтесь запустити. Розглянемо кілька прикладів її використання.
Приклад 1: Пошук шляху до команди python
Щоб знайти, де знаходиться виконуваний файл команди python
, введіть:
which python
Результат може виглядати так:
/usr/bin/python
Це означає, що команда python
знаходиться в директорії /usr/bin/
.
Приклад 2: Пошук шляху до команди git
Щоб дізнатися, де розташований виконуваний файл команди git
, використовуйте:
which git
Результат може бути таким:
/usr/bin/git
Це означає, що виконуваний файл git
знаходиться в /usr/bin/
.
Приклад 3: Використання which з декількома командами
Ви можете використовувати which
для перевірки декількох команд одночасно. Наприклад, щоб знайти шляхи до команд ls
і grep
, введіть:
which ls grep
Результат може бути таким:
/bin/ls
/usr/bin/grep
Це означає, що ls
знаходиться в /bin/
, а grep
— в /usr/bin/
.
Приклад 4: Пошук шляху до команди, яка є аліасом
Якщо команда є аліасом, which
покаже команду, яка стоїть за цим аліасом. Наприклад:
alias ll='ls -l'
which ll
Результат покаже:
alias ll='ls -l'
Це означає, що ll
є аліасом команди ls -l
.
Приклад 5: Використання команди which
з опцією -a
Опція -a
в команді which
використовується для того, щоб показати всі шляхи до виконуваних файлів, які відповідають зазначеній команді. Це корисно, коли в системі встановлено кілька версій програми або коли та сама команда присутня в різних директоріях.
Щоб знайти всі шляхи до виконуваних файлів, що відповідають команді python
, введіть:
which -a python
Результат може бути таким:
/usr/bin/python
/usr/local/bin/python
Цей результат означає, що виконуваний файл python
знаходиться в двох місцях:
- /usr/bin/python
- /usr/local/bin/python
Особливості
- Команда
which
є зручною для швидкої перевірки того, чи встановлена програма, і де вона знаходиться. - Якщо команда або програма не знайдена в жодній з директорій, зазначених у
PATH
,which
поверне порожній результат.
Висновок
Команда which
є базовим, але дуже корисним інструментом для пошуку місцезнаходження виконуваних файлів у Linux. Вона допомагає уникнути плутанини з кількома версіями однієї програми та надає швидкий спосіб визначити, де знаходяться необхідні інструменти в системі.
Знання команди which
полегшує навігацію в командному рядку Linux і забезпечує кращий контроль над середовищем виконання.