В Linux команда which используется для поиска исполняемых файлов в файловой системе. Команда отображает абсолютный путь к местоположению файла.
Утилита выполняет поиск исполняемого файла, указанного в качестве аргумента, в каталогах, перечисленных в переменной окружения PATH.
Содержание
- Синтаксис
- Основные опции
- Переменная окружения PATH
- Примеры использования команды which в Linux
- Заключение
Синтаксис
which [опции] [имя_программы]
Основные опции
- -a, --all
- Выводить все совпадения в
PATH, а не только первое - -i, --read-alias
- Читать список псевдонимов из стандартного ввода
Переменная окружения PATH
В Linux переменная окружения PATH сообщает оболочке и другим программам местоположение исполняемых файлов. Вывод представляет собой список разделенных двоеточиями абсолютных путей к каталогам, содержащим исполняемые файлы.
Для просмотра содержимого переменной PATH используется команда echo с аргументом $PATH:
oleg@mobile:~:$ echo $PATH
”/home/oleg/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl”
oleg@mobile:~:$
Примеры использования команды which в Linux
Полный путь к исполняемому файлу
Для примера найдём путь к исполняемому файлу команды traceroute:
oleg@mobile:~:$ which traceroute
/usr/bin/traceroute
oleg@mobile:~:$
Пути к нескольким исполняемым файлам
Пути к исполняемым файлам нескольких команд:
oleg@mobile:~:$ which locate kruler pacman
/usr/bin/locate
/usr/bin/kruler
/usr/bin/pacman
oleg@mobile:~:$
Справочная информация
Выводим справочную информацию по команде which:
Next: Which Program, Prev: (dir), Up: (dir)
'which': Show the full path of commands
***************************************
The 'which' program shows the full path of (shell) commands.
This file documents 'which' version 2.21, updated 20 March 2015.
* Menu:
* Which Program:: The 'which' Program
* Invoking Which:: How to invoke 'which'
* Option Summary:: Overview of commandline options
* Return Value:: The return value of 'which'
* Example:: Examples of invokation
* Bugs:: Known bugs
* See Also:: Related UNIX commands
* Index:: Index
Заключение
Вы смогли убедиться в том, что использование команды which в Linux не представляет никаких сложностей. Теперь вы сможете с лёгкостью определять местоположение исполняемых файлов.