Terminali a caratteri - IIS Marconi Latina - Area didattica
Terminali a caratteri - IIS Marconi Latina - Area didattica
Terminali a caratteri - IIS Marconi Latina - Area didattica
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Terminali</strong> a <strong>caratteri</strong> 617<br />
15.7.1 Linea TTY<br />
Prima di descrivere l’utilizzo sommario di ‘stty’, conviene prendere confidenza con il<br />
problema, attraverso un po’ di esercizio.<br />
«<br />
$ cat > /dev/null [ Invio ]<br />
Avviando il programma ‘cat’ in questo modo, si può analizzare ciò che succede quando si<br />
inserisce qualcosa attraverso la tastiera del proprio terminale.<br />
asdfghjkl [ Invio ]<br />
qwertyuiop [ Invio ]<br />
Digitando lettere normali, queste appaiono semplicemente sullo schermo. L’eco dell’input,<br />
non è una cosa scontata; deriva da una configurazione, anche se questa è generalmente<br />
predefinita.<br />
[ Ctrl p ][ Ctrl l ][ Esc ][ F1 ][ F2 ][ Invio ]<br />
|^P^L^[^[[[A^[[[B<br />
Generalmente, i <strong>caratteri</strong> di controllo che non hanno significati speciali, vengono visualizzati<br />
(eco) come lettere maiuscole (o brevi stringhe) precedute da un accento circonflesso, come<br />
mostra l’esempio. Si tratta di una <strong>caratteri</strong>stica configurabile, anche se normalmente è già<br />
impostata in questo modo.<br />
Ad alcuni <strong>caratteri</strong> di controllo viene attribuito un significato speciale, il quale si traduce in un<br />
comportamento e non nell’eco di un qualche simbolo.<br />
asdf ghjk lqwe rtyu iop [ Ctrl ? ][ Ctrl ? ][ Ctrl ? ][ Ctrl w ][ Invio ]<br />
|asdf ghjk lqwe<br />
La combinazione [ Ctrl ? ] genera normalmente il carattere speciale , il quale di solito è<br />
abbinato alla funzione ‘erase’, la quale a sua volta si traduce nella cancellazione dell’ultimo<br />
carattere inserito. La combinazione [ Ctrl w ] genera normalmente il carattere speciale<br />
, il quale di solito è abbinato alla funzione ‘werase’, la quale a sua volta si traduce nella<br />
cancellazione dell’ultima parola inserita.<br />
Ad altri <strong>caratteri</strong> di controllo viene abbinato l’invio di un segnale al processo collegato alla<br />
linea di terminale. Ecco che così, di solito, la combinazione [ Ctrl c ] genera il carattere speciale<br />
, con il quale viene inviato un segnale ‘SIGINT’ al processo collegato. Nello stesso<br />
modo, la combinazione [ Ctrl z ] genera il carattere speciale , con il quale viene inviato un<br />
segnale ‘SIGTSTP’ al processo collegato (cosa che generalmente si traduce nell’essere messo<br />
sullo sfondo dalla shell).<br />
Per concludere questo esercizio, basta utilizzare la combinazione [ Ctrl c ], per terminare il<br />
funzionamento di ‘cat’.<br />
[ Ctrl c ]