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


14

Quando passi al terminale via Applications -> Terminalo Ctrl+ Alt+ F1ecc. Bash viene 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?

Risposte:


18

Se si desidera modificare la shell come utente, digitare:

chsh -s /path/to/your/shell

o semplicemente

chsh

Dovrai inserire la password e la shell di accesso è impostata su quella che hai scelto. È possibile selezionare solo una shell elencata in /etc/shells.


2
Penso che questo sia il modo migliore per andare con l'utente attualmente connesso. Inoltre non richiede diritti di amministratore per poter essere utilizzato.
Antony,

9

Cambia la 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 la shell dall'elenco a discesa.

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

È necessario disconnettersi e riconnettersi affinché questo abbia effetto. Puoi controllare quale shell stai eseguendo in un nuovo terminale eseguendo "ps".

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


1
Per qualcuno con diritti di amministratore questo è fantastico. Ho scelto di dare la risposta a qbi per ora poiché non richiede diritti di amministratore.
Antony,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.