Comando stty

Scopo

Imposta, ripristina e documenta i parametri operativi della stazione di lavoro.

Sintassi

stty [ -a ] [ -g ] [ Opzioni ]

Descrizione

Il comando stty imposta determinate opzioni di I/E per il dispositivo di immissione standard corrente. Questo comando scrive l'emissione nel dispositivo di emissione standard corrente.

Questa versione del sistema operativo utilizza l'interfaccia standard per controllare i terminali, mantenendo la compatibilità con le interfacce POSIX e BSD. Il comando stty supporta sia le opzioni con specifica POSIX che BSD, tuttavia si raccomanda vivamente l'utilizzo delle opzioni POSIX. Viene fornito anche un elenco delle opzioni BSD obsolete, con le corrispettive opzioni POSIX.

Quando si reindirizza l'immissione standard da un dispositivo tty immettendo:

 stty -a </dev/ttyx

il comando stty (POSIX) si interromperà durante l'attesa dell'apertura (open()) di tale tty fino a quando non viene ricevuto il segnale di rilevamento RS-232. Le eccezioni a tale regola si verificano se è impostata l'opzione clocal o forcedcd (solo per la porta 128).

Indicatori

-a Scrive lo stato corrente di tutte le impostazioni delle opzioni nell'emissione standard.
-g Scrive le impostazioni delle opzioni nell'emissione standard in un formato utilizzabile da un altro comando stty.

Opzioni

Il comando stty supporta le seguenti categorie di opzioni:

Modalità di controllo

Modalità di controllo Descrizione
clocal Presuppone una linea senza controllo modem.
-clocal Presuppone una linea con controllo modem.
cread Abilita il ricevitore.
-cread Disabilita il ricevitore.
cstopb Seleziona 2 bit di stop per carattere.
-cstopb Seleziona 1 bit di stop per carattere.
cs5, cs6, cs7, cs8 Seleziona la dimensione del carattere.
hup, hupcl Interrompe la connessione remota sull'ultima chiusura.
-hup, -hupcl Non interrompe la connessione remota sull'ultima chiusura.
parenb Abilita il rilevamento e la generazione della partità.
-parenb Disabilita il rilevamento e la generazione della parità.
parodd Seleziona la parità dispari.
-parodd Seleziona la partità pari.
0 Riaggancia immediatamente.
speed Imposta le velocità di immissione ed emissione della stazione di lavoro sulla velocità specificata in numero di bit al secondo. Non tutte le velocità sono supportate da tutte le interfacce hardware. I valori possibili per speed sono: 50, 75, 110, 134, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 19.2, 38400, 38.4, exta e extb.
Nota:
exta, 19200 e 19.2 sono sinonimi; extb, 38400 e 38.4 sono sinonimi.
velocità ispeed Imposta la velocità di immissione della stazione di lavoro sulla velocità specificata in numero di bit al secondo. Non tutte le velocità sono supportate da tutte le interfacce hardware e non tutte le interfacce hardware supportano questa opzione. I valori possibili per speed sono gli stessi dell'opzione speed.
velocità ospeed Imposta la velocità di emissione della stazione di lavoro sulla velocità specificata in numero di bit al secondo. Non tutte le velocità sono supportate da tutte le interfacce hardware e non tutte le interfacce hardware supportano questa opzione. I valori possibili per speed sono gli stessi dell'opzione speed.
 

Modalità di immissione

Modalità di immissione Descrizione
brkint Segnala INTR in caso di interruzione.
-brkint Non segnala INTR in caso di interruzione.
icrnl Mette in corrispondenza CR con NL nell'immissione.
-icrnl Non mette in corrispondenza CR con NL nell'immissione.
ignbrk Ignora BREAK nell'immissione.
-ignbrk Non ignora BREAK nell'immissione.
igncr Ignora CR nell'immissione.
-igncr Non ignora CR nell'immissione.
ignpar Ignora gli errori di parità.
-ignpar Non ignora gli errori di parità.
inlcr Mette in corrispondenza NL con CR nell'immissione.
-inlcr Non mette in corrispondenza NL con CR nell'immissione.
inpck Abilita il controllo della parità.
-inpck Disabilita il controllo della parità.
istrip Riduce i caratteri di immissione a 7 bit.
-istrip Non riduce i caratteri di immissione a 7 bit.
iuclc Mette in corrispondenza i caratteri alfabetici in maiuscolo con quelli in minuscolo.
-iuclc Non mette in corrispondenza i caratteri alfabetici in maiuscolo con quelli in minuscolo.
ixany Consente ad un qualsiasi carattere il riavvio dell'emissione.
-ixany Consente solo alla sequenza START (Ctrl-Q) il riavvio dell'emissione.
ixoff Invia i caratteri di START/STOP quando la coda di immissione è prossima ad essere vuota/piena.
-ixoff Non invia i caratteri di START/STOP.
ixon Abilita il controllo di emissione START/STOP. Dopo aver disabilitato il controllo di emissione START/STOP, è possibile sospendere l'emissione nella stazione di lavoro premendo la sequenza di tasti Ctrl-S e riprendere l'emissione mediante la sequenza di tasti Ctrl-Q.
-ixon Disabilita il controllo di emissione START/STOP.
imaxbel Ripete il carattere BEL e scarta l'ultimo carattere di immissione se si verifica un'eccedenza nell'immissione.
-imaxbel Scarta tutta l'immissione se si verifica un'eccedenza nell'immissione.
parmrk Contrassegna gli errori di parità.
-parmrk Non contrassegna gli errori di parità.
 

