GNU/Linux >> Linux Esercitazione >  >> Linux

Le 5 migliori shell Linux che puoi utilizzare nel tuo lavoro quotidiano

Ci sono molte shell disponibili per Linux, ma in questo articolo includiamo solo le prime cinque shell Linux e ne discutiamo a fondo le caratteristiche.

Linux offre alcune delle migliori shell open source per utenti esperti che sono sempre alla ricerca di nuovi kit di strumenti al loro arsenale. I diversi tipi di shell in Linux offrono varie funzionalità, ma in sostanza implementano idee sviluppate decenni fa.

Cos'è la shell Linux

In Linux la shell è l'interprete dei comandi in un sistema operativo che esegue altri programmi. Fornisce a un utente di computer un'interfaccia per il sistema Linux in modo che l'utente possa eseguire diversi comandi o utilità con alcuni dati di input.

In parole povere, la shell è un programma che prende i comandi dalla tastiera e li fornisce al sistema operativo per eseguirli. Richiede comandi in formato testo normale e chiama i servizi del sistema operativo per fare qualcosa.

Ma la shell è molto più di un semplice interprete di comandi. È anche un linguaggio di programmazione completo con i propri costrutti come variabili, loop, esecuzione condizionale, funzioni e molti altri.

Ogni shell viene fornita con la propria sintassi e funzionalità di scripting. Quindi, diamo un'occhiata alle prime cinque shell open source più utilizzate su Linux.

1. Bash Shell

Brian Fox ha sviluppato Bash nel 1988 per il progetto GNU come versione gratuita della Bourne shell. Bash è simile all'originale, ma ha aggiunto funzionalità come la modifica della riga di comando.

Poiché Bash è la shell GNU standard, è diventata la shell standard su tutte le distribuzioni Linux. Oggi le più moderne distribuzioni Linux forniscono una shell Bash per impostazione predefinita. Questa shell Linux open source è ben nota nella comunità per il suo solido set di funzionalità e usabilità. Il nome è l'acronimo di "Bourne-Again SHell".

Uno dei motivi per cui Bash è considerato così potente è perché è programmabile. Uno script di shell è la segregazione dell'elenco dei comandi al fine di ottimizzare qualsiasi attività ed è conveniente, simile ad altri linguaggi di programmazione con standard ben definiti. Tutto ciò che puoi digitare manualmente in Bash, puoi anche elencarlo in un file di testo normale e fare in modo che Bash lo esegua per te.

Learning Bash può essere molto utile per eseguire l'automazione. È super potente e ha molte funzionalità come:

  • Manipolazione delle directory
  • Controllo del lavoro
  • Espansione del tutore
  • Espansione tilde
  • Alias
  • Cronologia comandi
  • Modifica della riga di comando
  • Associazioni dei tasti
  • Funzioni di programmazione integrate
  • Strutture di controllo
  • Caricamento dinamico dei built-in

Linus Torvalds, il creatore del kernel Linux, ha affermato che i primi due programmi che ha eseguito sul suo nuovo kernel nel 1991 erano Bash e gcc, il compilatore di GNU.

2. Zsh Shell

Zsh (abbreviazione di Z shell) è una versione estesa di Bourne Shell con molte nuove funzionalità e supporto per plugin e temi. È una shell Linux altamente personalizzabile, che racchiude alcune funzionalità molto potenti come il completamento delle schede, la cronologia intelligente, l'espansione di file remoti e molto altro. Zsh è una shell progettata per un uso interattivo, sebbene sia anche un potente linguaggio di scripting. Molte delle utili funzioni di Bash, Ksh e Tcsh sono state incorporate in Zsh e sono state aggiunte in aggiunta.

Zsh è stato sviluppato da Paul Fastad dal 1990 e il nome zsh deriva dal professore di Yale Zong Shao. È diventata una delle shell più popolari per il sistema operativo Linux.

Alcune delle funzioni Zsh più importanti sono:

  • Comando di completamento automatico
  • Gestione delle variabili migliorata
  • Correzione ortografica
  • Cronologia comandi condivisa
  • Completamento della scheda Kill
  • Impostazione semplice delle variabili ambientali
  • Personalizzazione

Quando usi Linux, la maggior parte del tempo dell'utente trascorri in un terminale. Se desideri personalizzare il tuo terminale e renderlo professionale, puoi utilizzare Oh My Zsh per raggiungere questo obiettivo. È un framework open source guidato dalla comunità che puoi utilizzare per gestire la configurazione di Zsh. Esistono anche altri framework per Zsh, come Prezto, Zgen, Antigen, ecc. Attualmente Oh My Zsh è in grado di supportare 150 temi e 275 plugin.

Zsh e Bash condividono entrambi una gamma di funzionalità simile e impressionante, ma hanno anche i propri strumenti distinti. Se stai cercando estensibilità, maggiore personalizzazione e funzionalità avanzate non presenti in bash, zsh shell è una scelta eccellente. Inoltre, Zsh è la shell di accesso predefinita e la shell interattiva in macOS Catalina, che sostituisce Bash.

3. Pesce

Fish shell è una moderna interfaccia a riga di comando con suggerimenti automatici, completamento delle schede ed evidenziazione della sintassi. È una shell della riga di comando intelligente e facile da usare per Linux e macOS. Questa shell offre all'utente potenti funzionalità e controllo senza compromettere la velocità e l'efficienza. È progettato per essere subito pronto all'uso, senza richiedere una configurazione estesa.

