
В этом уроке мы рассмотрим команду which в Linux.
Команда which в Linux используется для определения местоположения исполняемого файла, который запускается при вводе имени исполняемого файла (команды) в строке терминала. Команда ищет исполняемый файл, указанный в качестве аргумента, в каталогах, указанных в переменной среды PATH.
Что такое PATH
В Linux PATH — это переменная окружения , которая сообщает оболочке и другим программам, в каких каталогах искать исполняемые файлы. Она представляет собой список абсолютных путей к каталогам, содержащим исполняемые файлы, разделённых двоеточиями.
Чтобы просмотреть содержимое переменной PATH, используйте команду echo с $PATH в качестве аргумента:
echo $PATH
Вывод будет выглядеть примерно так:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Как использовать команду which
Синтаксис команды which следующий:
which [ OPTIONS ] FILE_NAME...
Например, чтобы найти полный путь команды ping , введите следующее:
which ping
Вывод будет примерно таким:
/bin/ping
Вы также можете указать более одного аргумента для команды which :
which netcat uptime
Вывод будет включать полные пути к исполняемым файлам netcat и uptime :
/bin/netcat /usr/bin/uptime
Поиск выполняется слева направо, и если в каталогах, указанных в переменной PATH , найдено несколько совпадений, which выведено только первое из них. Чтобы вывести все совпадения, используйте опцию -a :
which -a touch
В выводе будут показаны два полных пути к команде touch :
/usr/bin/touch /bin/touch
Обычно один из исполняемых файлов представляет собой всего лишь symlink на другой, но в некоторых случаях у вас могут быть установлены две версии одной и той же команды в разных местах или совершенно разные команды, использующие одно и то же имя.
Заключение
Команда which используется для поиска команды путем поиска исполняемого файла команды в каталогах, указанных переменной окружения PATH .
Если у вас есть вопросы или отзывы, пожалуйста, оставьте комментарий ниже.
Связанные руководства