Fish: Un'alternativa migliore a Bash di cui molti non sono a conoscenza

Hai mai voluto allontanarti da Bash quando usi Linux? È comprensibile. Anche se Bash è spesso lodato come una grande shell, ha molti difetti. Entra in gioco Fish shell. È una grande alternativa con tonnellate di funzionalità interessanti. La più notevole è la digitazione predittiva. Altre funzionalità utili includono l’evidenziazione della sintassi, la cronologia dei comandi ricercabile e le auto-suggerimenti.

Installazione

Fish è disponibile nel repository software della maggior parte delle distribuzioni Linux. Usa il seguente comando per installare Fish.

Ubuntu

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

OpenSUSE

sudo zypper install fish

Fedora

sudo yum install fish

Trovalo su GitHub

Non riesci a trovarlo per la tua distribuzione? Sembra che tu debba costruirlo da solo. Visita la pagina GitHub di Fish shell. Hanno alcune istruzioni dettagliate su come costruirlo.

Sostituire Bash con Fish

Sostituire Bash con Fish è semplice come un singolo comando. Apri il tuo terminale preferito ed esegui il seguente comando.

chsh -s /usr/bin/fish

Una volta inserito questo comando, ti verrà chiesto di inserire la tua password. Inseriscila e Fish shell prenderà il posto di Bash come predefinita.

fish-shell-make-default-over-bash

Ora che Fish è la predefinita, è tempo di passare ad essa. Sì, potresti semplicemente chiudere la finestra del terminale e poi riaprirla. È molto più veloce digitare il comando qui sotto e passare immediatamente ad essa.

fish

fish-shell-swap-from-bash-to-fish

Come detto sopra, Fish è molto user friendly. Inizia a digitare. Indovinerà. Vuoi digitare il comando pacman? È probabile che lo completi per te. Tutto ciò che devi fare è premere la freccia destra sulla tastiera e lasciarlo completare automaticamente. Questa funzione è molto potente. Non funziona solo con i comandi di sistema (come i pacchetti) ma con qualsiasi comando o programma terminale disponibile. Se è installato sul tuo sistema in qualche modo, Fish lo troverà e te lo farà sapere.

fish-shell-auto-suggestion-feature

Configurazione

Fish non ha davvero bisogno di molta configurazione. Fin dall’inizio tutto dovrebbe essere impostato esattamente come hai bisogno. Tuttavia, c’è una piccola modifica che può rendere la tua esperienza con Fish molto migliore: disabilitare il messaggio di avvio. Anche se utile, può diventare piuttosto fastidioso vederlo ogni singola volta che apri una nuova finestra del terminale.

Benvenuto in fish, la shell interattiva amichevole

Digita help per istruzioni su come usare fish

Per disabilitarlo, inizia creando la directory di configurazione di Fish shell.

mkdir -p ~/.config/fish

Dopo aver creato la directory, è tempo di creare il file di configurazione.

nano ~/.config/fish/config.fish

Incolla il codice qui sotto nella finestra di nano e premi “Ctrl + o” per salvare. Quando salvato, il saluto non verrà mai mostrato mentre apri una nuova finestra del terminale.

set fish_greeting ""

Maggiore Configurazione

Insieme al file di configurazione, è anche possibile configurare Fish con la sua interfaccia web. Basta aprire un terminale ed inserire il comando qui sotto per accedervi.

fish_config

fish-shell-web-interface-configuration-window

L’interfaccia web consente molte, molte opzioni di personalizzazione. Troppe per elencarle qui!

Conclusione

Mentre Bash è una buona shell, Fish è migliore. Compensa molti dei difetti che Bash e altre shell hanno. La funzione di completamento automatico è un salvatore, e le robuste opzioni di configurazione sono un gradito aggiunta. La shell è molto veloce e leggera. Certo, ci sono altre alternative, e forse anche alcune che vantano funzionalità equivalenti, ma dove Fish vince è nella sua semplicità. È facile da configurare, facile da configurare e facile da usare.