Come passare da Bash a Fish Shell su Linux

Nel terminale, molti utenti restano fedeli a Bash. Di conseguenza, la loro esperienza terminale non è buona come potrebbe essere. È molto semplice, senza caratteristiche moderne fuori dagli schemi. Se desideri un’esperienza terminale migliore, valuta la possibilità di passare da Bash a Fish Shell.

Installa Fish Shell

Prima di passare da Bash a Fish Shell come shell del terminale principale, è necessario installarlo su Linux. Fortunatamente, è molto popolare e ci sono pacchetti su praticamente tutte le distribuzioni Linux in circolazione. Apri un terminale e inserisci il comando seguente per installarlo.

Ubuntu

sudo apt install fish

Debian

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

Fedora

sudo dnf install fish

OpenSUSE

sudo zypper install fish

Altri Linux

Il pesce è in circolazione da un po ‘, nonostante sia abbastanza moderno nelle caratteristiche. A causa della sua età, è abbastanza facile ottenerlo su quasi tutte le distribuzioni Linux. Per installarlo, apri un terminale e controlla il tuo gestore di pacchetti per “pesce” o “guscio di pesce”. In alternativa, controlla il pagina Github ufficiale e crearlo dal codice sorgente con il codice del programma.

Switch Bash To Fish Shell

Usare Fish come shell principale potrebbe richiedere un po ‘di tempo per abituarsi, poiché è molto diverso da Bash. A differenza di molte altre alternative (come Zsh, Ksh, ecc.), Fish non utilizza il sistema Bash come base. Poiché Fish ha questo design, alcuni comandi potrebbero rifiutarsi di funzionare a causa di una sintassi diversa e probabilmente dovrai cambiare alcune abitudini quando usi il terminale.

Fortunatamente per te, c’è un’ottima pagina che delinea tutte le complessità del Fish Shell e dell’ambiente da esaminare. Descrive la sintassi del pesce, come gestisce le tubazioni e tante altre cose. Se stai pensando di cambiare, fatti un favore e dagli una lettura.

Dopo aver esaminato il cheatsheet, è sicuro aprire un terminale e modificare la shell predefinita dell’utente da Bash a Fish Shell. Nel terminale, esegui il comando chsh. Tuttavia, non eseguirlo con sudo, o potresti potenzialmente scambiare la shell dell’utente Root con Fish invece della tua.

chsh -s /usr/bin/fish

L’esecuzione del comando chsh assegnerà all’utente la nuova shell. Per ottenere l’accesso immediato a Fish con il tuo utente, scrivi fish nel terminale. Altrimenti, riavvia il tuo PC Linux per finalizzare il passaggio. Dopo il riavvio, accedi nuovamente e apri di nuovo un terminale. Se tutto va bene, Fish sarà il nuovo valore predefinito e sarai accolto con Fish Shell, anziché Bash.

Configurazione del pesce

Anche se sei passato al Fish Shell, non è completamente pronto per l’uso. Il prossimo passo è configurarlo. Nel terminale, crea una nuova cartella di configurazione.

mkdir -p ~/.config/fish

Successivamente, crea un nuovo file di configurazione, all’interno della nuova cartella di configurazione di Fish:

touch ~/.config/fish/config.fish

L’utilizzo del tocco crea un file di configurazione Fish Shell vuoto senza nulla al suo interno. A questo punto, è possibile aggiungere qualsiasi configurazione personalizzata nella shell. Per la maggior parte degli utenti, l’unica modifica necessaria è quella di disabilitare in modo permanente il messaggio di benvenuto. Aggiungi la modifica alla configurazione di Fish eseguendo il seguente comando:

echo 'set fish_greeting ""' >> ~/.config/fish/config.fish

Backup Fish Config

Configurare Fish su più computer può essere piuttosto fastidioso, poiché dovrai creare una nuova configurazione per ogni PC. Un modo più rapido è creare un backup del file e ripristinarlo su ogni PC su cui prevedi di utilizzare Fish. Per eseguire il backup della configurazione, eseguire questo comando nel terminale

cp ~/.config/fish/config.fish ~/Documents/

Per ripristinare la configurazione, sposta il file sul nuovo PC, posizionalo nella cartella Documenti ed esegui:

mkdir -p ~/.config/fish

cp ~/Documents/config.fish ~/.config/fish/config.fish

Personalizzazione

Per la maggior parte, Fish è tutto pronto e pronto per l’uso. Tuttavia, se desideri personalizzarlo e configurarlo ulteriormente, c’è un modo per farlo. Entra nel terminale ed esegui questo comando:

fish_config

L’esecuzione di questo comando aprirà automaticamente una nuova scheda nel tuo browser web, con i suoi possibili aspetti di Fish.

Nella finestra Fish_Config, sarai in grado di applicare temi shell preimpostati, assegnare variabili, impostare funzioni personalizzate, visualizzare la cronologia dei comandi, assegnare abbreviazioni, alias e altro!

Completamento automatico pesce

Di gran lunga, la caratteristica più interessante di Fish è la funzione di completamento automatico. È molto più avanti di tutto il resto, e questa caratteristica da sola è sufficiente per convincere anche i fan più irriducibili di Bash a provarlo. La parte migliore di questa funzione è che non richiede molto know-how per trarne vantaggio. Anche i niubbi terminali possono trarne grande vantaggio.

Per utilizzare la funzione di completamento automatico di Fish, vai al terminale e inizia a digitare un comando. Durante la digitazione, vedrai la shell provare a indovinare mentre procedi. Corregge man mano che riceve più informazioni. In qualsiasi momento è possibile completare automaticamente un comando premendo il tasto freccia destra sulla tastiera. Dopo aver premuto il tasto corretto, il comando di metà finitura verrà completato automaticamente.