Come imposto il fish come shell di default?

94

C'è un modo per impostare fish come shell predefinita nel remix di ubuntu netbook? Ho inserito il mio .bashrc per eseguire fish, che funziona bene, ma Ubuntu lo riconosce come pesce in esecuzione all'interno di bash, il che significa che quando provo a chiudere la shell mi avverte che un'attività è ancora in esecuzione.

Non appare come una nuova applicazione, quindi non posso collegarlo alla mia barra come una normale app.

    
posta Xodarap 15.02.2011 - 03:35

5 risposte

131

Puoi impostare fish come shell predefinita eseguendo

chsh -s 'which fish'

Per farlo per un altro utente, aggiungi il nome utente alla fine del comando e usa sudo .

Quindi scollegati e torna indietro.

(Per reimpostarlo su bash , devi ovviamente utilizzare la sintassi Fish, come questa chsh -s (which bash) )

    
risposta data ajmitch 15.02.2011 - 03:58
28
usermod -s /usr/bin/fish username

Deve essere eseguito come root però.

Questo cambierà la shell in modo permanente per l'utente specificato.

    
risposta data sweetfa 15.02.2011 - 10:12
14

Ho appena aggiunto la riga fish alla fine del mio .bashrc .

    
risposta data Kyle D 08.01.2016 - 17:08
12

Sono d'accordo con chsh è la risposta corretta. Tuttavia:

Se esegui chsh e ottieni l'errore

/usr/local/bin/fish: non-standard shell

aggiungi semplicemente la posizione binaria del pesce a /etc/shells .

Trovato qui .

    
risposta data jackbravo 06.06.2012 - 18:17
0

In /etc/shells , aggiungi /usr/local/bin/fish :

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

Then chsh -s /usr/local/bin/fish .

    
risposta data Dorian 16.04.2018 - 16:18

Leggi altre domande sui tag