Разобраться с назначением и синтаксисом команды 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
.