Con un set di funzionalità ampio e maturo, è facile capire perché Bash è la shell predefinita su molte distribuzioni Linux. Tuttavia, affronta la concorrenza per gli utenti esperti, da alternative come Zsh.

Una caratteristica particolarmente utile sia di Bash che di Zsh è il loro meccanismo di cronologia, che semplifica il richiamo dei comandi digitati in passato. Scopri come risparmiare tempo ed evitare ricerche manuali di comandi complicati, sfruttando appieno la cronologia dei comandi della tua shell.

Che cos'è la storia della shell?

La cronologia della shell è un elenco di comandi che hai emesso sulla riga di comando. Bash memorizza questa cronologia in un file chiamato .bash_history nella tua home directory. In Zsh si chiama .zsh_history. Puoi usare il storia comando per visualizzare il contenuto corrente della cronologia:

È possibile modificare la posizione di questo file impostando il pulsante HISTFILE variabile d'ambiente.

Puoi impostare il numero massimo di elementi della cronologia con il HISTFILESIZE variabile d'ambiente:

instagram viewer
HISTFILESIZE=1000

Questo imposta la dimensione del file di cronologia su 1.000.

La cronologia della shell è utile quando si desidera ripetere un comando digitato in precedenza o modificarlo senza dover riscrivere completamente una riga. Il !! comando ripeterà il comando digitato in precedenza. Se vuoi cambiare qualcosa nel comando precedentemente nominato, inserisci ^vecchio^nuovo. Qui, "vecchio" è la parte della riga di comando che si desidera sostituire e "nuovo" è la sua sostituzione.

Se volessi elencare il /bin directory dopo l'elenco / insieme a ls /, ecco come cambieresti il ​​comando:

^/^/bin

Sarebbe come se avessi digitato ls /bin.

Guarda anche: Come cambiare la shell predefinita su Linux con chsh

Modifica dalla riga di comando

Bash e Zsh supportano entrambi la modifica della riga di comando. Questo è un metodo più flessibile per accedere alla cronologia dei comandi rispetto all'espansione della cronologia. Per impostazione predefinita, i comandi da tastiera sono come quelli usati dall'editor di Emacs. Puoi farli funzionare in modo più simile a Vim, se lo desideri. Nota, tuttavia, che le scorciatoie di vim sono più scomode da usare per la modifica della riga di comando, anche se Vim è ottimo come editor di testo generale.

Imparentato: I motivi principali per dare una possibilità all'editor di testo Vim

Quando vuoi richiamare un comando, premi la freccia su sulla tastiera. Puoi premere su per spostarti tra tutti i comandi precedenti, mentre la freccia giù ti consente di passare ai comandi più recenti. Puoi anche usare Ctrl + P e Ctrl + N per scorrere su e giù la cronologia.

Per cercare all'indietro, premere CTRL + R, quindi inizia a digitare per cercare nella cronologia finché non visualizzi il comando che desideri modificare. premere Ctrl + S per cercare in avanti.

Per modificare una riga di comando, puoi spostarti avanti e indietro lungo la riga utilizzando i tasti freccia destra e sinistra. Alt + F avanzerà di una parola e Alt + B si sposterà all'indietro. Per andare all'inizio di una riga, premi Ctrl + A. Per andare alla fine, premi Ctrl + Mi. Per eliminare completamente una riga, premere Ctrl + K.

Ora puoi accedere alla cronologia della shell

Con alcuni semplici metodi, puoi trovare la cronologia della shell e modificare i comandi senza dover ridigitare l'intera riga. Sia Bash che Zsh hanno capacità di modifica della riga di comando che lo rendono molto semplice. Hai una scelta di shell su Linux. Qual è il migliore per te? Continua a leggere per scoprire quale shell Linux si adatta al tuo stile di lavoro.

Quale shell Linux è la migliore? 5 proiettili comuni a confronto

Cerchi un'alternativa alla shell bash di Linux? Ecco una carrellata di quale shell Linux è la migliore: tsch, fish, KornShell e Z Shell.

Leggi Avanti

CondividereTweetE-mail
Argomenti correlati
  • Linux
  • Linux
  • Prompt dei comandi
  • Linux Bash Shell
Circa l'autore
David Delony (64 articoli pubblicati)

David è uno scrittore freelance con sede nel nord-ovest del Pacifico, ma originario della Bay Area. Appassionato di tecnologia fin dall'infanzia. Gli interessi di David includono la lettura, la visione di programmi TV e film di qualità, i giochi retrò e il collezionismo di dischi.

Altro da David Delony

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti