Home
» LINUX
»
Come passare da Bash a Fish Shell su Linux
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 funzionalità moderne fuori dagli schemi. Se desideri un'esperienza terminale migliore, considera il passaggio da Bash a Fish Shell.
Installa il guscio di pesce
Prima di passare da Bash a Fish Shell come shell di terminale principale, dovrai installarlo su Linux. Fortunatamente, è molto popolare e ci sono pacchetti su praticamente tutte le distribuzioni Linux là fuori. 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 pesce
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 "conchiglia". In alternativa, controlla la pagina Github ufficiale e creala dal codice sorgente con il codice del programma.
Passa Bash a guscio di pesce
L'uso di 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 guscio di pesce e dell'ambiente da esaminare. Descrive la sintassi del pesce, come gestisce le tubazioni e tante altre cose. Se stai pensando di fare il passaggio, 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à al tuo utente la nuova shell. Per ottenere l'accesso istantaneo a Fish con il tuo utente, scrivi fish nel terminale. Altrimenti, riavvia il tuo PC Linux per finalizzare lo switch. Dopo il riavvio, accedi di nuovo e riapri un terminale. Se tutto va bene, Fish sarà la nuova impostazione predefinita e verrai accolto con il Fish Shell, piuttosto che con Bash.
Configurazione del pesce
Sebbene tu sia passato a Fish Shell, non è completamente pronto per l'uso. Il prossimo passo è configurarlo. Nel terminale, crea una nuova cartella di configurazione.
mkdir -p ~/.config/fish
Quindi, crea un nuovo file di configurazione, all'interno della nuova cartella di configurazione di Fish:
tocca ~/.config/fish/config.fish
L'uso del tocco crea un file di configurazione di 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:
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, esegui 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:
Per la maggior parte, Fish è 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 di shell preimpostati, assegnare variabili, impostare funzioni personalizzate, visualizzare la cronologia dei comandi, assegnare abbreviazioni, alias e altro!
Completamento automatico pesce
La caratteristica di gran lunga 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 provarla. La parte migliore di questa funzione è che non richiede molto know-how per trarne vantaggio. Anche i niubbi terminali possono trarne molto vantaggio.
Per utilizzare la funzione di completamento automatico dei pesci, vai al terminale e inizia a digitare un comando. Durante la digitazione, vedrai la shell provare a indovinare mentre procedi. Corregge quando riceve più informazioni. In qualsiasi momento puoi completare automaticamente un comando premendo il tasto freccia destra sulla tastiera. Dopo aver premuto il tasto corretto, il comando di semifinitura verrà completato automaticamente.