Вступ

Команда 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 і забезпечує кращий контроль над середовищем виконання.

Від ittutorials

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *