Type

Type
Скриншот программы Type
Тип утилита UNIX[вд]
Автор AT&T Corporation[вд]
Операционные системы 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 — это встроенная команда bash
$ 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 года.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.