Bash
Bash, o la Bourne-Again Shell, è di gran lunga la scelta più utilizzata e viene installata come shell predefinita nelle distribuzioni Linux più popolari. È stata sviluppata dall’originale shell Bourne di UNIX (conosciuta anche come sh) ed è stata progettata per essere completamente compatibile con i vecchi script, mentre aggiunge molteplici caratteristiche migliorate.
Bash è un’opzione shell molto solida, poiché è stata usata per molto tempo e c’è ampia documentazione per essa. Infatti, la maggior parte dei tutorial online presuppone che stiate usando bash.
Come risultato, è raccomandata per la maggior parte degli utenti e funziona benissimo per la maggior parte dei compiti comuni di amministrazione del sistema. Tuttavia, se hai bisogno di opzioni di scripting più potenti o di altri strumenti avanzati, è il momento di esplorare alcune delle nuove shell disponibili.
Zsh
Zsh o la Z-shell è stata progettata fin dall’inizio per essere interattiva e incorporare alcune delle migliori caratteristiche delle vecchie shell. Fornisce caratteristiche uniche di scripting, è altamente personalizzabile ed è facile da usare, con correzione ortografica, completamento dei comandi o globbing dei nomi di file.
L’installazione su CentOS è molto facile, con un solo comando:
yum install zsh
Potete ora lanciare la nuova shell, con il comando zsh, noterete un piccolo cambiamento nel modo in cui appare il prompt:
Si tenga presente che si dovrebbe configurare zsh prima di usarlo al fine di beneficiare delle sue caratteristiche più potenti. Diversi framework open-source, come oh-my-zsh, sono disponibili per ancora più opzioni di personalizzazione e plugin.
Korn
KornShell (noto anche come ksh) è un’alternativa bash molto vecchia che è stata sviluppata negli anni ’80. È molto simile a bash ma raddoppia come un linguaggio di programmazione completo e potente, quindi ha un certo numero di fan appassionati tra i sysadmin. Non è molto usato, quindi è un po’ più difficile trovare documentazione o aiuto online.
L’installazione e il lancio sono di nuovo molto semplici in CentOS:
yum install ksh
Tcsh
Tcsh è una versione migliore della shell C (csh), che fu sviluppata nell’era UNIX. È favorita dai programmatori perché la sua sintassi è molto simile al linguaggio di programmazione C, così possono usare le sue caratteristiche di scripting senza dover imparare bash. È anche la shell predefinita nei sistemi operativi della famiglia BSD.
Offre diverse altre caratteristiche utili, come il controllo del lavoro, un editor di riga di comando o uno strumento di completamento della riga di comando configurabile. Tcsh si installa con yum dai repository standard.
Fish
Fish, o la amichevole shell interattiva, mira ad essere più semplice da usare e più facile da usare dei suoi concorrenti. È una grande scelta per i principianti di Linux, perché usa i colori per aiutare l’utente. Per esempio, i comandi con sintassi errata sono visualizzati in rosso, mentre quelli corretti sono blu.
Inoltre, fish fornisce suggerimenti molto utili per il completamento automatico e analizza persino le pagine man di ogni nuovo pacchetto installato e suggerisce il completamento dei comandi in base ad esse.
Esegui i seguenti comandi per installare Fish in CentOS7:
cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish
Puoi ora lanciare la nuova shell:
Quale di queste shell è la migliore? Questo dipende dal vostro caso d’uso reale. Bash è un grande tuttofare, con un’eccellente documentazione, mentre Zsh aggiunge alcune caratteristiche per renderlo ancora migliore. Fish è incredibile per i neofiti e li aiuta ad imparare la linea di comando. Ksh e Tcsh sono più adatti per gli utenti avanzati, che hanno bisogno di alcune delle loro più potenti capacità di scripting.
Chi è l’autore
Dragos Baldescu è un ingegnere di supporto tecnico di livello 2 presso Bigstep, appassionato di Linux e di provare nuove tecnologie e soluzioni.