Alternative a Bash Shell

Alternative a Bash Shell
Questo articolo coprirà una guida su applicazioni di shell alternative che possono essere utilizzate al posto della shell bash predefinita disponibile nella maggior parte dei sistemi operativi basati su Linux. Bash o "GNU Bourne Again Shell" è un interprete di comandi che può essere utilizzato per eseguire diversi tipi di comandi ed eseguire binari dall'input dell'utente o dai file. Sono disponibili alcune applicazioni di shell alternative con set di funzionalità simili, oltre ad alcuni extra che è possibile utilizzare per migliorare l'esperienza di input e output del comando.

Effettuare le shell alternative e l'esecuzione di script utilizzandole

Alcune applicazioni di shell alternative sono elencate di seguito. Per usarli correttamente sulla distribuzione di Linux, dovrai aggiungere il loro percorso come stringa di bang hash in cima a un file di script. Puoi saperne di più sulla posizione binaria di una shell eseguendo il comando di seguito:

$ quale zsh

Puoi sostituire il comando "ZSH" con qualsiasi altra shell a tua scelta. Dopo aver eseguito il comando sopra, dovresti ottenere un output simile a questo:

/usr/bin/zsh

Aggiungi il percorso sopra come hash-bang in cima a un file di script, come mostrato nell'esempio di codice seguente:

#! /usr/bin/zsh
echo $ zsh_version

Ora, quando esegui uno script con hash-bang aggiunto per ZSH, lo eseguirai utilizzando il binario "ZSH" anziché la shell predefinita disponibile sul sistema.

Per effettuare una shell predefinita sul sistema, eseguire un comando nel seguente formato:

$ chsh -s $ (che)

Ad esempio, se si desidera rendere ZSH predefinito, usa il comando seguente:

$ chsh -s $ (che zsh)

Per controllare il tipo di shell predefinito, eseguire il comando di seguito:

$ ps -p $$

Otterrai un po 'di output in modo simile a questo:

Pid tty Time cmd
4380 punti/0 00:00:00 Bash

Per tornare a colpire o qualsiasi altra shell, eseguire il comando seguente:

$ chsh -s $ (che bash)

Si noti che dopo aver modificato le conchiglie, dovrai re-login per le modifiche per avere effetto.

Zsh

ZSH è un interprete di comando gratuito e open source che può sostituire Bash Shell. È uno dei gusci alternativi più completi disponibili oggi, con una serie di funzionalità utili non viste in altri gusci. Questo lo rende un po 'gonfio rispetto ad altri gusci, tuttavia fornisce anche un gran numero di funzioni extra. Le caratteristiche principali di ZSH includono la compatibilità con Korn Shell, l'interfaccia Globbing potente e personalizzabile, modifiche di completamento automatico, variabili espandibili, completamento del menu, output di testo modificabile, capacità di eseguire comandi che abbracciano più righe, espansione del percorso avanzato, controllo ortografico integrato, capacità di eseguire Ricerche ricorsive, dichiarazioni e espressioni condizionali, funzioni di array avanzate, funzioni per eseguire calcoli matematici, oggetti con coppie di valore chiave e così via.

È possibile installare ZSH in Ubuntu usando il comando qui sotto:

$ sudo apt install zsh

È possibile installare ZSH in altre distribuzioni Linux dal Gestione pacchetti. Altri pacchetti e istruzioni di installazione sono disponibili qui.

Ksh

KSH o Korn Shell è un'alternativa libera e open source alla shell bash. In sviluppo per quasi tre decenni, KSH fornisce una serie di funzioni extra rispetto alla shell bash. Le sue caratteristiche principali includono la piena compatibilità con la shell bash, le prestazioni migliorate rispetto alla shell bash, la cronologia dei comandi migliorata, la capacità di sparare co-processi, l'editing in linea dei comandi e l'output, la capacità di instradare l'output al menu, la capacità di elaborare le stringhe come senza Funzioni di fuga, matematiche, dizionario di Python come oggetti, capacità di compilare script KSH in binari eseguibili, riferimenti chiamati e così via.

È possibile installare KSH in Ubuntu usando il comando qui sotto:

$ sudo apt install ksh

È possibile installare KSH in altre distribuzioni Linux dal gestore di pacchetti. Altri pacchetti e istruzioni di installazione sono disponibili qui.

