- Что делает команда which linux
- OPTIONS
- RETURN VALUE
- EXAMPLE
- Команда which в Linux
- Что такое PATH
- Как использовать команду which
- Выводы
- Команды type, which, whereis, whatis и locate
- Команда type
- Команда which
- Команда whereis
- Команда whatis
- Команда locate
- Команда Which в Linux
- Linux Which Command
- В этом руководстве мы рассмотрим команду which.
- Что такое PATH
- Как использовать which команду
- Вывод
- Команда which в Linux [с примерами]
- Linux, Примеры команды which
- Использование команды which с несколькими исполняемыми файлами
- Показать все пути с командой which
- Статус вывода команды which
Что делает команда which linux
This man page is generated from the file which.texinfo .
OPTIONS
—all , -a Print all matching executables in PATH , not just the first. —read-alias , -i Read aliases from stdin, reporting matching ones on stdout. This is useful in combination with using an alias for which itself. For example
alias which=’alias | which -i’ . —skip-alias Ignore option `—read-alias’, if any. This is useful to explicity search for normal binaries, while using the `—read-alias’ option in an alias or function for which. —read-functions Read shell function definitions from stdin, reporting matching ones on stdout. This is useful in combination with using a shell function for which itself. For example:
which() < declare -f | which --read-functions $@ >
export -f which —skip-functions Ignore option `—read-functions’, if any. This is useful to explicity search for normal binaries, while using the `—read-functions’ option in an alias or function for which. —skip-dot Skip directories in PATH that start with a dot. —skip-tilde Skip directories in PATH that start with a tilde and executables which reside in the HOME directory. —show-dot If a directory in PATH starts with a dot and a matching executable was found for that path, then print «./programname» rather than the full path. —show-tilde Output a tilde when a directory matches the HOME directory. This option is ignored when which is invoked as root. —tty-only Stop processing options on the right if not on tty. —version,-v,-V Print version information on standard output then exit successfully. —help Print usage information on standard output then exit successfully.
RETURN VALUE
EXAMPLE
This will print the readable
/ and ./ when starting which from your prompt, while still printing the full path when used from a script:
Источник
Команда which в Linux
В этом руководстве мы рассмотрим команду Linux which .
Linux, which команда используется для определения местоположения данного исполняемого файла, который выполняется при вводе имени исполняемого файла (команды) в строке терминала. Команда ищет исполняемый файл, указанный в качестве аргумента, в каталогах, перечисленных в переменной среды PATH.
Что такое PATH
В Linux PATH — это переменная окружения, которая сообщает оболочке и другим программам, в каких каталогах искать исполняемые файлы. Он состоит из списка разделенных двоеточиями абсолютных путей к каталогам, содержащим исполняемые файлы.
Чтобы просмотреть содержимое переменной PATH, используйте команду echo с $PATH в качестве аргумента:
Результат будет выглядеть примерно так:
Как использовать команду which
Синтаксис команды which следующий:
Например, чтобы найти полный путь к команде ping , вы должны ввести следующее:
Результат будет примерно таким:
Вы также можете указать несколько аргументов для команды which :
Вывод будет включать полные пути к исполняемым файлам netcat и uptime :
Поиск производится слева направо, а если более одного совпадения найдены в каталогах , перечисленных в PATH переменной пути, which будет печатать только первый. Чтобы распечатать все совпадения, используйте параметр -a :
В выводе будут показаны два полных пути к touch команде :
Обычно один из исполняемых файлов является лишь symlink на другой, но в некоторых случаях у вас могут быть две версии одной и той же команды, установленные в разных местах, или совершенно разные команды с одним и тем же именем.
Выводы
Команда which используется для поиска команды путем поиска исполняемого файла команды в каталогах, указанных переменной окружения PATH .
Если у вас есть вопросы или отзывы, оставьте комментарий ниже.
Источник
Команды type, which, whereis, whatis и locate
Команда type
Команда type позволяет выяснить, содержится ли некоторая команда в системе, и определить тип данной команды. Команда также сообщает, является ли название команды действительным и где именно в системе находится эта команда:
Команда which
Команда which выводит полный путь до команды, если она находится в пути поиска $PATH . Команда which показывает первую найденную команду в переменной $PATH . Если надо проверить существование нескольких совпадений, используется опция -a :
Команда whereis
Команда whereis позволяет найти не только исполняемые файлы, но и файлы документации и конфигурации. Выполняет поиск в ограниченном количестве каталогов, например в каталогах стандартных двоичных файлов, каталогах библиотек и в каталогах man .
Команда whatis
Команда whatis показывает краткую информацию о команде из ее man-страницы.
Команда locate
Команда locate выполняет поиск по базе данных имен файлов, хранящейся в Linux. Для получения актуальных результатов, необходимо регулярно обновлять базу данных со списком имен файлов. Чаще всего ОС настроена таким образом, что обновление будет выполняться автоматически. Если обновление по умолчанию отключено, можно обновить базу данных вручную:
- -q — позволяет скрыть сообщения об ошибках (например, нет доступа к файлу)
- -n — позволяет ограничить количество возвращаемых результатов
- -c — позволяет узнать количество файлов, соответствующих заданному критерию поиска
- -i — позволяет провести поиск файлов без учета регистра
Источник
Команда Which в Linux
Linux Which Command
В этом руководстве мы рассмотрим команду which.
which — команда Linux используется для определения местоположения данного исполняемого файла, который выполняется при вводе имени исполняемого файла (команды) в командной строке терминала. Команда выполняет поиск исполняемого файла, указанного в качестве аргумента, в каталогах, перечисленных в переменной среды PATH.
Что такое PATH
В Linux PATH это переменная окружения, которая сообщает оболочке и другим программам, в каких каталогах искать исполняемые файлы. Он состоит из списка разделенных двоеточиями абсолютных путей к каталогам, содержащим исполняемые файлы.
Чтобы просмотреть содержимое вашей переменной PATH, используйте команду echo с $PATH аргументом:
Вывод будет выглядеть примерно так:
Как использовать which команду
Синтаксис which команды следующий:
Например, чтобы найти полный путь команды ping , вы должны набрать следующее:
Результат будет примерно таким:
Вы также можете указать несколько аргументов which команды:
Вывод будет включать полные пути к обоим netcat и uptime исполняемым файлам :
Поиск выполняется слева направо, и если в каталогах, перечисленных в PATH переменной пути, найдено более одного совпадения , which будет напечатано только первое. Чтобы распечатать все совпадения, используйте -a опцию:
Вывод покажет два полных пути к touch команде :
Обычно один из исполняемых файлов предназначен только symlink для другого, но в некоторых случаях в разных местах могут быть установлены две версии одной и той же команды или совершенно разные команды с одним и тем же именем.
Вывод
Команда which используется для поиска команды путем поиска исполняемого файла команды в каталогах, указанных в переменной среды PATH .
Источник
Команда which в Linux [с примерами]
Другими словами, если вам интересно, где именно находится определенная программа, просто используйте which. Команда Linux имеет простой синтаксис:
Давайте посмотрим, как использовать эту простую, но полезную команду.
Linux, Примеры команды which
Допустим, вы хотите знать, где находится исполняемый файл Java, используйте команду:
Вывод может быть таким:
$ which java
/usr/bin/java
Обратите внимание, что работает только с исполняемыми файлами. Таким образом, вы должны использовать which только с аргументом. Например, вы устанавливаете Java с помощью пакета JDK, но не запускаете команду с именем «jdk», вы запускаете «java». Таким образом, вы используете команду which на Java, а не JDK.
Если команда which не находит исполняемый файл в текущем пути, она ничего не возвращает.
Использование команды which с несколькими исполняемыми файлами
Вы можете предоставить более одного аргумента для команды which:
Вывод для нас был такой:
$ which man java python nada
/usr/bin/man
/usr/bin/java
/usr/bin/python
Вы заметили что-то здесь? Мы дали ему четыре аргумента, но результат отображается только для трех из них. Это потому, что «nada» не исполняемый файл. Там нет вывода для which.
Показать все пути с командой which
Команда which в Linux имеет только одну опцию -a. По умолчанию эта команда печатает только один путь для своих аргументов.
Если программа имеет исполняемый файл в двух местах, например, в /usr/bin/program и в /usr/local/bin/program, вы можете отобразить оба пути с помощью опции -a.
Статус вывода команды which
Если вы используете команду which в скрипте bash, вам может потребоваться узнать ее состояние завершения.
Команда which имеет следующий статус выхода:
- 0 – все аргументы найдены и выполняются
- 1 – один или несколько аргументов не существуют или не выполняются
- 2 – если указан неверный параметр
Это все, что вам нужно знать о команде which в Linux. Если у вас есть вопросы или предложения, дайте нам знать в комментариях ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник