Cambia la shell di default da bash a zsh


25

Ho provato a cambiare la mia shell predefinitazsh , usando chsh:

chsh -s /bin/zsh

e:

chsh -s `which zsh` 

Entrambi i comandi si sono conclusi 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?



Puoi modificare il tuo post per confermare (o negare) di essere (o non essere) un utente di rete in una directory?
jnovack,

Ho provato con Sierra (10.12) e questo funziona.
Ɱark Ƭ

Risposte:


40

macOS Catalina e versioni successive (10.15+)

Apple ha sostituito bash con zsh come shell predefinita. Vedi articolo .

Quindi non c'è bisogno di fare nulla.

È possibile verificare la shell predefinita digitando echo $0nel terminale.

macOS Mojave e precedenti (10.14-)

Vedi la pagina dell'assistenza Apple, usa zsh come shell predefinita sul tuo Mac

Sorprendentemente questo non funziona con gli strumenti da 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 fino almeno al 10.11 ( El Capitan ).

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

inserisci qui la descrizione dell'immagine 4. Modificare il valore "Shell di accesso" in /bin/zsh.

inserisci qui la descrizione dell'immagine 5. Premere il pulsante OK per salvare le modifiche.

Dovresti fare attenzione a non modificare altri campi, come da avviso nella parte superiore di questa finestra di dialogo. In caso di dubbi, premere il pulsante "Annulla" e riprovare.


Nota per il lettore: il passaggio 4 richiede un menu di scelta rapida, tenendo premuto il Controltasto mentre si fa clic sull'elemento o si utilizza la funzione del pulsante secondario sul mouse / trackpad.
Basil Bourque,

7

Se si fa parte di un server Open Directory o di 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.


1

Basta usare il comando chsh -u usernameper modificare il tuo profilo

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.