it-swarm.it

Come si usa una shell diversa da bash in un terminale come impostazione predefinita?

Quando si scende al terminale via Applications -> TerminalCtrl+Alt+F1 ecc. bash è usato di default per interpretare i tuoi comandi. Se si desidera utilizzare un altro interprete di comandi (come zsh o fish), come si fa a iniziare come predefinito?

14
Antony

Se si desidera modificare Shell come utente, digitare:

chsh -s /path/to/your/Shell

o semplicemente

chsh

Dovrai inserire la tua password e il tuo login Shell sarà impostato su quello che hai scelto. È possibile selezionare solo una Shell elencata in /etc/shells.

18
qbi

Cambia la tua Shell predefinita. C'è un modo da riga di comando per fare questo:

$ Sudo usermod -s /path/to/newshell username

ma potrebbe essere più semplice farlo dalle impostazioni della GUI.

Sistema -> Amministrazione -> Utenti e gruppi -> [seleziona utente] -> Impostazioni avanzate -> Avanzate

quindi scegliere Shell dall'elenco a discesa.

Se la Shell desiderata non è in quell'elenco, probabilmente non è installata.

È necessario disconnettersi e riconnettersi affinché questo abbia effetto. È possibile verificare quale Shell si sta eseguendo in un nuovo terminale eseguendo "ps".

Se sei molto curioso, la Shell predefinita è memorizzata in/etc/passwd (che in realtà non ha password nonostante il nome).

9
Dave Jennings