type

Из Википедии, бесплатной энциклопедии

Type
Скриншот программы Type
Тип утилита UNIX[d]
Автор AT&T Corporation[d]
Операционные системы UNIX и Unix-подобная операционная система
Первый выпуск 1984[1]
Аппаратная платформа кроссплатформенность

type (МФА: [taɪp]; с англ. — «тип») — unix-утилита, возвращающая тип введённой команды. Команда может быть встроенной командой, программой, алиасом, ключевым словом или функцией. Если тип команды — программа, то выдаётся путь к ней. Команда type также может использоваться для проверки, есть ли команда с данным именем (например, такая проверка может потребоваться перед созданием алиаса)[2].

Команда доступна в виде отдельного пакета UnxUtils для Microsoft Windows как часть коллекции Win32-портов GNU утилит[3].

В оболочке Korn команда whence предоставляет аналогичную функциональность[4].

История[править | править код]

Команда type была встроенной оболочкой для Bourne shell, которая была представлена в выпуске 2 System V от AT&T (SVR2) в 1984 году[5] и продолжает включаться во многие другие POSIX-совместимые оболочки, такие как Bash.

Использование[править | править код]

  • type ИМЯ_КОМАНДЫ

Утилита type не рассчитана на исполнение в среде исполнения других утилит, например:

$ nohup type writer $ find . -type f | xargs type 

может привести к не точным результатам команды.

Возвращаемое значение команды:

  • 0 — команда исполнилась успешно,
  • >0 — значение больше нуля означает ошибку исполнения.

Примеры[править | править код]

$ type test test is a shell builtin $ type cp cp is /bin/cp $ type unknown unknown not found $ type type type is a shell builtin 

В последнем примере команда «type» сообщает о своём собственном местонахождении: встроена в шелл).

Ссылки[править | править код]

  • type(1) — страница справки man по пользовательским командам GNU/Linux на сайте OpenNet  (рус.)
  • type(1) — страница справки man по пользовательским командам GNU/Linux  (англ.)
  • type(1) — страница справки man по пользовательским командам FreeBSD  (англ.)
  • type — справочная информация на сайте The Open Group  (англ.)

Примечания[править | править код]

  1. https://www.in-ulm.de/~mascheck/bourne/index.html#variants — 2001.
  2. Уильям Шоттс. Командная строка Linux. Полное руководство = The Linux Command Line. A Complete Introduction. — СПб.: Питер, 2016.
  3. UnxUtils (англ.). Дата обращения: 7 сентября 2022. Архивировано 7 сентября 2022 года.
  4. OpenBSD manual page: ksh, whence (англ.). Дата обращения: 7 сентября 2022. Архивировано 7 сентября 2022 года.
  5. The Traditional Bourne Shell Family (англ.). Дата обращения: 7 сентября 2022. Архивировано 3 февраля 2004 года.