Befehl "stty"
Zweck
Setzt Betriebsparameter für die Workstation, setzt sie zurück und berichtet sie.
Syntax
Beschreibung
Der Befehl stty setzt bestimmte E/A-Optionen für die Einheit, die momentan als Standardeingabe verwendet wird. Dieser Befehl schreibt die Ausgabe in die Einheit, die die aktuelle Standardausgabe ist.
Diese Version des Betriebssystems verwendet die Standardschnittstelle X/Open Portability Guide Issue 4 , um die Terminals zu steuern und die Kompatibilität mit POSIX -und BSD-Schnittstellen aufrechtzuerhalten. Der Befehl stty unterstützt POSIX- und BSD-kompatible Optionen, aber es wird dringend die Verwendung von POSIX-Optionen empfohlen. Eine Liste veralteter BSD-Optionen mit den entsprechenden POSIX-Optionen wird ebenfalls bereitgestellt.
Wenn Sie die Standardeingabe von einer TTY-Einheit mit dem Befehl
stty -a </dev/ttyxumleiten, blockiert der Befehl stty (POSIX), während er auf den Aufruf von open() dieses TTY wartet, bis das RS-232-Trägersignal bestätigt wird. Ausnahmen von dieser Regel treten auf, wenn die Option clocal oder forcedcd (nur 128 Ports) festgelegt ist.
Flags
| Element | Beschreibung |
|---|---|
| -A | Schreibt den aktuellen Status aller Optionseinstellungen in die Standardausgabe. |
| -G | Schreibt die Optionseinstellungen in einem von einem anderen stty-Befehl verwendbaren Format in die Standardausgabe. |
Optionen
Der Befehl stty unterstützt die folgenden Kategorien von Optionen:
- Steuermodi
- Eingabemodi
- Ausgabemodi
- Lokale Modi
- Hardware-Flow-Control-Modi
- Zuordnung von Steuerzeichen
- Kombinationsmodi
- Fenstergröße
| Steuermodi | Beschreibung |
|---|---|
| klokale | Geht von einer Leitung ohne Modemsteuerung aus. |
| -klokale | Geht von einer Leitung mit Modemsteuerung aus. |
| erstellen | Aktiviert den Empfänger. |
| -cread | Inaktiviert den Empfänger. |
| cstopb | Wählt 2 Stoppbit pro Zeichen aus. |
| -cstopb | Wählt 1 Stoppbit pro Zeichen aus. |
| cs5, cs6, cs7, cs8 | Wählt die Zeichengröße aus. |
| Hup, Hupcl | Trennt die Wählverbindung nach dem letzten close-Aufruf. |
| - hup, -hupcl | Trennt die Wählverbindung nach dem letzten close-Aufruf nicht. |
| parenb | Aktiviert die Paritätsgenerierung und -erkennung. |
| -parenb | Inaktiviert die Paritätsgenerierung und -erkennung. |
| parungerade | Wählt die ungerade Parität aus. |
| -parodiert | Wählt die gerade Parität aus. |
| 0 | Trennt die Telefonverbindung sofort. |
| speed | Setzt die Eingabe- und Ausgabegeschwindigkeiten der Workstation auf die für Geschwindigkeit angegebene Anzahl von Bit pro Sekunde. Es werden nicht alle Geschwindigkeiten von allen Hardwareschnittstellen unterstützt. Mögliche Werte für Geschwindigkeit sind 50, 75, 110, 134, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 19.2,
38400, 38.4, exta und extb. Hinweis: exta, 19200und 19.2 sind Synonyme; extb, 38400und 38.4 sind Synonyme.
|
| ispeed Geschwindigkeit | Setzt die Eingabegeschwindigkeit der Workstation auf die für Geschwindigkeit angegebene Anzahl von Bit pro Sekunde. Es werden nicht alle Geschwindigkeiten von allen Hardwareschnittstellen unterstützt und diese Option wird nicht von allen Hardwareschnittstellen unterstützt. Die gültigen Werte für Geschwindigkeit sind mit den Werten für die Option Geschwindigkeit identisch. |
| ospeed geschwindigkeit | Setzt die Ausgabegeschwindigkeit der Workstation auf die für Geschwindigkeit angegebene Anzahl an Bit pro Sekunde. Es werden nicht alle Geschwindigkeiten von allen Hardwareschnittstellen unterstützt und diese Option wird nicht von allen Hardwareschnittstellen unterstützt. Die möglichen Werte für Geschwindigkeit sind dieselben wie für die Option speed. |
| Eingabemodi | Beschreibung |
|---|---|
| brkint | Sendet ein INTR-Signal bei einer Unterbrechung. |
| -brkint | Sendet kein INTR-Signal bei einer Unterbrechung. |
| icrnl | Setzt Zeilenvorschubzeichen in der Eingabe in Rücklaufzeichen um. |
| -icrnl | Setzt Zeilenvorschubzeichen in der Eingabe nicht in Rücklaufzeichen um. |
| ignbrk | Ignoriert BREAK-Zeichen in der Eingabe. |
| -ignbrk | Ignoriert BREAK-Zeichen in der Eingabe nicht. |
| ignorieren | Ignoriert Rücklaufzeichen in der Eingabe. |
| -ignorieren | Ignoriert Rücklaufzeichen in der Eingabe nicht. |
| ignorieren | Ignoriert Paritätsfehler. |
| -ignorieren | Ignoriert Paritätsfehler nicht. |
| inlcr | Setzt Rücklaufzeichen in der Eingabe in Zeilenvorschubzeichen um. |
| -inlcr | Setzt Rücklaufzeichen in der Eingabe nicht in Zeilenvorschubzeichen um. |
| Einrückung | Aktiviert die Paritätsprüfung. |
| -inpck | Inaktiviert die Paritätsprüfung. |
| istrip | Kürzt Eingabezeichen auf 7 Bit. |
| -entfernen | Kürzt Eingabezeichen nicht auf 7 Bit. |
| iuclc | Setzt Großbuchstaben in Kleinbuchstaben um. |
| -iuclc | Setzt Großbuchstaben nicht in Kleinbuchstaben um. |
| ixany | Lässt jedes beliebige Zeichen für den Neustart der Ausgabe zu. |
| -ixany | Lässt nur START (Tastenkombination Strg-Q) für den Neustart der Ausgabe zu. |
| ixoff | Sendet START/STOPP-Zeichen, wenn die Eingabewarteschlange fast leer/voll ist. |
| -ixoff | Es werden keine START/STOPP-Zeichen gesendet. |
| ixon | Aktiviert die START/STOPP-Ausgabesteuerung. Nachdem Sie die START/STOPP-Ausgabesteuerung aktiviert haben, können Sie die Ausgabe auf der Workstation mit der Tastenkombination Strg-S anhalten und mit der Tastenkombination Strg-Q fortsetzen. |
| -ixon | Inaktiviert die START/STOPP-Ausgabesteuerung. |
| Imaxbel | Meldet das BEL-Zeichen zurück und verwirft das letzte Eingabezeichen bei einem Eingabeüberlauf. |
| -imaxbel | Verwirft alle Eingaben bei einem Eingabeüberlauf. |
| parmrk | Markiert Paritätsfehler. |
| -parmrk | Markiert Paritätsfehler nicht. |
Ausgabemodi
| Ausgabemodi | Beschreibung |
|---|---|
| bs0, bs1 | Wählt den Verzögerungsstil für Rückschritte aus (bs0 steht für keine Verzögerung). |
| cr0, cr1, cr2, cr3 | Wählt den Verzögerungsstil für Rücklaufzeichen (cr0 steht für keine Verzögerung). |
| ff0, ff1 | Wählt den Verzögerungsstil für Seitenvorschübe aus (ff0 steht für keine Verzögerung). |
| nl0, nl1 | Wählt den Verzögerungsstil für Zeilenvorschubzeichen aus (nl0 steht für keine Verzögerung). |
| Ofill | Verwendet Füllzeichen für Verzögerungen. |
| -ofill | Verwendet Taktung für Verzögerungen. |
| ocrnl | Setzt Zeilenvorschubzeichen in Rücklaufzeichen um. |
| -ocrnl | Setzt Zeilenvorschubzeichen nicht in Rücklaufzeichen um. |
| olcuc | Setzt Großbuchstaben in der Ausgabe in Kleinbuchstaben um. |
| -olcuc | Setzt Großbuchstaben in der Ausgabe nicht in Kleinbuchstaben um. |
| ONLCR | Setzt Rücklaufzeichen-Zeilenvorschubzeichen in Zeilenvorschubzeichen um. |
| -onlcr | Setzt Rücklaufzeichen-Zeilenvorschubzeichen nicht in Zeilenvorschubzeichen um. |
| onlret | Auf dem Terminal übernimmt das Zeilenvorschubzeichen die Funktion des Rücklaufzeichens. |
| -onlret | Auf dem Terminal übernimmt das Zeilenvorschubzeichen die Funktion des Rücklaufzeichens nicht. |
| onokr | Gibt keine Rücklaufzeichen bei Spalte null aus. |
| -onokr | Gibt Rücklaufzeichen bei Spalte null aus. |
| Beitrag | Verarbeitet die Ausgabe. |
| -Beitrag | Verarbeitet die Ausgabe nicht, d. h., alle anderen Ausgabeoptionen werden ignoriert. |
| ofdel | Verwendet DEL-Zeichen als Füllzeichen. |
| -ofdel | Verwendet Nullzeichen als Füllzeichen. |
| tab0, tab1, tab2 | Wählt den Verzögerungsstil für Horizontaltabulatoren aus (tab0 steht für keine Verzögerung). |
| tab3 | Erweitert das Tabulatorzeichen auf eine variable Anzahl von Leerzeichen. |
| vt0, vt1 | Wählt den Verzögerungsstil für Vertikaltabulatoren aus (vt0 steht für keine Verzögerung). |
| Lokale Modi | Beschreibung |
|---|---|
| Echo | Meldet jedes eingegebene Zeichen zurück. |
| -echo | Meldet keine Zeichen zurück. |
| Echooktl | Meldet Steuerzeichen als ^X (Strg-X) zurück, wobei X das Zeichen ist, das sich durch Hinzufügen von 100 oktal zum Code des Steuerzeichens ergibt. |
| -echoktl | Meldet Steuerzeichen nicht als ^X (Strg-X) zurück. |
| Echo | Meldet das ERASE-Zeichen als die folgende Zeichenfolge zurück: Rückschritt Leerzeichen Rückschritt. Hinweis: Dieser Modus verfolgt die Spaltenposition nicht, sodass Sie unerwartete Ergebnisse erhalten, wenn Sie Elemente wie Tabulatoren und Escapezeichenfolgen löschen.
|
| -echoe | Meldet das ERASE-Zeichen nicht zurück, sondern nur den Rückschritt. |
| Echo | Meldet ein Zeilenvorschubzeichen nach einem KILL-Zeichen zurück. |
| -echok | Meldet ein Zeilenvorschubzeichen nach einem KILL-Zeichen nicht zurück. |
| Echo | Reagiert auf das KILL-Zeichen durch Löschen aller Zeichen in der Ausgabezeile. |
| -echoke | Meldet das KILL-Zeichen nur zurück. |
| Echolot | Meldet das Zeilenvorschubzeichen zurück. |
| -echonl | Meldet keine Zeilenvorschubzeichen zurück. |
| Echolot | Meldet gelöschte Zeichen rückwärts mit / (Schrägstrich) und \ (umgekehrter Schrägstrich) zurück. |
| -echoprt | Meldet gelöschte Zeichen nicht rückwärts mit / (Schrägstrich) und \ (umgekehrter Schrägstrich) zurück. |
| icanon | Aktiviert die kanonische Eingabe (die kanonische Eingabe ermöglicht die Bearbeitung der Eingabezeile mit den ERASE- und KILL-Zeichen). Weitere Informationen finden Sie in der Beschreibung zu Eingabe im kanonischen Modus im Line Discipline Module (ldterm) unter Communications Programming Concepts. |
| -icanon | Inaktiviert die kanonische Eingabe. |
| iexten | Gibt an, dass implementierungsdefinierte Funktionen in den Eingabedaten erkannt werden sollen. Die Erkennung der folgenden Steuerzeichen erfordert, dass iexten gesetzt wird: eol2, dsusp, reprint, discard, werase, lnext. Die Funktionen, die diesen Modi zugeordnet sind, erfordern ebenfalls, dass iexten gesetzt wird: imaxbel, echoke, echoprt und echoctl. |
| -iexten | Gibt an, dass implementierungsdefinierte Funktionen in den Eingabedaten nicht erkannt werden sollen. |
| ISIG | Aktiviert die Überprüfung von Zeichen mithilfe der speziellen Steuerzeichen INTR, SUSP und QUIT. |
| -isig | Inaktiviert die Überprüfung von Zeichen mithilfe der speziellen Steuerzeichen INTR, SUSP und QUIT. |
| noflsh | Löscht Puffer nach den Steuerzeichen INTR, SUSP oder QUIT nicht. |
| -noflsh | Löscht Puffer nach den Steuerzeichen INTR, SUSP oder QUIT. |
| Anstehend | Bewirkt, dass alle Eingaben, die nach einem Wechsel vom unformatierten Modus in den kanonischen Modus ausstehen, erneut eingegeben, wenn das nächste Mal eine Leseoperation ansteht oder wenn das nächste Mal Eingaben empfangen werden. Ausstehend (pending) ist ein internes Statusbit. |
| -anhängig | Es steht kein Text aus. |
| zu stoppen | Sendet das Signal SIGTOU für die Hintergrundausgabe. |
| -zu stoppen | Sendet das Signal SIGTOU nicht für die Hintergrundausgabe. |
| xcase | Meldet Großbuchstaben in der Eingabe zurück und zeigt Großbuchstaben in der Ausgabe mit einem führenden umgekehrten Schrägstrich an. |
| -xcase | Meldet Großbuchstaben in der Eingabe nicht zurück. |
Hardwareablaufsteuerungsmodi
| Element | Beschreibung |
|---|---|
| CDxon | Aktiviert den CD-Hardwareablaufsteuerungsmodus für die Ausgabe. |
| -cdxon | Inaktiviert den CD-Hardwareablaufsteuerungsmodus für die Ausgabe. |
| Ctsxon | Aktiviert den CTS-Hardwareablaufsteuerungsmodus für die Ausgabe. |
| -ctsxon | Inaktiviert den CTS-Hardwareablaufsteuerungsmodus für die Ausgabe. |
| dtrxoff | Aktiviert den DTR-Hardwareablaufsteuerungsmodus für die Eingabe. |
| -dtrxoff | Inaktiviert den DTR-Hardwareablaufsteuerungsmodus für die Eingabe. |
| rtsxoff | Aktiviert den RTS-Hardwareablaufsteuerungsmodus für die Eingabe. |
| -rtsxoff | Inaktiviert den RTS-Hardwareablaufsteuerungsmodus für die Eingabe. |
Zuweisungen von Steuerzeichen
Geben Sie Folgendes ein, um ein Steuerzeichen einer Zeichenfolge zuzuweisen:
stty Control StringDer Parameter Zeichenfolge kann ein beliebiges einzelnes Zeichen wie csein. Ein Beispiel für diese Steuerelementzuordnung ist:
stty stop cEine andere Möglichkeit, Steuerzeichen zuzuweisen, ist die Eingabe einer Zeichenfolge, die sich aus \^ (umgekehrter Schrägstrich, Winkelzeichen) gefolgt von einem einzelnen Zeichen zusammensetzt. Wenn das einzelne Zeichen hinter dem Winkelzeichen (^) eines der in der Spalte ^c (Winkelzeichen c) aufgelisteten Zeichen ist, wird der entsprechende Steuerzeichenwert gesetzt. Verwenden Sie beispielsweise das Fragezeichen (?), um das Steuerzeichen DEL zuzuordnen. (Fragezeichen), geben Sie die Zeichenfolge ein\^?(Backslash, Winkelzeichen, Fragezeichen) wie in:
stty erase \^?| ^c | Wert |
|---|---|
| a, A | <SOH> |
| b, B | <STX> |
| c, C | <ETX> |
| d, D | <EOT> |
| e, E | <ENQ> |
| f, F | <ACK> |
| g, G | <BEL> |
| h, H | <BS> |
| ich, ich | <HT> |
| j, J | <LF> |
| k, k | <VT> |
| L, L | <FF> |
| M, M | <CR> |
| n, N | <SO> |
| O, O | <SI> |
| p, p | <DLE> |
| q, Q | <DC1> |
| R, R | <DC2> |
| s, S | <DC3> |
| T, T | <DC4> |
| U, U | <NAK> |
| Version, Version | <SYN> |
| w, w | <ETB> |
| x, X | <CAN> |
| j | <EM> |
| z, Z | <SUB> |
| [ | <ESC> |
| \ | <FS> |
| ] | <GS> |
| ^ | <RS> |
| _ | <US> |
| ? | <DEL> |
| @ | <NUL> |
| Kombinationsmodi | Beschreibung |
|---|---|
| aufbereitet | Siehe die Option -raw . |
| ek | Setzt die ERASE- und KILL-Zeichen auf die Tastenkombination Strg-H bzw. Strg-U ein. |
| Abend | Aktiviert parenb und cs7. |
| -sogarp | Inaktiviert parenb und legt cs8fest. |
| Großbuchstaben, Großbuchstaben | Legt xcase, iuclcund olcucfest. Wird nur für Workstations mit Großbuchstaben verwendet. |
| - lcase, -LCASE | Legt -xcase, -iuclcund -olcucfest. |
| nl | Legt -icrnl und -onlcrfest. |
| -nl | Sets icrnl, onlcr, -inlcr, -igncr, -ocrnlund -onlret. |
| seltsam | Aktiviert parenb, cs7, und parodd. |
| -oddp | Inaktiviert parenb und legt cs8fest. |
| Parität | Siehe die Option evenp . |
| -Parität | Siehe die Option -evenp . |
| Teilfenster | Setzt Parameter auf angemessene Werte zurück. |
| raw | Ermöglicht die Eingabe im Rohmodus (keine Eingabeverarbeitung wie Löschen, Beenden oder Interrupt); Paritätsbit werden zurückgegeben. |
| -raw | Lässt den kanonischen Eingabemodus zu. |
| Tabulatoren | Behält Tabulatoren bei. |
| - registerkarten, tab3 | Ersetzt Tabulatoren bei der Ausgabe durch Leerzeichen. |
| Fenstergröße | Beschreibung |
|---|---|
| cols n, spalten n | Die Terminalgröße (Fenster) wird auf n Spalten festgelegt. |
| Zeilen n | Die Terminalgröße (Fenster) wird auf n Zeilen festgelegt. |
| Größe | Gibt die Terminalgrößen (Fenster) in der Standardausgabe aus (zuerst Zeilen, dann Spalten). |
Veraltete Optionen
| Element | Beschreibung |
|---|---|
| Alle | Verwenden Sie den Befehl stty -a , um alle aktuellen Einstellungen anzuzeigen. |
| crt | Verwenden Sie die Option sane , um Parameter auf angemessene Werte zurückzusetzen. |
| CRTBS | Verwenden Sie die Option -echoe . |
| krterase | Verwenden Sie die Option echoe . |
| -krterase | Verwenden Sie die Option -echoe . |
| crtkill | Verwenden Sie die Option echoke . |
| -crtkill | Verwenden Sie die Optionen echok und -echoke . |
| ctlecho | Verwenden Sie die Option echoctl . |
| -ctlecho | Verwenden Sie die Option -echoctl . |
| decctlq | Verwenden Sie die Option -ixany . |
| -decctlq | Verwenden Sie die Option ixany . |
| Gerade | Verwenden Sie die Option evenp . |
| -gerade | Verwenden Sie die Option -evenp . |
| alles | Verwenden Sie den Befehl stty -a , um alle aktuellen Einstellungen anzuzeigen. |
| Litout | Verwenden Sie die Option -opost . |
| -litout | Verwenden Sie die Option opost . |
| Ungerade | Verwenden Sie die Option oddp . |
| -ungerade | Verwenden Sie die Option -oddp . |
| pass8 | Verwenden Sie die Option -istrip . |
| -pass8 | Verwenden Sie die Option istrip . |
| Prterase | Verwenden Sie die Option echoprt . |
| speed | Verwenden Sie stattdessen den Befehl stty, um die aktuellen Einstellungen anzuzeigen. |
| Tandem | Verwenden Sie die Option ixoff . |
| -Tandem | Verwenden Sie die Option -ixoff . |
Beispiele
- Geben Sie Folgendes ein, um eine kurze Liste mit Ihrer Workstationkonfiguration anzuzeigen:
Dieser Befehl listet Einstellungen auf, die von den Standardeinstellungen abweichen.stty - Geben Sie Folgendes ein, um eine vollständige Liste Ihrer Workstationkonfiguration anzuzeigen:stty -a
- Geben Sie Folgendes ein, um eine Tastenkombination zu aktivieren, mit der der automatische Bildlauf von Listen gestoppt werden kann, sodass die Listen gelesen werden können.
Dieser Befehl aktiviert den ixon-Modus, in dem Sie den automatisch Bildlauf einer Liste mit der Tastenkombination Strg-S stoppen können. Das Flag ixany ermöglicht Ihnen, die Anzeige der Liste durch Drücken einer beliebigen Taste fortzusetzen. Die normale Workstationkonfiguration beinhaltet die Flags ixon und ixany, was es Ihnen ermöglicht, den Bildlauf einer Liste mit der Tastenkombination Strg-S zu stoppen, der dann aber nur mit der Tastenkombination Strg-Q erneut gestartet werden kann.stty ixon ixany - Geben Sie Folgendes ein, um die Konfiguration zurückzusetzen, nachdem sie fehlerhaft war:Ctrl-J stty sane Ctrl-JDrücken Sie die Tastenkombination Strg-J anstelle der Eingabetaste vor und nach dem Befehl. Das System erkennt die Tastenkombination Strg-J gewöhnlich, wenn die Parameter, die die Verarbeitung der Eingabetaste steuern, fehlerhaft sind.
Es kann vorkommen, dass die Informationen am Bildschirm nicht ordnungsgemäß angezeigt werden oder dass das System nicht reagiert, wenn Sie die Eingabetaste drücken. Dies kann passieren, wenn Sie den Befehl stty mit Parametern verwenden, die inkompatibel sind oder Aktionen ausführen, die Sie nicht verstehen. Dieser Fall kann auch eintreten, wenn eine anzeigenorientierte Anwendung abnormal beendet wird oder keine Möglichkeit zum Zurücksetzen der Workstationkonfiguration hat.
Wenn Sie den Befehl stty sane eingeben, wird eine angemessene Konfiguration festgelegt, die sich jedoch geringfügig von Ihrer normalen Konfiguration unterscheiden kann.
- Gehen Sie wie folgt vor, um die Konfiguration des Terminals zu speichern und wiederherzustellen:
Dieser Befehl speichert die Konfiguration der Workstation, inaktiviert die Rückmeldung, liest ein Kennwort und stellt die ursprüngliche Konfiguration wieder her.OLDCONFIG=`stty -g` # save configuration stty -echo # do not display password echo "Enter password: \c" read PASSWD # get the password stty $OLDCONFIG # restore configurationWenn Sie den Befehl ' stty ' - 'echo eingeben, wird das Echo ausgeschaltet, d. h. das Kennwort wird nicht auf dem Bildschirm angezeigt, wenn Sie es über die Tastatur eingeben. Diese Aktion hat nichts mit dem Befehl echo zu tun, der eine Nachricht am Bildschirm anzeigt.
Datei
| Element | Beschreibung |
|---|---|
| / usr / bin / stty | Enthält den Befehl stty. |