Вступ

В Linux існує кілька способів знайти шлях до виконуваного файлу (бінарного файлу) програми. Це корисно, коли потрібно дізнатися, де знаходиться виконуваний файл певної команди або програми. Ось кілька основних команд, які допоможуть вам знайти шлях програми.

Команда which

Команда which відображає повний шлях до виконуваного файлу, який буде запущений при виконанні команди в командному рядку.
Приклад використання:

which ls

Ця команда поверне шлях до виконуваного файлу команди ls, наприклад, /bin/ls.

Команда whereis

Команда whereis шукає виконуваний файл, вихідний код і мануал програми. Вона дає більше інформації, ніж which.
Приклад використання:

whereis ls

Виведе щось на зразок:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

Команда type

Команда type показує, як саме команда буде інтерпретована командним інтерпретатором (шеллом). Якщо це зовнішня програма, то команда вкаже на її місцезнаходження.
Приклад використання:

type ls

Результат може виглядати так:

ls is /bin/ls

Команда readlink або realpath

Команди readlink та realpath використовуються для отримання абсолютного шляху до символьних посилань (лінків) або файлів.
Приклад використання:

readlink -f $(which ls)

Це поверне абсолютний шлях до виконуваного файлу ls.

Перегляд змінних середовища PATH

Змінна середовища PATH містить список директорій, у яких система шукає виконувані файли. Ви можете переглянути ці директорії за допомогою команди:

echo $PATH

Це дасть уявлення про те, де можуть знаходитися виконувані файли.

Висновок

Використання цих команд допоможе вам легко знайти шлях до будь-якої програми в Linux. Найбільш поширеними і простими у використанні є which і whereis, однак інші команди, такі як type і readlink, також можуть бути дуже корисними залежно від конкретних потреб.

Знання про місцезнаходження виконуваних файлів може бути корисним при налаштуванні середовища, усуненні неполадок або під час роботи з системними сценаріями.

Від ittutorials

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

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