Modalità di emissione

Modalità di emissione Descrizione
bs0, bs1 Seleziona lo stile del ritardo per i caratteri backspace (bs0 specifica nessun ritardo).
cr0,  cr1, cr2, cr3 Seleziona lo stile del ritardo per i caratteri CR (cr0 specifica nessun ritardo).
ff0, ff1 Seleziona lo stile per gli avanzamenti modulo (ff0 specifica nessun ritardo).
nl0, nl1 Seleziona lo stile del ritardo per i caratteri NL (nl0 specifica nessun ritardo).
ofill Utilizza i caratteri di riempimento per i ritardi.
-ofill Utilizza la sincronizzazione per i ritardi.
ocrnl Mette in corrispondenza i caratteri CR con quelli NL.
-ocrnl Non mette in corrispondenza i caratteri CR con quelli NL.
olcuc Mette in corrispondenza i caratteri alfabetici minuscoli con quelli maiuscoli nell'emissione.
-olcuc Non mette in corrispondenza i caratteri alfabetici minuscoli con quelli maiuscoli nell'emissione.
onlcr Mette in corrispondenza i caratteri NL con quelli CR-NL.
-onlcr Non mette in corrispondenza i caratteri NL con quelli CR-NL.
onlret NL esegue la funzione CR nel terminale.
-onlret NL non esegue la funzione CR nel terminale.
onocr Non emette i caratteri CR nella colonna zero.
-onocr Emette i caratteri CR nella colonna zero.
opost Elabora l'emissione.
-opost Non elabora l'emissione e ignora tutte le altre opzioni di emissione.
ofdel Utilizza i caratteri DEL per i caratteri di riempimento.
-ofdel Utilizza i caratteri NUL per i caratteri di riempimento.
tab0, tab1, tab2 Seleziona lo stile del ritardo per i tabulatori orizzontali (tab0 specifica nessun ritardo).
tab3 Espande il carattere tab su un numero di spazi variabile.
vt0, vt1 Seleziona lo stile del ritardo per i tabulatori verticali (vt0 specifica nessun ritardo).
 

Modalità locale

Modalità locale Descrizione
echo Ripete ciascun carattere immesso.
-echo Non ripete i caratteri.
echoctl Ripete i caratteri di controllo come ^X (Ctrl-X), in cui X è il carattere fornito aggiungendo l'ottale 100 al codice del carattere di controllo.
-echoctl Non ripete i caratteri di controllo coma ^X (Ctrl-X).
echoe Ripete il carattere ERASE come stringa "backspace spazio backspace".
Nota:
questa modalità non tiene traccia della posizione di colonna, è quindi possibile che si verifichino risultati imprevisti in fase di cancellazione di tabulatori e sequenze di escape.
-echoe Non ripete il carattere ERASE ma solo il backspace.
echok Ripete un carattere NL dopo un carattere KILL.
-echok Non ripete un carattere NL dopo un carattere KILL.
echoke Ripete il carattere KILL cancellando ciascun carattere nella riga di emissione.
-echoke Ripete solo il carattere KILL.
echonl Ripete il carattere NL.
-echonl Non ripete il carattere NL.
echoprt Ripete i caratteri cancellati all'indietro con la barra / e la barra retroversa \.
-echoprt Non ripete i caratteri cancellati all'indietro con la barra / e la barra retroversa \.
icanon Abilita l'immissione canonica (l'immissione canonica consente la modifica della riga di immissione con i caratteri ERASE e KILL).
-icanon Disabilita l'immissione canonica.
iexten Specifica che le funzioni definite dall'implementazione devono essere riconosciute dai dati di immissione. Il riconoscimento dei seguenti caratteri di controllo richiede che iexten sia impostato su: eol2, dsusp, reprint, discard, werase, lnext. Le funzioni associate a queste modalità richiedono inoltre che iexten sia impostata: imaxbel, echoke, echoprt e echoctl.
-iexten Specifica che le funzioni definite dall'implementazione non devono essere riconosciute dai dati di immissione.
isig Abilita il controllo dei caratteri con i caratteri di controllo speciali INTR, SUSP e QUIT.
-isig Disabilita il controllo dei caratteri con i caratteri di controllo speciali INTR, SUSP e QUIT.
noflsh Non elimina i dati dal buffer dopo i caratteri di controllo INTR, SUSP o QUIT.
-noflsh Elimina i dati dal buffer dopo i caratteri di controllo INTR, SUSP o QUIT.
pending Causa le reimmissione di ciascuna immissione in sospeso dopo una commutazione dalla modalità raw a quella canonica, la volta successiva che un'operazione di lettura passa in sospensione o al successivo arrivo di un'immissione. La sospensione è un bit di stato interno.
-pending Nessun testo è in sospeso.
tostop Segnala SIGTOU per le emissioni di background.
-tostop Non segnala SIGTOU per le emissioni di background.
xcase Ripete i caratteri maiuscoli nell'immissione e visualizza i caratteri maiuscoli nell'emissione preceduti da una barra retroversa \.
-xcase Non ripete i caratteri maiuscoli nell'immissione.

