tty (Unix)

Материал из Википедии — свободной энциклопедии
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 9 марта 2023 года; проверки требуют10 правок.
Перейти к навигацииПерейти к поиску
У этого термина существуют и другие значения, см.Tty.

tty (отангл. teletypewriter —телетайп) —Unix-утилита, выводящая имятерминала, соединённого состандартным вводом. В случае, еслистандартный ввод не являетсятерминалом, выводит сообщение «not a tty».

Содержание

Описание

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

Утилита `tty` используется для определения имени терминала, связанного с текущим сеансом. Это может быть полезно для скриптов и системных администраторов, которые хотят узнать, откуда запущен процесс. Утилита возвращает имя устройства терминала, например `/dev/tty1`, или сообщение «not a tty», если стандартный ввод не связан с терминалом.

Синтаксис

[править |править код]
tty [опции]

Основные опции

[править |править код]
  • -s,--silent: Запрещает вывод сообщения. В этом случае утилита возвращает только код завершения:
 * **0**, если стандартный ввод связан с терминалом. * **1**, если стандартный ввод не связан с терминалом.
  • --help: Выводит справку по использованию утилиты.
  • --version: Выводит информацию о версии утилиты.

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

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

Определение имени терминала

[править |править код]
$ tty/dev/tty1

В этом примере утилита выводит имя терминала, связанного с текущим сеансом.

Проверка, является ли ввод терминалом

[править |править код]
$ tty -s && echo "Это терминал" || echo "Это не терминал"

Этот пример использует опцию `-s` для подавления вывода и проверяет, связан ли стандартный ввод с терминалом.

Связанные концепции

[править |править код]
  • Псевдотерминал: Виртуальные устройства, которые эмулируют терминал. Часто используются в графических интерфейсах и удалённых сессиях.
  • Стандартный ввод: Поток данных, используемый программами для чтения ввода пользователя.
  • Компьютерный терминал: Устройство, используемое для взаимодействия с компьютерной системой.

Примечания

[править |править код]
  • Утилита `tty` доступна практически во всех Unix-подобных системах, включая Linux, macOS и BSD.
  • В современных системах терминалы часто являются виртуальными (например, `/dev/pts/0`), что связано с использованием псевдотерминалов.

Ссылки

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

Использование

[править |править код]
-s, --silent, --quiet
ничего не выводить, вернуть только состояние при завершении.
--help
отобразить справку и выйти.
--version
вывести информацию оверсии программы и завершить работу.

Коды возврата

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

Коды, возвращаемые tty при завершении работы:

  • 0, если стандартный ввод подключён к терминалу
  • 1, если стандартный ввод это не терминал
  • 2, если заданы неверные аргументы
  • 3, если возникла ошибка записи

Литература

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

Примечания

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

Ссылки

[править |править код]
  • tty(1) — страница справкиman по пользовательским командамGNU/Linux  (англ.) (см.GNU Coreutils)
  • tty(1) — страница справкиman по пользовательским командамFreeBSD  (англ.)
Перейти к шаблону «Команды Unix»
Команды Unix
Перейти к шаблону «POSIX.1-2008»
УтилитыPOSIX.1-2008
Пожалуйста,дополните её ещё хотя бы несколькими предложениями и уберите это сообщение. Если статья останетсянедописанной, она может быть выставлена к удалению. Для указания на продолжающуюся работу над статьёй используйте шаблон{{subst:Редактирую}}.
Администраторам и подводящим итоги: эта пометка оставлена 2016-01-06. Просьба очень короткие заготовки статей ранее чем через два дня после создания не удалять.
(6 января 2016)
Источник —https://ru.wikipedia.org/w/index.php?title=Tty_(Unix)&oldid=144506896
Категории:
Скрытые категории: