Befehl "stty"

Zweck

Setzt Betriebsparameter für die Workstation, setzt sie zurück und berichtet sie.

Syntax

Stty [ -a ] [ -g ] [ Optionen ]

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/ttyx

umleiten, 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
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
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
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

Diese Optionen sind Erweiterungen des Standards X/Open Portability Guide Issue 4 .
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 String
Die gültigen Zeichen für Steuerzeichen sind intr, quit, erase, kill, eof, eol, eol2, start, stop, susp, dsusp, reprint, discard, werase, lnext, min und time. (Verwenden Sie die Zeichen min und time mit der Option -icanon.)
Hinweis: Die Werte für 'min' und 'time ' werden als ganzzahlige Werte interpretiert, nicht als Zeichenwerte.

Der Parameter Zeichenfolge kann ein beliebiges einzelnes Zeichen wie csein. Ein Beispiel für diese Steuerelementzuordnung ist:

stty stop c

Eine 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 \^?
Steuerzeichen mit Winkelzeichen in stty
^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

Die folgenden BSD-Optionen werden vom Befehl stty unterstützt. Für jede dieser Optionen ist die empfohlene POSIX-Option angegeben.
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

  1. Geben Sie Folgendes ein, um eine kurze Liste mit Ihrer Workstationkonfiguration anzuzeigen:
    stty
    Dieser Befehl listet Einstellungen auf, die von den Standardeinstellungen abweichen.
  2. Geben Sie Folgendes ein, um eine vollständige Liste Ihrer Workstationkonfiguration anzuzeigen:
    stty  -a
  3. 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.
    stty ixon ixany
    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.
  4. Geben Sie Folgendes ein, um die Konfiguration zurückzusetzen, nachdem sie fehlerhaft war:
    Ctrl-J stty  sane Ctrl-J
    Drü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.

  5. Gehen Sie wie folgt vor, um die Konfiguration des Terminals zu speichern und wiederherzustellen:
    OLDCONFIG=`stty -g`          # save configuration
    stty -echo                   # do not display password
    echo "Enter password: \c"
    read PASSWD                  # get the password
    stty $OLDCONFIG              # restore configuration
    Dieser Befehl speichert die Konfiguration der Workstation, inaktiviert die Rückmeldung, liest ein Kennwort und stellt die ursprüngliche Konfiguration wieder her.

    Wenn 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.