Scorciatoie e comandi della shell

()

Molti utenti trovano i comandi digitati per essere noiosi e soggetti a errori.

Ciò è particolarmente vero per i dattilografi lenti o poco attenti.

Per questo motivo, le shell Linux includono vari strumenti che possono aiutare ad accelerare le operazioni. Il primo di questi è il completamento del comando: digitare parte di un comando oppure (come opzione per un comando) un nome file, quindi premere il tasto Tab.

La shell tenta di riempire il resto del comando o il nome del file.

Se solo un comando o un nome file corrisponde ai caratteri che hai digitato finora, la shell lo riempie e aggiunge uno spazio dopo di esso.

Se i caratteri digitati non identificano in modo univoco un comando o un nome file, la shell inserisce ciò che può e quindi si interrompe.

A seconda del guscio e della sua configurazione, potrebbe emettere un segnale acustico.

Se si preme nuovamente il tasto Tab, il sistema risponde visualizzando i possibili completamenti. Puoi quindi digita un altro carattere o due e, se non hai completato il comando o il nome del file, premi di nuovo il tasto Tab per ripetere il processo.

I comandi Linux più fondamentali hanno nomi abbastanza brevi: mv, ls, set e così via.

Alcuni altri comandi, tuttavia, sono molto più lunghi, come traceroute o sane-find-scanner. I nomi dei file possono anche essere piuttosto lunghi: fino a 255 caratteri su molti filesystem. Pertanto, il completamento del comando può far risparmiare molto tempo durante la digitazione. Può anche aiutarti a evitare errori di battitura.

Le shell Linux più popolari, tra cui bash e tcsh, supportano il comando e il completamento del nome file. Alcune shell meno recenti, tuttavia, non supportano questa utile funzione.

Un’altra utile scorciatoia della shell è la history.

La cronologia registra tutti i comandi digitati. Se hai digitato un comando lungo di recente e desideri riutilizzarlo o utilizzarne una variante minore, puoi estrarre il comando dalla cronologia.

Il modo più semplice per farlo è premere il tasto freccia Su sulla tastiera; questo fa apparire il comando precedente.

Premere ripetutamente il tasto freccia Su per spostarsi tra più comandi in modo da poter trovare quello desiderato.

In caso di superamento, premere il tasto freccia Giù per spostarsi in basso nella cronologia.

I tasti Ctrl + P e Ctrl + N premuti due volte con i tasti freccia Su e Giù, rispettivamente.

Un altro modo di usare la cronologia dei comandi è di cercarlo.

Premi Ctrl + R per iniziare una ricerca all’indietro (inversa), che è probabilmente ciò che desideri, e inizia a digitare caratteri che dovrebbero essere unici per il comando che vuoi trovare. I caratteri digitati non devono necessariamente essere quelli che iniziano il comando; possono esistere ovunque nel comando. Puoi continuare a digitare fino a quando non trovi il comando corretto o, dopo aver digitato alcuni caratteri,

Premi Ctrl + R ripetutamente fino a trovare quello che desideri.

La combinazione di tasti Ctrl + S funziona in modo simile ma cerca in avanti nella cronologia dei comandi, il che potrebbe essere utile se hai utilizzato una ricerca all’indietro o il tasto freccia Su per guardare indietro e avere superato.

In entrambi evento, se non riesci a trovare il comando che desideri o se cambi idea e vuoi terminare la ricerca, premi Ctrl + G per farlo.

Spesso, dopo aver inserito un comando nella cronologia, si desidera modificarlo. La shell bash, come molte shell, fornisce funzioni di modifica modellate su quelle dell’editor Emacs: Sposta all’interno della linea Premi Ctrl + A o Ctrl + E per spostare il cursore rispettivamente all’inizio o alla fine della linea. I tasti freccia sinistra e destra si muovono all’interno della linea di un carattere a
tempo.

Ctrl + B e Ctrl + F fanno lo stesso, muovendosi avanti e indietro all’interno di una linea.

Premendo Ctrl più il tasto freccia sinistra o destra si sposta indietro o avanti di una parola alla volta, così come
premendo Esc e poi B o F.

Elimina testo

Premendo Ctrl + D o il tasto Canc si elimina il carattere sotto il cursore, mentre premendo il tasto Backspace si elimina il carattere a sinistra del cursore.
Ctrl + K cancella tutto il testo dal cursore alla fine della riga.

Premendo Ctrl + X e quindi Backspace si cancella tutto il testo dal cursore all’inizio della riga.

Trasponi testo

Premendo Ctrl + T si traspone il carattere prima del cursore con il carattere sotto il cursore. Premendo Esc e poi T si traspongono le due parole immediatamente prima (o sotto) il cursore.

Cambia maiuscola Premendo Esc e poi U converte il testo dal cursore alla fine della parola in maiuscolo.

Premendo Esc e poi L converte il testo dal cursore alla fine della parola in minuscolo.

Premendo Esc e poi C converte la lettera sotto il cursore (o la prima lettera della parola successiva) in maiuscolo, lasciando inalterato il resto della parola.

Richiamare un editor

È possibile avviare un editor completo  premendo Ctrl + X seguito da Ctrl + E.

La shell bash tenta di avviare l’editor definito dalla variabile di ambiente $ FCEDIT o $ EDITOR o Emacs come ultima risorsa.

Questi comandi di modifica sono solo i più utili supportati da bash; consulta la sua pagina man per conoscere molte altre funzionalità di modifica oscure. In pratica, è probabile che tu faccia ampio uso del comando e del completamento del nome del file, della cronologia dei comandi e forse di alcune funzioni di modifica. Se preferisci l’editor Vi a Emacs, puoi usare un Vi-

/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?