La shell bash offre un'ampia varietà di scorciatoie da tastiera che è possibile utilizzare. Questi funzioneranno in bash su qualsiasi sistema operativo. Alcuni di essi potrebbero non funzionare se si accede a bash da remoto tramite una sessione SSH o telnet, a seconda di come sono mappati i tasti.
Lavorare con i processi
Utilizzare le seguenti scorciatoie per gestire i processi in esecuzione.
- Ctrl + C: Interrompe (uccide) il processo in primo piano corrente in esecuzione nel terminale. Questo invia il segnale SIGINT al processo, che è tecnicamente solo una richiesta, la maggior parte dei processi lo onorerà, ma alcuni potrebbero ignorarlo.
-
Ctrl + Z: Sospende il processo in primo piano corrente in esecuzione in bash. Questo invia il segnale SIGTSTP al processo. Per riportare il processo in primo piano in un secondo momento, utilizzare
fg process_name
comando.
-
Ctrl + D: Chiudi la shell bash. Questo invia un segnalino EOF (End-of-file) a bash e bash esce quando riceve questo marker. Questo è simile all'esecuzione del
exit
comando.
Controllo dello schermo
Le seguenti scorciatoie ti consentono di controllare ciò che appare sullo schermo.
- Ctrl + L: Cancella lo schermo. Questo è simile all'esecuzione del comando "clear".
- Ctrl + S: Interrompe tutta l'output sullo schermo. Ciò è particolarmente utile quando si eseguono comandi con un output lungo e dettagliato, ma non si desidera interrompere il comando stesso con Ctrl + C.
- Ctrl + Q: Ripristina l'output sullo schermo dopo averlo fermato con Ctrl + S.
Spostare il cursore
Usa le seguenti scorciatoie per muovere rapidamente il cursore intorno alla linea corrente mentre scrivi un comando.
- Ctrl + A o Casa: Vai all'inizio della riga.
- Ctrl + E o Fine: Vai alla fine della linea.
- Alt + B: Vai a sinistra (indietro) una parola.
- Ctrl + B: Vai a sinistra (indietro) di un personaggio.
- Alt + F: Vai a destra (avanti) una parola.
- Ctrl + F: Vai a destra (avanti) di un personaggio.
- Ctrl + XX: Sposta tra l'inizio della riga e la posizione corrente del cursore. Ciò consente di premere Ctrl + XX per tornare all'inizio della linea, modificare qualcosa, quindi premere Ctrl + XX per tornare alla posizione originale del cursore. Per utilizzare questa scorciatoia, tieni premuto il tasto Ctrl e tocca due volte il tasto X.
Eliminazione del testo
Utilizza le seguenti scorciatoie per eliminare rapidamente i caratteri:
- Ctrl + D o Elimina: Elimina il carattere sotto il cursore.
- Alt + D: Elimina tutti i caratteri dopo il cursore sulla riga corrente.
- Ctrl + H o Backspace: Elimina il carattere prima del cursore.
Errori di correzione
Queste scorciatoie ti consentono di correggere errori di battitura e di annullare la pressione dei tasti.
- T Alt +: Scambia la parola corrente con la parola precedente.
- T Ctrl +: Scambia gli ultimi due caratteri prima del cursore l'uno con l'altro. È possibile utilizzare questo per correggere rapidamente errori di battitura quando si digitano due caratteri nell'ordine sbagliato.
- Ctrl + _: Annulla l'ultima pressione del tasto. Puoi ripetere questo per annullare più volte.
Tagliare e incollare
Bash include alcune funzionalità di copia e incolla di base.
- Ctrl + W: Taglia la parola prima del cursore, aggiungendolo negli appunti.
- Ctrl + K: Taglia la parte della linea dopo il cursore, aggiungendola negli appunti.
- Ctrl + U: Taglia la parte della linea prima del cursore, aggiungendola negli appunti.
- Ctrl + Y: Incolla l'ultima cosa che hai tagliato dagli appunti. Il y qui sta per "yank".
Caratteri in maiuscolo
La shell bash può convertire rapidamente i caratteri in maiuscolo o minuscolo:
- Alt + U: Capitalizza ogni carattere dal cursore alla fine della parola corrente, convertendo i caratteri in maiuscolo.
- Alt + L: Non ridimensionare alcun carattere dal cursore alla fine della parola corrente, convertendo i caratteri in lettere minuscole.
- Alt + C: Capitalizza il carattere sotto il cursore. Il cursore si sposterà alla fine della parola corrente.
Completamento scheda
Il completamento del tab è una funzione di bash molto utile. Durante la digitazione di un file, una directory o il nome del comando, premere Tab e bash completerà automaticamente ciò che si sta digitando, se possibile. In caso contrario, bash mostrerà varie corrispondenze possibili e potrai continuare a digitare e premere Tab per terminare la digitazione.
linguetta: Completa automaticamente il file, la directory o il comando che stai digitando.
Ad esempio, se hai un file chiamato veramente_long_file_name in / home / chris / ed è l'unico nome di file che inizia con "r" in quella directory, puoi digitare / home / chris / r, premere Tab, e bash riempirà automaticamente / home / chris / really_long_file_name per te. Se hai più file o directory che iniziano con "r", bash ti informerà delle tue possibilità. Puoi iniziare a digitare uno di questi e premere "Tab" per continuare.
Lavorare con la cronologia dei comandi
Puoi scorrere rapidamente i tuoi comandi recenti, che sono memorizzati nel file della cronologia di bash dell'account utente:
- Ctrl + P o Freccia su: Vai al comando precedente nella cronologia dei comandi. Premi la scorciatoia più volte per tornare indietro nella cronologia.
- Ctrl + N o Freccia in giù: Vai al prossimo comando nella cronologia dei comandi. Premi la scorciatoia più volte per andare avanti nella cronologia.
- Alt + R: Ripristina eventuali modifiche a un comando che hai estratto dalla cronologia se lo hai modificato.
Bash ha anche una speciale modalità di "richiamo" che puoi usare per cercare i comandi che hai eseguito in precedenza:
- Ctrl + R: Richiama l'ultimo comando corrispondente ai caratteri che fornisci. Premere questo collegamento e iniziare a digitare per cercare la cronologia di bash per un comando.
- Ctrl + O: Esegui un comando che hai trovato con Ctrl + R.
- Ctrl + G: Lascia la modalità di ricerca della cronologia senza eseguire un comando.
emacs vs vi Scorciatoie da tastiera
Le istruzioni precedenti presuppongono che stai usando la configurazione di scelta rapida da tastiera predefinita in bash. Di default, bash usa
emacs
tasti stile. Se sei più abituato a
vi
editor di testo, puoi passare alle scorciatoie da tastiera in stile vi.
Il seguente comando inserirà bash in
vi
modalità:
set -o vi
Il seguente comando rimetterà il bash nel predefinito
emacs
modalità:
set -o emacs