Nel mondo dei sistemi operativi, il sistema operativo Linux è il gladiatore preferito da tutti e per ovvi motivi. In primo luogo, è open-source, il che significa che l'unica cosa di cui devi preoccuparti è la stabilità del tuo provider Internet e le tariffe di abbonamento. Non è necessario alcuno scambio di denaro per ottenere la migliore esperienza nel mondo Linux. In secondo luogo, il sistema operativo Linux è potente.
Se sei assetato di un'esperienza tecnologica, non rimarrai mai senza cose da fare nell'ambiente del sistema operativo Linux. Infine, il motivo per cui abbiamo raccolto questo articolo. È giusto affermare che se un sistema operativo è classificato come open source, anche il software e le applicazioni che lo definiscono dovrebbero trovarsi nello stesso dominio.
Se vogliamo contare il numero di software e applicazioni open source offerti da Linux, dovremo entrare in un buco nero. Ogni giorno, la comunità Linux produce software e applicazioni nuovi e migliorati relativi alle distribuzioni Linux.
Una divertente analogia di shell open source
Siamo qui per esaminare in modo specifico le interfacce utente open source, che contano anche come applicazioni Linux. Lascia stare le interfacce grafiche con widget e icone che definiscono l'ambiente desktop. Vogliamo dare un'occhiata all'ambiente terminale o alle shell. Se un sistema operativo fosse un individuo, l'interfaccia grafica sarebbe il loro valore nominale come l'intonazione della pelle, gli occhi e il sorriso.
L'interfaccia non grafica sarebbe qualcosa come la loro struttura scheletrica. L'interfaccia grafica mira a consentire all'utente di interagire con l'interfaccia non grafica senza saperlo. Puoi pensare all'interfaccia non grafica di Linux come a un burattinaio che controlla l'interfaccia grafica. È l'illusione perfetta del sistema operativo. In breve, l'interfaccia non grafica ha più velocità e potenza rispetto all'interfaccia grafica. Questo è il motivo per cui la maggior parte dei server di produzione Linux non dispone di un'interfaccia grafica per dedicare le proprie prestazioni alla velocità e all'efficienza.
Noi umani non possiamo scegliere i nostri scheletri in quanto sono predefiniti e simili per consistenza e struttura. Tuttavia, il sistema operativo Linux ti consente di decidere quale sistema di scheletro o shell dovrebbe essere l'interfaccia non grafica del tuo sistema operativo. Dal momento che ora comprendi le qualifiche della shell Linux come modulo di interfaccia non grafica, è tempo di esaminare la loro natura open source.
Vantaggi delle shell Open Source per Linux
Prima di addentrarci nell'obiettivo principale di questo articolo e mostrare le 6 migliori shell open source per Linux che pensiamo ti piacerebbe prendere in considerazione, che ne dici di considerare i vantaggi derivanti dall'utilizzo di una shell open source?
Una shell è praticamente un ambiente del sistema operativo. Se, per impostazione predefinita, impari a usare la shell, ottieni direttamente i seguenti vantaggi.
Istanza per doppio sistema operativo
Sarai in grado di lavorare con due istanze di sistemi operativi alla volta. Il livello a cui puoi applicare queste informazioni dipenderà fortemente dalla tua creatività. Ad esempio, uno sviluppatore web sarà in grado di lavorare con due server contemporaneamente. Puoi eseguire e testare un'istanza del server di sviluppo sulla shell mentre i server di produzione come Apache e Nginx vengono testati tramite un browser web. Pertanto, uno sviluppatore web può valutare il comportamento di un'app web durante le fasi di sviluppo e produzione.
Piping di input e output di un programma
Se ti impegni completamente nello stile di vita di Linux, puoi creare ed eseguire alcuni script tramite la shell di Linux. Tali script possono essere lavori Cron che creerai applicando un linguaggio di programmazione come Python. Gli script sono utili nei casi in cui si desidera interagire solo con il modulo database di un'applicazione che si sta sviluppando. Un altro esempio è quando crei uno script di lavoro Cron in cui potresti voler aggiornare il tuo sistema Linux in un determinato momento o addirittura spegnere e riavviare la tua macchina.
Le 6 migliori shell Linux open source da considerare
Ora che hai capito quale potente arsenale è una shell Linux, è il momento di analizzare le opzioni che hai quando selezioni una shell Linux open source adatta da usare.
1. sh Shell
La shell sh è anche conosciuta come la shell Bourne. Se hai familiarità con il sistema operativo Unix, questa shell va di pari passo con questo storico sistema operativo. Il sistema operativo Linux è un sistema operativo simile a Unix poiché il suo standard di funzionamento è rispecchiato da esso. Pertanto, se Unix è un albero, Linux è un ramo che è cresciuto da esso. Unix ha ispirato la creazione di Linux.
La shell Bourne ha reso popolare l'uso delle estensioni di scripting. Ogni script creato dall'utente doveva terminare con l'estensione .sh. Lo consideriamo il padrino di altri proiettili popolari che hanno seguito l'esempio.
Caratteristiche Sh Shell
- Il simbolo $:se il tuo terminale Linux ha questo simbolo, è fuso con le capacità della shell sh, il che significa che lo hai già installato e funzionante sul tuo sistema operativo. È la prima shell a implementare questo simbolo caratteristico ($), e altri ne hanno tratto la stessa ispirazione.
- Le sue straordinarie capacità integrate supportano robusti costrutti linguistici, capacità di scripting dinamico, reindirizzamento input-output e molti altri. Puoi quindi creare script utili basati su linguaggi di alto livello come Python e PHP. La funzione di reindirizzamento input-output ti consente di interagire con le app abilitate al database in cui puoi archiviare e manipolare temporaneamente i dati di input per deridere il comportamento generale di un'app.
- Configurazione della shell flessibile e dinamica:puoi personalizzare le tue preferenze di configurazione quando hai a che fare con la shell Bourne.
Esecuzione di un file .sh
Sarebbe utile se fossi cauto nell'esecuzione o nell'esecuzione di script che non hai creato. Tuttavia, una regola generale per l'esecuzione di un file .sh è la seguente. Diciamo che abbiamo uno script Bourne con il nome fosslinux.sh. Puoi inserire qualsiasi contenuto all'interno di questo file come "ls" per elencare il contenuto della directory corrente da cui viene aperto o eseguito.
L'esecuzione di uno script di questo tipo richiederebbe innanzitutto l'impostazione del permesso di esecuzione. Per fare ciò, aprirai il tuo terminale Linux e utilizzerai il seguente thread di comandi.
tuts@FOSSlinux:~$ chmod +x fosslinux.sh
Il comando precedente concede allo script che hai creato il permesso di essere eseguito per evitare errori che non comprendi. Poiché il nostro sistema avrà ora il via libera per eseguire questo script, eseguirlo sarà semplice come usare il comando seguente.
tuts@FOSSlinux:~$ ./fosslinux.sh
In alternativa, funzioneranno anche i seguenti comandi.
tuts@FOSSlinux:~$ sh fosslinux.sh
2. Bash Shell
La shell Bash ha preso una sequenza di parole di gioco direttamente dal manuale della shell Bourne e si è riferita a se stessa come shell Bourne Again. Statisticamente, l'uso della shell Bash è il più popolare tra gli utenti della shell Linux. Per distribuzioni come Ubuntu, Arch Linux e altre distribuzioni Linux standard, la shell Bash è la loro shell integrata predefinita. Accendi il tuo terminale e usa la seguente sequenza di comandi.
tuts@FOSSlinux:~$ bash --help
Il comando mostra un elenco di informazioni riguardanti la shell bash già integrata nel tuo sistema. Visualizza anche le opzioni di esecuzione pertinenti da utilizzare insieme al comando bash. Interagirai con la shell Bash prima o poi, perché è un diritto di passaggio per tutti gli utenti Linux. Usando il comando Bash, ti ritroverai ad eseguire script con varie estensioni come quella che abbiamo simulato tramite la shell Bourne. Un esempio di comando di esecuzione è
tuts@FOSSlinux:~$ bash fosslinux.sh
Caratteristiche di Bash Shell
- Modifica impressionante della riga di comando. La cronologia dei comandi che offre è illimitata in modo che tu possa saperne di più sui comandi e comprenderne l'utilizzo prima di utilizzarli.
- È anche un maestro del reindirizzamento input-output fuso con i meccanismi di controllo dei lavori, specialmente quando si tratta di lavori Cron. Le sue robuste funzioni shell gli consentono anche di supportare Unicode e ISO 8061.
- Lo stesso modo in cui ti godi la funzionalità di completamento automatico di una suite per ufficio aziendale è ciò che ti aspetti di ottenere qui. Pertanto, non è necessario ricordare completamente percorsi, nomi di comandi e caratteri jolly poiché le funzioni di evidenziazione del testo della shell sono molto utili.
- Se, a un certo punto, vorrai eseguire una serie di aritmetica di interi per un programma o una funzione del programma su cui stai lavorando, dovresti considerare fortemente la shell bash. Può svolgere tale aritmetica dalla base due alla base sessantaquattro. Può anche richiedere qualsiasi dimensione di matrice indicizzata.
3. C Shell
La shell C non è un nome nuovo nell'elenco delle shell Unix popolari. Il suo sviluppo lo ha portato alla ribalta del pubblico negli anni '70. Negli anni successivi, numerose variazioni Unix sono entrate nel suo dominio. Il suo interprete usa la famosa sintassi simile al C. L'utilità di questa sintassi è di creare una transizione facile per le persone che in precedenza hanno interagito con il moderno kernel Linux o con i sistemi Unix vintage la cui creazione utilizzava in gran parte i progetti C/C++. Il comando per l'installazione della C Shell è
tuts@FOSSlinux:~$ sudo apt install csh
Puoi anche avviare la Shell tramite lo stesso comando
tuts@FOSSlinux:~$ csh
Caratteristiche della shell C
- Oltre alle sintassi standard di tipo C, offre anche supporto per la cronologia dei comandi, procedure di controllo dei lavori efficaci per i lavori Cron e completamento del nome utente.
- Gli utenti avanzati trarranno vantaggio dalla shell in quanto può adottare la funzionalità di una shell di accesso interattiva. Lo userai comodamente anche per elaborare gli script di shell.
- C Shell adotta il simbolo '%' come marchio della riga di comando. È diverso dal famoso simbolo "$" utilizzato dai terminali Bash.
- Offre un tweak funzionale Cerca e sostituisci per abbinare modelli e sostituire variabili.
4. Conchiglia Korn
La comunità Linux ha anche familiarità con il punteggio di popolarità della shell Korn. Il suo sviluppo ha preso in prestito ispirazione da due gusci precedentemente menzionati, la produttività del guscio Bash e l'interattività del guscio C. Le funzionalità che offre sono in anticipo sui tempi, come vedremo. Puoi utilizzare le seguenti sequenze di comandi per installare e avviare Korn Shell sulla tua macchina Linux.
tuts@FOSSlinux:~$ sudo apt install ksh
tuts@FOSSlinux:~$ ksh
Caratteristiche della shell Korn
- Il Ctrl+ Z tweak consente a un utente di interrompere un lavoro attualmente in esecuzione con la possibilità di continuare a eseguirlo in primo piano o in background se avviato con fg e bg rispettivamente i comandi.
- Aumenta l'efficienza e la capacità delle prestazioni del programma poiché lo shellcode è archiviato direttamente in memoria. Pertanto non devi preoccuparti di perdere i dati del test ogni volta che utilizzi una funzione del programma.
- È incluso in un'avanzata capacità di modifica della riga di comando che semplifica e velocizza la modifica dei comandi dalla shell.
- Le sue funzionalità di I/O avanzate contribuiscono all'esecuzione rapida di script rispetto a script come Bourne shell. Notevoli anche i meccanismi di sicurezza che dispone.
5. Zsh Shell
Le moderne modifiche innovative impiegate dalla shell Zsh continuano a completare le sue caratteristiche robuste e uniche. Poiché il suo sviluppo è più un livello di miglioramento rispetto alla shell Bash, funzionalità come l'efficacia dell'interprete dei comandi e gli sforzi della shell di accesso interattiva hanno dato i loro frutti.
Se interagisci continuamente con Zsh, noterai anche alcuni elementi dei gusci Ksh e Tcsh nella sua struttura e nelle sue prestazioni. Se stai cercando un'esperienza Linux avanzata sulla shell, dovresti provare la shell Zsh. Puoi installarlo e avviarlo sul tuo sistema Linux tramite le seguenti sequenze di comandi.
tuts@FOSSlinux:~$ sudo apt install zsh
tuts@FOSSlinux:~$ zsh
Caratteristiche di Zsh Shell
- Una brillante funzionalità di completamento automatico. Il suo forte supporto di interazione non gli impedisce di estendere la sua funzionalità di completamento automatico sia ai percorsi che ai file.
- Un immenso meccanismo di condivisione della cronologia dei comandi. Numerose istanze di terminale possono essere eseguite contemporaneamente.
- È una shell tematica. Pertanto, i suoi oltre 200 temi e oltre 400 plugin sono a disposizione dei suoi utenti. In particolare, oh-my-zsh è il framework guidato dalla community che alimenta la propensione di queste funzionalità di plugin e temi.
- Sono evidenti anche funzionalità interattive come la correzione dell'ortografia, il globing ricorsivo, l'escape intelligente e la possibilità di reindirizzare gli output a un file di archiviazione temporaneo.
6. Tcsh Shell
Questa shell è semplicemente un aggiornamento della shell C. Pertanto, possiamo evidenziare le principali funzionalità aggiornate come la modifica della riga di comando e il completamento dei comandi. La sua compatibilità con la shell Csh è perfetta, rendendola ideale sia per l'elaborazione di script della shell che per una shell di login interattiva funzionale. I programmatori avanzati apprezzeranno la potenza del suo controllo del lavoro, il supporto del controllo ortografico, l'editor della riga di comando, il completamento delle parole programmabili e il suo meccanismo di cronologia modernizzato. Le seguenti sequenze di comandi dovrebbero installare e avviare la shell Tcsh sul tuo sistema Linux.
tuts@FOSSlinux:~$ sudo apt install tcsh
tuts@FOSSlinux:~$ tcsh
Caratteristiche della conchiglia Tsch
- Supporto integrato per il completamento programmabile, variabili, completamento automatico dei nomi di file e selettori di argomenti alias.
- Favorisce l'incorporazione di caratteri jolly. Gli utenti esperti trarranno vantaggio dalla grande flessibilità di questa funzione.
- Come il quale il comando è su Bash, il dove il comando è a Tsch. Tuttavia, Tsch è dove il comando mostra più di una posizione legata al $PATH destinazione specificata della directory.
- Il sistema operativo FreeBSD per l'alimentazione dei server moderni, insieme ai suoi discendenti come DesktopBSD e DragonFly BSD, è integrato con la shell Tsch come interprete predefinito della riga di comando.
Una nota finale
Una prefazione al contenuto riguardante le shell Linux open source può sembrare tecnica all'inizio. Tuttavia, una volta che hai praticamente testato e interagito con questi proiettili, il giro sulle montagne russe non perderà mai il suo divertimento. Cerca un progetto di shell che ti permetta di sfruttare le tue abilità nascoste di shell Linux e testarlo. Padroneggiare le shell di Linux ti offre un modo alternativo di interagire con il tuo sistema operativo. Buon scripting della shell.