Команда Which в Linux

Команда Which в Linux

Linux Which Command

13 Января 2020 | Терминал

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

Команда 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.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...