Linux stty-Befehl mit praktischen Beispielen

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du, wie du die stty-Befehl in Linux verwendest, um die Einstellungen eines Terminals oder eines seriellen Ports zu konfigurieren und zu steuern. Das Lab behandelt den Zweck und die Syntax des stty-Befehls sowie praktische Beispiele zur Änderung von Terminal-Einstellungen wie Baudrate, Anzahl Zeilen und Spalten und verschiedene Steuerzeichen. Dieses Lab ist Teil des Systemkonfigurations- und -einstellungs-Skill-Sets, und der stty-Befehl ist ein weit verbreitetes Tool zur Verwaltung von Terminal-Einstellungen in 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-Befehl mit praktischen Beispielen"}} end

Verstehen Sie den Zweck und die Syntax des stty-Befehls

In diesem Schritt lernst du über den Zweck und die Syntax des stty-Befehls in Linux. Der stty-Befehl wird verwendet, um die Einstellungen eines Terminals oder eines seriellen Ports zu konfigurieren und zu steuern.

Zunächst verstehen wir die grundlegende Syntax des stty-Befehls:

stty [OPTION] [SETTING]

Die OPTION kann einer der folgenden sein:

  • -a: Zeigt alle aktuellen Einstellungen an
  • -g: Gibt alle aktuellen Einstellungen in einer Form aus, die als Argument für einen anderen stty-Befehl verwendet werden kann

Die SETTING kann eine von vielen Terminal-Einstellungen sein, wie:

  • speed: Setzt die Terminal-Baudrate
  • rows: Setzt die Anzahl der Zeilen
  • cols: Setzt die Anzahl der Spalten
  • intr: Setzt das Interrupt-Zeichen
  • quit: Setzt das Quit-Zeichen
  • erase: Setzt das Löschen-Zeichen
  • kill: Setzt das Kill-Zeichen
  • eof: Setzt das End-of-file-Zeichen

Versuchen wir einige Beispiele, um den stty-Befehl besser zu verstehen:

## Zeigt alle aktuellen Terminal-Einstellungen an
stty -a

Beispielausgabe:

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

Diese Ausgabe zeigt die aktuellen Terminal-Einstellungen, einschließlich der Baudrate, der Anzahl Zeilen und Spalten und verschiedener Steuerzeichen.

Nun versuchen wir, einige Einstellungen zu ändern:

## Setzt die Terminal-Baudrate auf 9600
stty speed 9600

## Setzt die Anzahl der Zeilen auf 30
stty rows 30

## Setzt die Anzahl der Spalten auf 100
stty cols 100

Nach Ausführung dieser Befehle kannst du die Änderungen überprüfen, indem du erneut stty -a ausführst.

Ändern Sie die Terminal-Einstellungen mit dem stty-Befehl

In diesem Schritt lernst du, wie du verschiedene Terminal-Einstellungen mit dem stty-Befehl ändern kannst.

Zunächst überprüfen wir die aktuellen Terminal-Einstellungen:

stty -a

Dies wird alle aktuellen Terminal-Einstellungen anzeigen, einschließlich der Baudrate, der Anzahl Zeilen und Spalten und verschiedener Steuerzeichen.

Nun versuchen wir, einige dieser Einstellungen zu ändern:

## Setze das Terminal auf 7-Bit-Zeichenmodus
stty cs7

## Setze das Terminal auf 8-Bit-Zeichenmodus
stty cs8

## Setze das Terminal auf keine Parität
stty -parenb

## Setze das Terminal auf gerade Parität
stty parenb -parodd

## Setze das Terminal auf ungerade Parität
stty parenb parodd

## Setze das Terminal auf Hardware-Flow-Control
stty crtscts

## Setze das Terminal auf Software-Flow-Control
stty -crtscts ixon ixoff

## Setze das Terminal, um Break-Bedingungen zu ignorieren
stty -ignbrk

## Setze das Terminal, um ein Signal zu generieren, wenn eine Break-Bedingung erkannt wird
stty ignbrk brkint

Nach Ausführung dieser Befehle kannst du die Änderungen überprüfen, indem du erneut stty -a ausführst.

Praktische Beispiele für die Verwendung des stty-Befehls

In diesem letzten Schritt erkundest du einige praktische Beispiele für die Verwendung des stty-Befehls.

  1. Deaktivieren der Ctrl+C-Unterbrechung
## Deaktiviere die Ctrl+C-Unterbrechung
stty -intr

Dies deaktiviert die Ctrl+C-Unterbrechung, die normalerweise verwendet wird, um einen laufenden Prozess abzubrechen. Du kannst dies überprüfen, indem du einen Befehl ausführst, der normalerweise durch Ctrl+C unterbrochen würde, wie sleep 60.

  1. Ändern des Löschzeichens
## Ändere das Löschzeichen in Rückspace
stty erase ^?

Dies ändert das Löschzeichen von der Standardeinstellung (gewöhnlich Delete) in Rückspace. Du kannst dies testen, indem du etwas Text in der Konsole eingibst und dann die Rückspace-Taste drückst.

  1. Ändern der Terminalgröße
## Setze die Terminalgröße auf 80 Spalten und 24 Zeilen
stty cols 80 rows 24

Dies ändert die Terminalgröße auf 80 Spalten und 24 Zeilen. Du kannst die Änderung überprüfen, indem du stty -a ausführst oder den resize-Befehl verwendest.

  1. Speichern und Wiederherstellen von Terminal-Einstellungen
## Speichere die aktuellen Terminal-Einstellungen
stty -g > terminal_settings.txt

## Wiederherstelle die gespeicherten Terminal-Einstellungen
stty $(cat terminal_settings.txt)

Dieses Beispiel zeigt, wie du die aktuellen Terminal-Einstellungen in eine Datei speichern und später wiederherstellen kannst. Dies kann nützlich sein, wenn du einige Einstellungen vorübergehend ändern musst und dann wieder auf die ursprüngliche Konfiguration zurückkehren möchtest.

Zusammenfassung

In diesem Lab hast du gelernt, um welchen Zweck und welche Syntax der stty-Befehl in Linux hat. Dieser Befehl wird verwendet, um die Einstellungen eines Terminals oder eines seriellen Ports zu konfigurieren und zu steuern. Du hast erforscht, wie du die aktuellen Terminal-Einstellungen mit der -a-Option anzeigen kannst, sowie wie du verschiedene Einstellungen wie Baudrate, Anzahl Zeilen und Spalten und Steuerzeichen ändern kannst. Das Lab hat praktische Beispiele bereitgestellt, um dir das Verwenden des stty-Befehls und seine Vielseitigkeit bei der Verwaltung von Terminal-Konfigurationen zu helfen.

Linux Commands Cheat Sheet