Но прежде чем мы это сделаем, мы должны отметить, что все примеры в этой статье были протестированы на 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, если произошла ошибка записи