HPUNIX Сайт о ОС и не только!

which Программки и утилиты

19 октября 2012 - unix
which  Программы и утилиты

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

Содержание
  • 1 Описание
  • 2 Функции
  • 3 Пример использования

7.Как защитить компьютер с помощью бесплатных программ?

which  Программы и утилиты
Описание

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

Функции --all, -a
Выводит все совпавшие исполняемые файлы по содержимому в переменной окружения PATH, а не только лишь 1-ый из их.
--read-alias, -i Считывает псевдонимы, поступающие из стандартного ввода и направляет на стандартный вывод информацию по совпавшим. Эта функция полезна в купе с внедрением псевдонима для самой команды which. К примеру: alias which='alias | which -i'. --skip-alias Игнорирует опцию «--read-alias», если такая имеется. Эта функция полезна для четкого поиска обыденных двоичных файлов, которые употребляют опцию «--read-alias» в псевдониме либо функции для which. --read-functions Считывает функции, определённые в командной оболочке и поступающие из стандартного ввода, а потом направляет на стандартный вывод информацию по совпавшим. Эта функция полезна в купе с функциями командной оболочки для самой команды which. К примеру: bash:
  1. which() { declare -f | which --read-functions $@ }
  2. export -f which
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).

which  Программы и утилиты
--version,-v,-V

Выводит информацию о версии программки на стандартное устройство и завершает её работу. --help Выводит короткое описание опций программки на стандартное устройство и завершает её работу.

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

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

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

bash:
  1. which ()
  2. {
  3. (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@
  4. }
  5. export -f which

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

bash:
  1. alias which 'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

В последующем примере показано два вероятных варианта вывода одной и той же команды which, зависимо от контекста её внедрения.

ГУРУ компьютера

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

bash:
  1. which q2
  2. > ~/bin/q2
  3. echo `which q2`
  4. > /home/carlo/bin/q2

Похожие статьи

  • bash Программки и утилиты

    У этого термина есть и другие значения, см. Bash (значения).GNU Bourne-Again SHellТипичная сессия в bashТипкомандная оболочка UNIXАвторБрайан Фокс (Brian Fox)РазработчикЧет Рамей (Chet Ramey...

  • tee Программки и утилиты

    Применение команды tee: Итог команды ls пересылается в tee, который копирует его в файл file.txt и в команду less. Заглавие tee происходит от схожести меж схематическим отображением работы...

  • ls Программки и утилиты

    ls (dir, vdir) — утилита Unix, которая печатает в стандартный вывод содержимое директорий. Содержание Один Синтаксис2 Описание3 Ключи POSIX4 Подробности версии GNU 4.1 Ключи GNU5 Стандартные ключи GN...

  • tcsh Программки и утилиты

    TENEX C ShellЭкран при работе с tcshТипКомандная оболочка UNIXРазработчикKen Greer, Paul Placeway, Christos Zoulas, et al.Написана наCОперационная системаCross-platformПоследняя версия6.18.00 (14...

  • su Программки и утилиты

    У этого термина есть и другие значения, см. Su (значения).su (сокр. от англ. Substitute User) — команда Unix-подобных операционных систем, позволяющая юзеру войти в систему под другим...

Рейтинг: +4 Голосов: 40 611 просмотров
Комментарии (0)

Нет комментариев. Ваш будет первым!

Найти на сайте: параметры поиска

Windows 7

Среда Windows 7 на первых порах кажется весьма непривычной для многих.

Windows 8

Если резюмировать все выступления Microsoft на конференции Build 2013.

Windows XP

Если Windows не может корректно завершить работу, в большинстве случаев это

Windows Vista

Если к вашему компьютеру подключено сразу несколько мониторов, и вы регулярно...