В каждом положении отыщется что-нибудь утешительное, если хорошо поискать (Д. Дефо).

Команда which в Linux [с примерами]

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
13 мая 2019
Как улучшить время запуска приложений в Linux

Команда which в Linux используется для поиска любой команды в Linux. Команда – это исполняемый файл, который вы можете запустить. Команда which находит исполняемый файл в пути поиска вашей оболочки.

Другими словами, если вам интересно, где именно находится определенная программа, просто используйте какую на ней. Команда Linux имеет простой синтаксис:

which [-a] filename

 

Давайте посмотрим, как использовать эту простую, но полезную команду.

 

Linux, который примеры команд

Допустим, вы хотите знать, где находится исполняемый файл Java, используйте команду:

which java

 

Вывод может быть таким:

destroyer@andreyex:~$ which java
/usr/bin/java

 

Обратите внимание, что работает только с исполняемыми файлами. Таким образом, вы должны использовать это только с аргументом, который вы можете запустить. Например, вы устанавливаете Java с помощью пакета JDK, но не запускаете команду с именем «jdk», вы запускаете «java». Таким образом, вы используете какую команду на Java, а не JDK.

Если команда which не находит исполняемый файл в текущем пути, она ничего не возвращает.

 

Использование какой команды с несколькими исполняемыми файлами

Вы можете предоставить более одного аргумента для команды which:

which man java python nada

 

Вывод для нас был такой:

destroyer@andreyex:~$ which man java python nada
/usr/bin/man
/usr/bin/java
/usr/bin/python

 

Вы заметили что-то здесь? Мы дали ему четыре аргумента, но результат отображается только для трех из них. Это потому, что «nada» не исполняемый файл. Там нет выdода для этого.

 

Показать все пути с командой which

Команда which в Linux имеет только одну опцию -a. По умолчанию эта команда печатает только один путь для своих аргументов.

Если программа имеет исполняемый файл в двух местах, например, в /usr/bin/program и в /usr/local/bin/program, вы можете отобразить оба пути с помощью опции -a.

which -a <program_name>

 

Статус вывода  команды which

Если вы используете команду which в скрипте bash, вам может потребоваться узнать ее состояние завершения.

Команда which имеет следующий статус выхода:

  • 0 – все аргументы найдены и выполняются
  • 1 – один или несколько аргументов не существуют или не выполняются
  • 2 – если указан неверный параметр

Это все, что вам нужно знать о команде which в Linux. Если у вас есть вопросы или предложения, дайте нам знать в комментариях ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 12

Если статья понравилась, то поделитесь ей в социальных сетях:

Отправить ответ

Войти с помощью: 
avatar
  Подписаться  
Уведомление о

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close