Which

Which

which

which — Unix-утилита, отображающая полный путь к указанным командам или сценариям.

Содержание

Описание

Which принимает один или более аргументов имя_программы. Для каждого из них она выводит тот полный путь к исполняемому файлу, который будет использован командной оболочкой, если имя_программы ввести в качестве команды в командной строке. Эта программа выполняет поиск исполняемых файлов или сценариев в каталогах, перечисленных в переменной окружения PATH используя тот же алгоритм, что и bash.

Опции

--all, -a
Выводит все совпавшие исполняемые файлы по содержимому в переменной окружения PATH, а не только первый из них.
--read-alias, -i
Считывает псевдонимы, поступающие из стандартного ввода и направляет на стандартный вывод информацию по совпавшим. Эта опция полезна в сочетании с использованием псевдонима для самой команды which. Например:
alias which='alias | which -i'.
--skip-alias
Игнорирует опцию «--read-alias», если таковая имеется. Эта опция полезна для точного поиска обычных двоичных файлов, которые используют опцию «--read-alias» в псевдониме или функции для which.
--read-functions
Считывает функции, определённые в командной оболочке и поступающие из стандартного ввода, а затем направляет на стандартный вывод информацию по совпавшим. Эта опция полезна в сочетании с функциями командной оболочки для самой команды which. Например:
which() { declare -f | which --read-functions $@ }
export -f which
--skip-functions
Игнорирует опцию «--read-functions», если таковая имеется. Эта опция полезна для точного поиска обычных двоичных файлов, которые используют опцию «--read-alias» в псевдониме или функции для which.
--skip-dot
Пропускает все каталоги из переменной окружения PATH, которые начинаются с точки.
--skip-tilde
Пропускает все каталоги из переменной окружения PATH, имена которых начинаются с символа тильда (~), а также все исполняемые файлы, которые расположены в каталоге, указанном в переменной HOME.
--show-dot
Если имя каталога из переменной окружения PATH начинается с точки и соответствующий исполняемый файл имя_программы был найден в этом пути, тогда вместо полного пути будет выведено «./имя_программы».
--show-tilde
Выводит тильду, когда каталог совпадает с каталогом, указанном в переменной окружения HOME (то есть с домашним каталогом). Эта опция игнорируется, если which вызывается суперпользователем (root).
--tty-only
Не обрабатывает опции, которые находятся справа за этой опцией, если они поступают не с терминала (tty).
--version,-v,-V
Выводит информацию о версии программы на стандартное устройство и завершает её работу.
--help
Выводит краткое описание опций программы на стандартное устройство и завершает её работу.

Пример использования

Обычно утилиту which используют в различных псевдонимах (C shell) или сценариях (Bourne shell) командных оболочек, например, как показано ниже:

Командная оболочка bash:

which ()
{
  (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@
}
export -f which

Командная оболочка tcsh:

alias which 'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

В следующем примере показано два возможных варианта вывода одной и той же команды which, в зависимости от контекста её применения. В первом случае, вместо полного пути выводится ~/ и ./ (для исполняемого файла, расположенного в домашнем каталоге пользователя), когда команда which непосредственно запущена пользователем из командной строки. Во втором — команда which запущена из скрипта. Здесь будет выведен полный путь к указанной программе:

which q2
> ~/bin/q2
echo `which q2`
> /home/carlo/bin/q2

См. также

Ссылки


Wikimedia Foundation. 2010.

Смотреть что такое "Which" в других словарях:

  • Which — Which, pron. [OE. which, whilk, AS. hwilc, hwylc, hwelc, from the root of hw[=a] who + l[=i]c body; hence properly, of what sort or kind; akin to OS. hwilik which, OFries. hwelik, D. welk, G. welch, OHG. wel[=i]h, hwel[=i]h, Icel. hv[=i]l[=i]kr,… …   The Collaborative International Dictionary of English

  • which — [ wıtʃ, hwıtʃ ] function word *** Which can be used in the following ways: as a determiner (followed by a noun): Which color do you like best? as a pronoun (without a following noun): Choose any card it doesn t matter which. (introducing a… …   Usage of the words and phrases in modern English

  • Which — Voir « which » sur le Wiktionnaire …   Wikipédia en Français

  • which — which  Unix утилита, отображающая полный путь к указанным командам или сценариям. Содержание 1 Описание 2 Опции 3 Пример использования …   Википедия

  • which — W1S1 [wıtʃ] determiner, pron [: Old English; Origin: hwilc] 1.) used to ask or talk about one or more members of a group of people or things, when you are uncertain about it or about them ▪ Which book are you looking for? ▪ Which are the most… …   Dictionary of contemporary English

  • Which — is an English relative pronoun and interrogative pronoun.Which may also refer to: *Which?, a UK charity and its magazine *which (Unix), a Unix command See also * English relative clauses, for discussion of when to use which and when to use that… …   Wikipedia

  • which — O.E. hwilc (W.Saxon) which, short for hwi lic of what form, from P.Gmc. *khwilikaz (Cf. O.S. hwilik, O.N. hvelikr, Swed. vilken, O.Fris. hwelik, M.Du. wilk, Du. welk, O.H.G. hwelich, Ger. welch, Goth. hvileiks …   Etymology dictionary

  • Which? — trademark a British magazine that tests products made by different companies and provides reports on them to help people decide which one to buy. There is a similar magazine in the US called Consumer Reports …   Dictionary of contemporary English

  • Which? — Infobox Magazine title = Which? image size = image caption = frequency = Monthly category = Consumer publisher = Which? firstdate = October 1957 country = flagcountry|United Kingdom language = English website = [http://www.which.co.uk… …   Wikipedia

  • which — [[t](h)wɪ̱tʃ[/t]] ♦ (Usually pronounced [[t](h)wɪtʃ[/t]] for meanings 2, 3 and 4.) 1) QUEST You use which in questions when there are two or more possible answers or alternatives. Which do they want me to do, declare war or surrender?... Which… …   English dictionary

Книги

Другие книги по запросу «Which» >>


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»