Введение
В этом лабе вы научитесь использовать команду stty в Linux для настройки и управления настройками терминала или последовательного порта. В лабе рассматриваются назначение и синтаксис команды stty, а также практические примеры изменения настроек терминала, таких как скорость передачи, количество строк и столбцов, а также различные управляющие символы. Этот лаб является частью навыкового набора "Системная конфигурация и настройки", а команда stty - широко используемый инструмент для управления настройками терминала в Linux.
Разобраться с назначением и синтаксисом команды stty
В этом шаге вы узнаете о назначении и синтаксисе команды stty в Linux. Команда stty используется для настройки и управления настройками терминала или последовательного порта.
Сначала разберемся с базовым синтаксисом команды stty:
stty [OPTION] [SETTING]
OPTION может быть одним из следующих:
-a: Показать все текущие настройки-g: Вывести все текущие настройки в форме, которая может быть использована в качестве аргумента для другой командыstty
SETTING может быть одной из многих настроек терминала, таких как:
speed: Установить скорость передачи терминалаrows: Установить количество строкcols: Установить количество столбцовintr: Установить символ прерыванияquit: Установить символ выходаerase: Установить символ удаленияkill: Установить символ уничтоженияeof: Установить символ конца файла
Попробуем несколько примеров, чтобы лучше понять команду stty:
## Показать все текущие настройки терминала
stty -a
Пример вывода:
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke -flusho -extproc
Этот вывод показывает текущие настройки терминала, включая скорость передачи, количество строк и столбцов, а также различные управляющие символы.
Теперь попробуем изменить некоторые настройки:
## Установить скорость передачи терминала равной 9600
stty speed 9600
## Установить количество строк равным 30
stty rows 30
## Установить количество столбцов равным 100
stty cols 100
После выполнения этих команд вы можете проверить изменения, выполнив снова stty -a.
Изменить настройки терминала с использованием команды stty
В этом шаге вы научитесь изменять различные настройки терминала с использованием команды stty.
Сначала проверим текущие настройки терминала:
stty -a
Это покажет все текущие настройки терминала, включая скорость передачи, количество строк и столбцов, а также различные управляющие символы.
Теперь попробуем изменить некоторые из этих настроек:
## Установить терминал для использования 7-битного режима символов
stty cs7
## Установить терминал для использования 8-битного режима символов
stty cs8
## Установить терминал для использования без четности
stty -parenb
## Установить терминал для использования четной четности
stty parenb -parodd
## Установить терминал для использования нечетной четности
stty parenb parodd
## Установить терминал для использования аппаратного потокового контроля
stty crtscts
## Установить терминал для использования программного потокового контроля
stty -crtscts ixon ixoff
## Установить терминал для игнорирования условий разрыва
stty -ignbrk
## Установить терминал для генерации сигнала при обнаружении условия разрыва
stty ignbrk brkint
После выполнения этих команд вы можете проверить изменения, выполнив снова stty -a.
Практические примеры использования команды stty
В этом последнем шаге вы изучите некоторые практические примеры использования команды stty.
- Отключение прерывания Ctrl+C
## Отключить прерывание Ctrl+C
stty -intr
Это отключит прерывание Ctrl+C, которое обычно используется для завершения запускаемого процесса. Вы можете проверить это, запустив команду, которая обычно бы была прервана при нажатии Ctrl+C, например, sleep 60.
- Изменение символа удаления
## Изменить символ удаления на Backspace
stty erase ^?
Это изменит символ удаления с стандартного (обычно Delete) на Backspace. Вы можете проверить это, набрав какой-то текст в терминале и нажав Backspace.
- Изменение размера терминала
## Установить размер терминала в 80 столбцов и 24 строки
stty cols 80 rows 24
Это изменит размер терминала на 80 столбцов и 24 строки. Вы можете проверить изменения, выполнив stty -a или используя команду resize.
- Сохранение и восстановление настроек терминала
## Сохранить текущие настройки терминала
stty -g > terminal_settings.txt
## Восстановить сохраненные настройки терминала
stty $(cat terminal_settings.txt)
Этот пример показывает, как сохранить текущие настройки терминала в файл и затем восстановить их позднее. Это может быть полезно, если вам нужно временно изменить некоторые настройки и затем вернуться к исходной конфигурации.
Резюме
В этом лабе вы узнали о назначении и синтаксисе команды stty в Linux, которая используется для настройки и управления настройками терминала или последовательного порта. Вы изучали, как отображать текущие настройки терминала с использованием параметра -a, а также как изменять различные настройки, такие как скорость передачи, количество строк и столбцов, и управляющие символы. В лабе приводились практические примеры, чтобы помочь вам понять использование команды stty и ее гибкость при управлении конфигурациями терминала.



