Linux който командата се използва за намерете изпълнимите файлове или местоположение на програма от файловата система. Той показва пътя, където се съхранява посоченият файл или команда.
java обект
Ако сте любопитни да знаете къде се съхранява посочената програма, който командата ще ви помогне да идентифицирате пътя, тя е доста лесна за използване.
Синтаксис:
which
Горната команда ще покаже пътя на посоченото име на файл или команда.
Настроики
Командата which улеснява само с една опция, която е опцията '-a'. Използва се за показване на всички пътища за посочената команда. В някои случаи нашата машина съдържа два различни пътя за една и съща програма. Например, може да бъде '/usr/bin/program' или '/usr/local/bin/program'. Опцията '-a' ще покаже и двата пътя за посочената команда.
Синтаксис:
which -a
Нека проучим различните начини на използване на тази команда, за да я разберем по-добре:
Как да използвате коя команда?
За да покажете пътя на всички изпълними файлове като програми и команди, просто изпълнете който команда, последвана от името на програмата.
Например, за да покажете пътя на изпълнимите файлове на възлите, изпълнете командата, както следва:
which node
Той ще покаже пътя на изпълнимите файлове на възела. Помислете за резултата по-долу:
По същия начин, за изпълними файлове на Java, изпълнете командата, както следва:
преминаване по пощата
which java
Той ще покаже пътя на изпълнимите файлове на Java.
Коя команда показва само пътя на изпълнимите файлове, така че изпълнявайте команди само с аргументите, налични в машината. Ако подадем някакъв незаконен аргумент (който нашата машина не съдържа), той няма да даде никакъв резултат.
Коя команда с множество аргументи
Можем да покажем множество пътища на изпълними файлове, като предоставим няколко аргумента наведнъж в една команда. За да предадете множеството аргументи в командата which, разделете ги с интервал. Изпълнете командата, както следва:
which ...
Например, за да покажете пътя на командата node, cat, ls и mkdir, изпълнете командата, както следва:
which node cat ls mkdir
Горната команда ще покаже пътя за всички посочени команди в нов ред. Помислете за резултата по-долу:
Състояние на излизане от коя команда
Потребителят на Linux има състояние на изход или се изпълнява от скрипта на обвивката. Ако състоянието на изход е 0, това означава, че командата е изпълнена успешно без грешка. Ако състоянието на изход е различно от нула число (т.е. от 1 до 255), това означава, че командата е имала грешка и е била неуспешна.
Командата which има следните три изходни статуса:
0: Ако състоянието на изход е 0, това означава, че всички аргументи са намерени и изпълними.
1: Ако състоянието на изход е 1, това означава, че един или повече аргументи не съществуват или не могат да бъдат изпълними.
regex в java
2: Ако състоянието на изход е 2, това означава, че е зададена невалидна опция.
Получавам помощ
Ако сте заседнали по време на използването на команда which, можете да вземете помощ от вашия терминал, като покажете ръководството на командата which.
машинопис тип дата
За да покажете ръководството, изпълнете командата man, както следва:
man which
Горната команда ще покаже ръководството. Помислете за резултата по-долу:
За да излезете от ръчното, натиснете 'q' ключ.
Можем също така да изпълним инфо команда за показване на ръководството:
info which
Горната команда ще покаже същия резултат като командата man.