Самоучитель по командам tty в Linux для начинающих (с примерами)

Расшифровывается как “телетайп” и используется для отображения имени файла терминала, подключенного к стандартному вводу. По сути, она сообщает пользователям, какой терминал они используют, возвращая строку, указывающую на терминальное устройство, например /dev/tty1 или /dev/pts/2. Эта команда особенно полезна при написании сценариев и управлении терминальными сессиями, так как она помогает определить и проверить активный терминал, обеспечивая правильное направление команд и выходов. Ее простота и специфическая функциональность делают tty удобный инструмент как для системных администраторов, так и для пользователей, работающих в многотерминальных средах. В этом учебном пособии мы расскажем об основах tty с простыми и понятными примерами.

Но прежде чем мы это сделаем, мы должны отметить, что все примеры в этой статье были протестированы на Ubuntu 24.04 LTS.

Команда tty в Linux

Команда tty выводит имя файла терминала, который в данный момент подключен к стандартному вводу. Ниже приведен ее синтаксис:

tty [OPTION]...

А вот как ее объясняет man-страница инструмента:

Print the file name of the terminal connected to standard input.

Ниже приведены примеры в стиле Q&A, которые должны дать вам хорошее представление о том, как работает tty.

Q1. Что такое tty?

Tty – это сокращение от teletype, но более известно как terminal. Это устройство (в настоящее время реализованное программно), которое позволяет вам взаимодействовать с системой, передавая ей данные (ваши входные данные) и отображая выходные данные, выдаваемые системой.

ttys могут быть разных типов. Например, вы можете получить доступ к графическим консолям с помощью комбинации клавиш Ctrl+Alt+Fn или к эмуляторам терминала, таким как Gnome terminal, которые работают внутри X-сессии. Чтобы узнать больше о tty, перейдите по ссылке здесь.

Q2. Как работает команда tty?

Использование довольно простое – просто запустите команду ‘tty’, и на выходе вы получите имя терминала, подключенного к стандартному выходу (или, другими словами, имя текущего терминала).

tty

Например, в моей системе был получен следующий результат:

/dev/pts/19

Обратите внимание, что команда выдает сообщение типа “not a tty”, если она запущена не в терминале.

Q3. Как сделать так, чтобы tty возвращала только статус выхода?

Существует опция командной строки -s, которая заставляет команду tty замолчать, т. е. не выводить никаких данных. Возвращается только статус выхода.

tty -s

Ниже приведено значение каждого статуса выхода:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *