Cambia shell di default da bash a zsh

24

Ho provato a passare la shell predefinita a zsh , usando chsh :

chsh -s /bin/zsh

e

chsh -s 'which zsh' 

Entrambi i comandi terminavano con:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

Come posso cambiare la mia shell predefinita in OSX Lion?

    
posta Adam Matan 09.04.2013 - 13:04
fonte

3 risposte

35

Sorprendentemente questo non funziona con gli strumenti della riga di comando come ci si aspetterebbe. Questo deve essere fatto con l'app Preferenze di Sistema .

I seguenti passaggi funzionano con più versioni di Mac OS X tramite almeno 10.11 ( El Capitan ).

  1. Apri il pannello "Utenti e gruppi" nell'app "Preferenze di sistema".
  2. Assicurati che il pannello sia sbloccato (in basso a sinistra)
  3. Control fai clic sul tuo nome utente (in alto a sinistra) e seleziona "Opzioni avanzate ..." Questo è disponibile solo se sei un amministratore.

4.Cambiailvalore"Login shell" in /bin/zsh .

5.PremereiltastoOKpersalvarelemodifiche.

Devistareattentoanoncambiarenessunaltrocampo,comeperl'avvisonellapartesuperiorediquestafinestradidialogo.Sehaideidubbi,premiilpulsante"Annulla" e riprova.

    
risposta data 09.04.2013 - 16:27
fonte
7

Se ti unisci a un server Open Directory o a qualsiasi altro server di directory, la shell predefinita dovrà essere specificata lì.

Puoi sempre aggiungere zsh al tuo profilo bash in modo che venga chiamato all'accesso come soluzione alternativa.

    
risposta data 09.04.2013 - 13:26
fonte
1

Usa il comando chsh -u username per modificare il tuo profilo

    
risposta data 19.11.2015 - 18:30
fonte

Leggi altre domande sui tag