Pescare

Il guscio di pesce è un altro guscio alternativo libero e open source per il guscio bash. È principalmente focalizzato sulla facilità d'uso e interattività e mira a rendere le cose molto più semplici di altre conchiglie. Altre caratteristiche principali di FISH includono output colorato personalizzabile, completamento automatico avanzato in base alla cronologia dell'utilizzo dei comandi, possibilità di modificare la configurazione della shell da un browser Web, evidenziatore di sintassi migliorato, capacità di recuperare i comandi dalle pagine di Man per facilitare il completamento automatico, supporta script utente personalizzati , elenca la navigazione e così via.

È possibile installare il pesce in Ubuntu usando il comando qui sotto:

$ sudo APT Installa pesce

È possibile installare il pesce in altre distribuzioni Linux dal gestore dei pacchetti. Altri pacchetti e istruzioni di installazione sono disponibili qui.

Trattino

Dash è una shell dell'interprete di comando gratuito e open source. Può essere usato come alternativa al guscio bash ed è più leggero sulle risorse che bash in quanto consuma meno spazio e spazio su disco. Conosciuto anche come "Debian Almquist Shell", viene utilizzato come shell predefinito su molte distribuzioni Linux a base di Debian. Incorpora alcune caratteristiche di KSH, ma non tutte. Dash ha anche una migliore compatibilità posix di Bash Shell. Dash può anche eseguire comandi e script molto più velocemente di Bash Shell. Oltre a queste differenze, i gusci Dash e Bash sono per lo più gli stessi.

È possibile installare Dash in Ubuntu usando il comando qui sotto:

$ sudo APT Installa Dash

È possibile installare Dash in altre distribuzioni Linux dal gestore di pacchetti. Altri pacchetti e archivi di codice sorgente sono disponibili qui.

Xonsh

Xonsh è un'applicazione con shell alternativa basata su Python disponibile per Linux. Include numerosi moduli e pacchetti dalla libreria ufficiale Python3 che consente di eseguire direttamente comandi Python nel terminale. Con la libreria piena di Python esposta, è possibile scrivere script di shell avanzati utilizzando il codice Python corretto. Supporta anche tutte le funzioni e le funzioni Bash in modo da poter utilizzare sia la sintassi Bash che Python negli script. Altre caratteristiche principali di Xonsh includono la cronologia dei comandi avanzati, i colori personalizzabili, il comportamento del completamento automatico personalizzabile, i tastielli personalizzati, i componenti aggiuntivi e di terze parti, il prompt personalizzato e così via.

È possibile installare Xonsh in Ubuntu usando il comando qui sotto:

$ sudo apt install xonsh

È possibile installare Xonsh in altre distribuzioni Linux dal Gestione pacchetti. Altri pacchetti e istruzioni di installazione sono disponibili qui.

NUSHELL

Nushell è un guscio alternativo relativamente più nuovo che può essere usato in sostituzione del guscio bash. Scritto in linguaggio di programmazione Rust, Nushell può presentare output e altro testo in forma tabulare, rendendoli più leggibili. È possibile eseguire comandi sui dati tabulari e ordinare e filtrare il suo contenuto, proprio come faresti in un software di foglio di calcolo. Altre caratteristiche principali di Nushell includono pipeline avanzate in cui è possibile alimentare e instradare l'output su un altro comando in un modo più intuitivo rispetto a Bash Shell, la capacità di presentare il contenuto di testo e altri file di analisi in dati tabulari, incorporati di comando personalizzati e così via.

Puoi scaricare binari eseguibili per Nushell da qui. Una volta scaricato, estrarre l'archivio e copiare tutti i file nel percorso "/usr/locale/bin/" con accesso alla root per completare l'installazione.

Conclusione

Questi sono alcune delle conchiglie alternative più utili che è possibile utilizzare per sostituire completamente la shell bash predefinita disponibile nella maggior parte delle distribuzioni Linux. Queste conchiglie alternative forniscono molte funzionalità extra sul guscio bash e in molti casi migliorano anche le prestazioni. Sono particolarmente utili per gli utenti di alimentazione che usano regolarmente comandi e script o per coloro che usano le distribuzioni Linux senza testa.