Linux команда stty с практическими примерами

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе вы научитесь использовать команду stty в Linux для настройки и управления настройками терминала или последовательного порта. В лабе рассматриваются назначение и синтаксис команды stty, а также практические примеры изменения настроек терминала, таких как скорость передачи, количество строк и столбцов, а также различные управляющие символы. Этот лаб является частью навыкового набора "Системная конфигурация и настройки", а команда stty - широко используемый инструмент для управления настройками терминала в Linux.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/sleep("Execution Delaying") subgraph Lab Skills linux/sleep -.-> lab-422935{{"Linux команда stty с практическими примерами"}} end

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

  1. Отключение прерывания Ctrl+C
## Отключить прерывание Ctrl+C
stty -intr

Это отключит прерывание Ctrl+C, которое обычно используется для завершения запускаемого процесса. Вы можете проверить это, запустив команду, которая обычно бы была прервана при нажатии Ctrl+C, например, sleep 60.

  1. Изменение символа удаления
## Изменить символ удаления на Backspace
stty erase ^?

Это изменит символ удаления с стандартного (обычно Delete) на Backspace. Вы можете проверить это, набрав какой-то текст в терминале и нажав Backspace.

  1. Изменение размера терминала
## Установить размер терминала в 80 столбцов и 24 строки
stty cols 80 rows 24

Это изменит размер терминала на 80 столбцов и 24 строки. Вы можете проверить изменения, выполнив stty -a или используя команду resize.

  1. Сохранение и восстановление настроек терминала
## Сохранить текущие настройки терминала
stty -g > terminal_settings.txt

## Восстановить сохраненные настройки терминала
stty $(cat terminal_settings.txt)

Этот пример показывает, как сохранить текущие настройки терминала в файл и затем восстановить их позднее. Это может быть полезно, если вам нужно временно изменить некоторые настройки и затем вернуться к исходной конфигурации.

Резюме

В этом лабе вы узнали о назначении и синтаксисе команды stty в Linux, которая используется для настройки и управления настройками терминала или последовательного порта. Вы изучали, как отображать текущие настройки терминала с использованием параметра -a, а также как изменять различные настройки, такие как скорость передачи, количество строк и столбцов, и управляющие символы. В лабе приводились практические примеры, чтобы помочь вам понять использование команды stty и ее гибкость при управлении конфигурациями терминала.

Linux Commands Cheat Sheet