Команда Which в Linux
Команда Which в Linux
В этом руководстве мы рассмотрим команду which.

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
.
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.