Modalità di controllo flussi hardware

Queste opzioni sono estensioni dello standard X/Open Portability Guide Issue 4.

Estensione Descrizione
cdxon Abilita la modalità di controllo del flusso hardware CD nell'emissione.
-cdxon Disabilita la modalità di controllo del flusso hardware CD nell'emissione.
ctsxon Abilita la modalità di controllo del flusso hardware CTS nell'emissione.
-ctsxon Disabilita la modalità di controllo del flusso hardware CTS nell'emissione.
dtrxoff Abilita la modalità di controllo del flusso hardware DTR nell'immissione.
-dtrxoff Disabilita la modalità di controllo del flusso hardware DTR nell'immissione.
rtsxoff Abilita la modalità di controllo del flusso hardware RTS nell'immissione.
-rtsxoff Disabilita la modalità di controllo del flusso hardware RTS nell'immissione.

Assegnazioni di controllo

Per assegnare un carattere di controllo ad una stringa carattere, immettere quanto segue:

stty Control String

in cui il parametro Control può essere il carattere INTR, QUIT, ERASE, KILL, EOF, EOL, EOL2, START, STOP, SUSP, DSUSP, REPRINT, DISCARD, WERASE, LNEXT, MIN o TIME. (Utilizzare i caratteri MIN e TIME con l'opzione -icanon.)

Nota:
I valori per MIN e TIME vengono interpretati coma valori interi e non come valori caratteri.

Il parametro String può essere un qualsiasi singolo carattere, come ad esempio c. Un esempio di questa assegnazione di controllo è:

stty STOP c

Un altro modi di assegnare i caratteri di controllo consiste nell'immettere una sequenza di caratteri composta da  \^ (barra retroversa, accento circonflesso) seguita da un singolo carattere. Se il singolo carattere che segue  ^ (accento circonflesso) è uno dei caratteri elencati nella colonna ^c (accento circonflesso c) della seguente tabella, il valore del carattere di controllo corrispondente verrà impostato. Ad esempio, per assegnare il carattere di controllo DEL utilizzando il carattere ? (punto interrogativo), immettere la stringa \^? (barra retroversa, accento circonflesso, punto interrogativo), come nell'esempio seguente:

stty ERASE \^?
^c Valore
a, A <SOH>
b, B <STX>
c, C <ETX>
d, D <EOT>
e, E <ENQ>
f, F <ACK>
g, G <BEL>
h, H <BS>
i, I <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>
v, V <SYN>
w, W <ETB>
x, X <CAN>
y, Y <EM>
z, Z <SUB>
[ <ESC>
\ <FS>
] <GS>
^ <RS>
_ <US>
? <DEL>
@ <NUL>

Modalità di combinazione

Modalità di combinazione Descrizione
cooked Consultare l'opzione -raw.
ek Imposta i caratteri ERASE e KILL rispettivamente nelle sequenze di tasti Ctrl-H e Ctrl-U.
evenp Abilita parenb e cs7.
-evenp Disabilita parenb e imposta cs8.
lcase, LCASE Imposta xcase, iuclc e olcuc. Utilizzata per le stazioni di lavoro solo con i caratteri maiuscoli.
-lcase, -LCASE Imposta -xcase, -iuclc e -olcuc.
nl Imposta -icrnl e -onlcr.
-nl Imposta icrnl, onlcr, -inlcr, -igncr, -ocrnl, e -onlret.
oddp Abilita parenb, cs7 e parodd.
-oddp Disabilita parenb e imposta cs8.
parity Consultare l'opzione evenp.
-parity Consultare l'opzione -evenp.
sane Reimposta i parametri sui valori corretti.
raw Consente l'immissione di modalità raw /nessuna elaborazione di immissione, come ad esempio erase, kill o interrupt); bit di parità ritrasferiti.
-raw Consente la modalità di immissione canonica.
tabs Conserva i tabulatori.
-tabs, tab3 Sostituisce i tabulatori con spazi durante la stampa.

Dimensioni finestra

Dimensioni finestra Descrizione
cols n, colonne n La dimensione del terminale (finestra), viene registrata come avente n colonne.
rows n La dimensione del terminale (finestra), viene registrata come avente n righe.
size Stampa le dimensioni della finestra del terminare nell'emissione standard (prima le righe e quindi le colonne).

Opzioni obsolete

Le seguenti opzioni BSD sono supportate dal comando stty. Per ciascuna di esse, viene fornita l'opzione POSIX raccomandata.

Opzione Descrizione
all Utilizzare il comando stty -a per visualizzare tutte le impostazioni correnti.
crt Utilizzare l'opzione sane per reimpostare i parametri su valori corretti.
crtbs Utilizzare l'opzione -echoe.
crterase Utilizzare l'opzione echoe.
-crterase Utilizzare l'opzione -echoe.
crtkill Utilizzare l'opzione echoke.
-crtkill Utilizzare le opzioni echok e -echoke.
ctlecho Utilizzare l'opzione echoctl.
-ctlecho Utilizzare l'opzione -echoctl.
decctlq Utilizzare l'opzione -ixany.
-decctlq Utilizzare l'opzione ixany.
even Utilizzare l'opzione evenp.
-even Utilizzare l'opzione -evenp.
everything Utilizzare il comando stty -a per visualizzare tutte le impostazioni correnti.
litout Utilizzare l'opzione -opost.
-litout Utilizzare l'opzione opost.
odd Utilizzare l'opzione oddp.
-odd Utilizzare l'opzione -oddp.
pass8 Utilizzare l'opzione -istrip.
-pass8 Utilizzare l'opzione istrip.
prterase Utilizzare l'opzione echoprt.
speed Utilizzare il comando stty per visualizzare le impostazioni correnti.
tandem Utilizzare l'opzione ixoff.
-tandem Utilizzare l'opzione -ixoff.

Esempi

  1. Per visualizzare un elenco breve della configurazione della stazione di lavoro, immettere:

    stty

    Elenca le impostazioni che differiscono da quelle predefinite.

  2. Per visualizzare un elenco completo della configurazione della stazione di lavoro, immettere:
    stty  -a
  3. Per abilitare una sequenza di tasti che arresta lo scorrimento dell'elenco quando supera le dimensioni dello schermo, immettere:

    stty ixon ixany

    Imposta la modalità ixon, che consente di arrestare lo scorrimento dell'elenco premendo la sequenza di tasti Ctrl-S. L'indicatore ixany consente di riprendere lo scorrimento dell'elenco premendo un qualsiasi tasto. La normale configurazione della stazione di lavoro include i segnalatori ixon e ixany, che consentono di arrestare un elenco con la sequenza di tasti Ctrl-S e di riavviarlo solo mediante la sequenza di tasti Ctrl-Q.

  4. Per reimpostare la configurazione, immettere:
    Ctrl-J stty  sane Ctrl-J
    Premere la sequenza di tasti Ctrl-J prima e dopo il comando invece di premere il tasto Invio. Il sistema di solito riconosce la sequenza di tasti Ctrl-J quando i parametri che controllano l'elaborazione del tasto Invio sono errati.

    Talvolta le informazioni visualizzate a schermo possono sembrare strane o il sistema non risponde quando si preme il tasto Invio. Ciò può accadere quando si utilizza il comando stty con parametri incompatibili o che eseguono funzioni non comprensibili. Ciò può accadere anche quando un'applicazione dedicata allo schermo termina in modo anomalo e non è possibile reimpostare la configurazione della stazione di lavoro.

    L'immissione del comando stty sane imposta una configurazione corretta che può essere leggermente diversa da quella normale dell'utente.

  5. Per salvare e ripristinare la configurazione del terminale:

    OLDCONFIG=`stty -g`          # salva la configurazione
    stty -echo                   # non do visualizza la password
    echo "Immettere la  password: \c"
    read PASSWD                  # richiama la password
    stty $OLDCONFIG              # ripristina la  configurazione

    Questo comando salva la configurazione della stazione di lavoro, disattiva la ripetizione, legge una password e infine, ripristina la configurazione originale.

    L'immissione del comando stty -echo disattiva la ripetizione a schermo dei comandi pertanto la password non viene visualizzata a schermo quando la si digita dalla tastiera. Questa azione è completamente diversa dal comando echo, che visualizza un messaggio a schermo.

File

/usr/bin/stty Contiene il comando stty.

Invia feedback |  Valuta questa pagina