type (МФА: [taɪp]; с англ. — «тип») — unix-утилита, возвращающая тип введённой команды. Команда может быть встроенной командой, программой, алиасом, ключевым словом или функцией. Если тип команды — программа, то выдаётся путь к ней. Команда type также может использоваться для проверки, есть ли команда с данным именем (например, такая проверка может потребоваться перед созданием алиаса)[2].
Type | |
---|---|
Тип | утилита UNIX[вд] |
Автор | AT&T Corporation[вд] |
Операционные системы | UNIX и Unix-подобная операционная система |
Первый выпуск | 1984[1] |
Аппаратная платформа | кроссплатформенность |
Команда доступна в виде отдельного пакета 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 (англ.)
Примечания
править- ↑ https://www.in-ulm.de/~mascheck/bourne/index.html#variants — 2001.
- ↑ Уильям Шоттс. Командная строка Linux. Полное руководство = The Linux Command Line. A Complete Introduction . — СПб.: Питер, 2016.
- ↑ UnxUtils (англ.). Дата обращения: 7 сентября 2022. Архивировано 7 сентября 2022 года.
- ↑ OpenBSD manual page: ksh, whence (англ.). Дата обращения: 7 сентября 2022. Архивировано 7 сентября 2022 года.
- ↑ The Traditional Bourne Shell Family (англ.). Дата обращения: 7 сентября 2022. Архивировано 3 февраля 2004 года.