В 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 не представляет никаких сложностей. Теперь вы сможете с лёгкостью определять местоположение исполняемых файлов.