Come passare da Bash a Fish Shell su Linux

Installa Fish, verifica che il suo percorso completo sia presente nell'elenco /etc/shells, quindi eseguilo chsh -s "$(command -v fish)"per il tuo account. Disconnettiti e accedi di nuovo per utilizzare Fish nelle nuove sessioni di accesso. Per provarlo prima, digita fish; digita exitper tornare a Bash.

Fish ha una sintassi e una configurazione proprie; non legge i file di avvio di Bash. Gli script con uno shebang di Bash possono continuare a essere eseguiti con Bash.

1. Installa Fish

Utilizza il gestore di pacchetti della tua distribuzione. Questi sono i comandi standard per i pacchetti Fish; consulta la pagina di installazione ufficiale di Fish per le fonti dei pacchetti:

  • Ubuntu o Debian:sudo apt install fish
  • Fedora:sudo dnf install fish
  • Arch Linux:sudo pacman -S fish
  • openSUSE:sudo zypper install fish

Per un'altra distribuzione, cerca nei repository ufficiali fish; il gestore di pacchetti mantiene l'installazione e gli aggiornamenti in un unico posto.

Quattro esempi di terminale Linux che mostrano i comandi di installazione di Fish per apt, dnf, pacman e zypper.
Scegli il comando per la tua distribuzione; le versioni dei pacchetti e l'output del programma di installazione variano a seconda del repository.

2. Controlla il percorso del pesce e l'ingresso consentito nel guscio

Nel terminale Bash corrente, trova l'eseguibile e verifica se il suo percorso esatto appare in /etc/shells:

command -v fish
grep -Fx "$(command -v fish)" /etc/shells

Il percorso è spesso /usr/bin/fish, ma usa quello visualizzato sul tuo computer. Il secondo comando dovrebbe restituire lo stesso percorso. Molte chshconfigurazioni accettano solo shell elencate in /etc/shells, come spiegato nel manuale di chsh . Se non c'è corrispondenza, chiedi al tuo amministratore di registrare il percorso di installazione di Fish.

Il terminale Linux che controlla il comando -v fish e grep fish nelle shell etc mostra entrambi usr bin fish
Il percorso mostrato è solo un esempio. Utilizza il percorso esatto indicato dalla tua installazione.

3. Prova Fish prima di impostarlo come predefinito

Avvia una sessione Fish interattiva da Bash inserendo:

fish

Prova alcuni comandi di uso comune e nota l'evidenziazione della sintassi, il completamento automatico tramite tabulazione e i suggerimenti automatici. Premi Invio exitper tornare a Bash. Il tutorial ufficiale di Fish illustra queste funzionalità interattive.

Un prompt del terminale Bash che avvia Fish e passa al prompt Fish
L'avvio fishverifica la validità del test solo per il terminale corrente; non modifica la shell di accesso del tuo account.

4. Imposta Fish come shell di login

Quando il controllo del percorso ha esito positivo, esegui questo comando da Bash come il tuo account normale:

chsh -s "$(command -v fish)"

Inserisci la tua password se richiesto. Non usare sudo, che può cambiare la shell di root invece della tua. chshregistra la tua shell di login ma non modifica le schede del terminale esistenti. Disconnettiti dalla sessione desktop e accedi di nuovo, oppure riconnettiti tramite SSH. Se un nuovo terminale avvia ancora Bash, verifica se il suo profilo impone un comando personalizzato.

Un normale utente Linux che digita chsh con il percorso completo di fish e riceve una richiesta di password
Esegui l'operazione chshsenza sudospecificare che la modifica si applichi al tuo account.

5. Aggiungi le impostazioni di Fish nel suo file di configurazione separato

Fish legge le impostazioni utente da ~/.config/fish/config.fish, non da ~/.bashrc. Crea la cartella e apri il file nel tuo editor preferito; questo esempio utilizza Nano:

mkdir -p ~/.config/fish
nano ~/.config/fish/config.fish
Fish prompt crea la directory .config/fish con mkdir e apre quella directory
La cartella di configurazione standard di Fish per utente è ~/.config/fish.

Ad esempio, per nascondere il saluto di Fish, aggiungi questo comando Fish al file:

set -g fish_greeting

Salva il file, quindi avvia una nuova shell Fish per caricarlo. Puoi anche impostare variabili d'ambiente esportate nella sintassi Fish, come set -gx EDITOR nano. Le FAQ di Fish documentano l'impostazione del saluto e spiegano in che modo i file di avvio di Fish differiscono dai file Bash.

Modifica nano del file config.fish nella cartella di configurazione di Fish con un'impostazione di saluto e una variabile dell'editor esportata
Utilizzare la sintassi Fish in config.fish; le assegnazioni Bash come EDITOR=nanonon sono comandi di configurazione Fish.

6. Personalizza il prompt o i colori

Esegui il comando fish_configper aprire lo strumento di configurazione locale di Fish basato sul web, dove puoi sfogliare le opzioni di prompt e colore. Puoi anche lavorare nel terminale. Ad esempio, elenca i temi con fish_config theme list. Per visualizzare in anteprima e salvare un prompt di esempio, esegui:

fish_config prompt show
fish_config prompt choose disco
fish_config prompt save

Il comando choose applica il prompt alla sessione corrente; save lo salva per le sessioni future. Consultare la documentazione di riferimento di fish_config per l'interfaccia web e le opzioni dei comandi.

Elenco dei temi del terminale di pesca, scelta di un tema di colore e salvataggio di un prompt di esempio
Fish offre strumenti da riga di comando e per la personalizzazione dei temi, oltre al configuratore basato su browser.