I suggerimenti automatici di pesce in linea basati sulla cronologia funzionano immediatamente. Usando la tua cronologia, Fish suggerisce le prossime possibilità per completare i comandi.

Questa conchiglia è più colorata della classica conchiglia Bash. Noterai subito che Fish esegue l'evidenziazione della sintassi durante la digitazione. Questi colori e molti altri possono essere modificati eseguendo fish_config . Si aprirà una GUI basata sul Web in cui puoi selezionare un tema di colore e configurare l'aspetto della shell.

Un'altra caratteristica fantastica è la disponibilità del comando. Ad esempio, se digiti /usr/bin/linuxiac , mostrerà la linea in rosso, indicando che non è un comando valido, ma digiti /usr/bin/ping sembrerà normale.

Caratteristiche del guscio di pesce:

  • Suggerimenti automatici in linea basati sulla cronologia
  • Completamento eccellente della scheda
  • Evidenziazione della sintassi
  • Supporto per caratteri jolly intuitivo
  • Configurazione basata sul Web
  • Scripting sano

Fish è una shell Linux così potente e utile per gli utenti che lavorano con altre shell come zsh, bash e così via se vogliono provare una shell nuova e vantaggiosa.

4. Ksh Shell

Ksh (abbreviazione di Korn shell) è stato inventato da David Korn di AT&T Bell Laboratories e ha iniziato la sua vita pubblica nel 1986. È una reimplementazione della Bourne shell. L'interfaccia dell'editor dei comandi della shell Ksh consente la correzione rapida e senza sforzo degli errori di battitura, oltre a un facile richiamo e riutilizzo della cronologia dei comandi. Non fornisce il completamento dei comandi ma fornisce il completamento del nome file. Ksh consente agli sviluppatori di creare nuovi comandi shell quando necessario.

Le modalità di modifica della riga di comando della shell Ksh sono le funzionalità che tendono ad attirare le persone all'inizio. Con la modifica della riga di comando, è molto più facile tornare indietro e correggere gli errori. L'altra importante caratteristica di Ksh destinata principalmente agli utenti interattivi è il controllo del lavoro.

Alcune delle funzioni Ksh più importanti sono:

  • Controllo del lavoro
  • Alias
  • Funzioni
  • Cronologia comandi
  • Modifica della riga di comando
  • Funzioni di programmazione integrate
  • Strutture di controllo
  • Debug delle primitive
  • Espressioni regolari
  • Funzioni di I/O avanzate

La shell Ksh ha rilasciato diverse versioni come pdksh, mksh, ksh88 e la più recente ksh93.

5. Tcsh Shell

I linguaggi di programmazione C e C++ erano piuttosto popolari durante i primi giorni di Linux e gran parte dello stesso Linux è scritto in essi. E senza sorprese per nessuno è spuntata una nuova shell, la C Shell che utilizza il modello di sintassi C vanigliato. Tcsh è una versione migliorata ma completamente compatibile di Berkeley UNIX csh (C Shell). È un interprete del linguaggio dei comandi utilizzabile sia come shell di login interattiva che come processore di comandi di script di shell. Il Tcsh può essere pensato per la shell C di prossima generazione.

Tcsh è stato sviluppato da Ken Greer a partire dal 1979 presso la Carnegie Mellon University. La "t" in tcsh deriva dalla "T" in TENEX, un sistema operativo sviluppato nel 1969 da BBN per la famiglia di computer mainframe PDP-10.

Le prime versioni di MacOS X erano fornite con tcsh come shell predefinita, ma l'impostazione predefinita per le nuove versioni è diventata Bash. Al giorno d'oggi tcsh è la shell di root predefinita di FreeBSD.

Le caratteristiche principali di Tcsh sono il completamento dei comandi programmabili e la modifica della riga di comando. Trova un grande equilibrio tra la semplicità assoluta e le caratteristiche essenziali. Tutta la documentazione necessaria per utilizzare tcsh si trova in man tcsh invece di essere diffuso su vari programmi di supporto.

Conclusione

Una delle caratteristiche fondamentali che ha aiutato le distribuzioni Linux a garantire la loro statura attuale è la shell Linux. Padroneggiare le shell di Linux ti offre un modo alternativo di interagire con il tuo sistema operativo. Incoraggiamo i nostri lettori a provare alcune di queste shell in base alle loro esigenze e acquisire esperienza di prima mano per se stessi.

Spero che la lista e la classifica ti siano piaciute. Se hai qualcosa di nuovo da suggerire, non esitare a utilizzare la casella dei commenti qui sotto.


Linux
  1. Usa Linux per pagare le tasse

  2. I 7 migliori strumenti che possono automatizzare le attività di amministrazione di Linux

  3. I migliori client Torrent che puoi utilizzare su desktop Linux

  4. Plugin Vim che puoi utilizzare per aumentare la tua produttività!

  5. 9 strumenti di produttività per Linux che meritano la tua attenzione

20 comandi Linux principali di cui avrai bisogno ogni giorno

I 10 migliori dock Linux che DEVI provare nel 2020

Puoi superare questo? 15 Esempi pratici di comandi principali di Linux

8 tipi di shell Linux

5 migliori giochi di scacchi per Linux che puoi provare nel tuo tempo libero

Windows può usare una shell Linux invece di cmd?