Tipi di Shell in Linux

In questa lezione, studieremo i tipi di shell disponibili in Linux e quali vantaggi offre una shell rispetto ad un’altra. Le shell non sono sempre utili e una shell può essere molto meglio di un’altra poiché l’evoluzione delle shell è in corso. Studiamo ora le shell in dettaglio.

Cosa sono le shell?

Una shell è un interprete dove possiamo fornire comandi e ottenere una risposta. Le shell possono eseguire un numero potente e innumerevole di azioni basate sui comandi che forniamo. Fondamentalmente, una Shell è un programma che esegue altri programmi.

Diamo una rapida occhiata al tipo di shell qui:

Tutto è iniziato ai Bell Labs quando Thompson Shell ha rilasciato il primo ambiente shell. Da allora, le shell si sono sempre evolute.

Tipi di Shell

Studiamo diversi tipi di shell con le loro caratteristiche, funzionalità e velocità di esecuzione.

Bash Shell

Bash è una shell Unix. È stata creata come sostituto della shell Bourne e include molti più strumenti di scripting rispetto alla shell Bourne, come le shell csh e ksh.

Bash è una shell molto comune e in realtà potrebbe essere eseguita di default sulla tua macchina. È quasi sempre disponibile su tutte le distribuzioni Linux. Uno dei contendenti della shell Bash è dash che sta diventando sempre più popolare con il progetto Ubuntu.

Zsh Shell

Zsh è compatibile al 100% con bash. Questo significa che qualsiasi script eseguito su Bash viene eseguito sulla shell Zsh esattamente allo stesso modo. Per aggiungere, la shell Zsh include più caratteristiche.

Le caratteristiche più comuni nella shell Zsh sono la correzione dell’ortografia, il completamento intelligente della linea di comando, moduli collegabili che aumentano le capacità della shell, alias con accesso globale che permettono all’utente di creare alias per nomi di file o qualsiasi altra cosa invece che solo per i comandi e un supporto tematico molto migliore.

Una caratteristica ancora migliore a favore della shell Zsh è che se un utente conosce la shell Bash, è molto facile passare alla shell Zsh senza abituarsi a una sintassi diversa.

Csh Shell

Csh è una shell C migliorata. È la più popolare in termini di shell di login e interprete di comandi shell. Le caratteristiche più favorevoli di questa shell sono:

  • Sintassi simile al C
  • Controllo sui lavori
  • Correzione ortografica intelligente
  • Editore di linea di comando
  • Completamento dei nomi dei file

Perché Csh non è altamente raccomandato?

L’unico (e grande) problema con le shell Csh è che possono creare molti problemi quando si tratta di scripting.

Potrebbero non esserci ragioni precise sul perché non si dovrebbe usare come shell interattiva. Di solito, un utente troverà il suo uso un po’ confuso in quanto è necessario imparare ad usare diverse shell. È sempre meglio usare una sola shell quando si stanno facendo molte cose contemporaneamente.

Altre shell

Gli altri candidati per le shell interattive sono dash, ksh e zsh. Tutte queste shell seguono gli standard posix con alcune caratteristiche extra. La mia preferita è sempre stata la shell bash.

Conclusione

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.