7. Utilizzare suggerimenti e completamenti automatici

Mentre digiti, Fish potrebbe mostrare un suggerimento in grigio basato sulla cronologia dei comandi, sui percorsi validi e sui completamenti. Premi la freccia destra o Ctrl+Fper accettare il suggerimento; accettandolo, la riga di comando verrà solo riempita, quindi premi Invio separatamente per eseguirlo. Premi Tabper completare un comando, un argomento o un percorso, oppure per visualizzare le opzioni disponibili.

Il terminale Fish mostra un suggerimento di comando grigio e un elenco di completamento dopo aver digitato git che
I suggerimenti di Fish e il completamento automatico tramite tasto Tab aiutano a completare i comandi senza eseguirli automaticamente.

Cosa cambia quando si passa da Bash?

Fish non è un sostituto di Bash compatibile con POSIX. Le variabili e i blocchi di controllo utilizzano una sintassi diversa:

CompitoBashPesce
Imposta una variabilename=valueset name value
Esporta una variabileexport EDITOR=nanoset -gx EDITOR nano
ifBlocco Endanfiend

Fish non carica .bashrcalias o funzioni Bash. Mantieni uno shebang Bash, ad esempio, #!/usr/bin/env bashsugli script che devono essere eseguiti con Bash. Consulta la documentazione di Fish relativa al linguaggio e alla configurazione per ulteriori dettagli.

Torna a Bash o risolvi i problemi

Per ripristinare Bash, esegui questo comando da Fish. Fish supporta la familiare $(...)sostituzione di comandi:

chsh -s "$(command -v bash)"

Disconnettiti e accedi di nuovo. Se chshFish viene rifiutato, ricontrolla il suo percorso e /etc/shells. Per problemi con SSH o SCP, rimuovi i comandi che producono output da config.fish; Fish lo legge anche nelle shell non interattive. Proteggi la configurazione solo interattiva in questo modo:

if status is-interactive
    # interactive-only setup
end

Per maggiori dettagli, consultare la documentazione relativa al file di configurazione di Fish .

Lascia un commento

Come installare e configurare Plex su OpenMediaVault con Compose

Come installare e configurare Plex su OpenMediaVault con Compose

Il vecchio plugin OpenMediaVault per Plex è stato archiviato. Configura Plex su OMV 8 con OMV-Extras, il plugin Compose, l'archiviazione persistente e il container ufficiale di Plex.

Come trovare e rimuovere i file duplicati su Linux con FSlint

Come trovare e rimuovere i file duplicati su Linux con FSlint

Utilizza FSlint per analizzare cartelle Linux selezionate, esaminare gruppi duplicati ed eliminare in modo sicuro file ridondanti o scoprire quando è opportuno unire i collegamenti fisici.

Come installare Latte Dock su KDE Plasma 5

Come installare Latte Dock su KDE Plasma 5

Installa Latte Dock sui sistemi KDE Plasma 5 compatibili, configura il pannello e abilita l'avvio automatico all'accesso. Verifica la disponibilità del pacchetto e i limiti di Plasma 6.

Come usare Dropbox su Linux: installazione e sincronizzazione dei file

Come usare Dropbox su Linux: installazione e sincronizzazione dei file

Installa Dropbox su Linux dal pacchetto ufficiale, accedi, sincronizza una cartella locale, gestisci la sincronizzazione selettiva e controlla lo stato dalla riga di comando.

Come registrare l'audio degli altoparlanti su Linux con Audacity

Come registrare l'audio degli altoparlanti su Linux con Audacity

Cattura l'audio del desktop Linux in Audacity instradando il flusso di registrazione alla sorgente monitor del dispositivo di output. Segui i passaggi per PulseAudio e PipeWire, i suggerimenti per l'esportazione e le soluzioni per le tracce silenziose.

Come installare e configurare SABnzbd su Linux

Come installare e configurare SABnzbd su Linux

Installa SABnzbd su Ubuntu o Debian, oppure eseguilo in Docker su un altro host Linux. Dopodiché, apri l'interfaccia web e configura il tuo provider e le cartelle di download.

Come installare il client di posta elettronica Hiri su Linux

Come installare il client di posta elettronica Hiri su Linux

Installa Hiri su Linux tramite il suo pacchetto Snap o il file tarball ufficiale, aggiungi un'icona di avvio sul desktop e verifica gli account supportati, oltre a un avviso relativo alla vecchia versione di Hiri per Snap.

Come installare Inkscape su Linux: Ubuntu, Fedora, Arch e altri sistemi operativi.

Come installare Inkscape su Linux: Ubuntu, Fedora, Arch e altri sistemi operativi.

Installa Inkscape dai repository della tua distribuzione Linux, dal PPA stabile di Ubuntu, da Snap o da Flathub, con i comandi e le note aggiornate per la scelta di una sorgente di pacchetti.

Come abilitare l'accesso SSH come root su Linux con le chiavi SSH

Come abilitare l'accesso SSH come root su Linux con le chiavi SSH

Abilita l'accesso SSH come root di Linux con autenticazione tramite chiave pubblica, convalida la configurazione di OpenSSH, riavvia il servizio e testa l'accesso senza consentire le password di root.

Come passare da Bash a Fish Shell su Linux

Come passare da Bash a Fish Shell su Linux

Installa Fish, testalo prima di passare a Bash, impostalo come shell di login di Linux e configura il suo prompt e i suggerimenti automatici, con un semplice percorso di ritorno a Bash.