Lancia iTerm2 con Zsh


91

Ho esplorato le impostazioni di iTerm2 ma non riesco a trovare un modo per farlo avviare Zsh invece di Bash, qualcuno conosce il modo corretto per farlo all'interno di iTerm2?

Lo chiedo perché provengo da Mac Terminal e ti consente facilmente di scegliere cosa eseguire all'avvio, ma non riesco a trovare qualcosa di semplice con iTerm2.

L'ho cercato su Google, ma per qualche motivo posso trovare solo riferimenti oh-my-zsh, nulla relativo a iTerm2 non modificato.

Apprezzo tutto l'aiuto che puoi fornire, grazie. :)

Risposte:


165

Cambia la tua shell predefinita in / bin / zsh eseguendo il chsh -s /bin/zshcomando.


33
Eccellente! Ha funzionato, l'ho usato chsh -s /bin/zshper quelli che chiedevano.
greduan

35
chsh -s `which zsh`forse è un po 'meglio
nikola

Dov'è l'ambientazione?
tusharmath

@ Tushar Quale impostazione?
Adam Batkin

Perdonami per la mia ignoranza. Eseguire il comando nel modo in cui hai spiegato funziona perfettamente.
tusharmath

63

Sebbene la modifica con abbia chsh -s $(which zsh)funzionato perfettamente per me, il mio iTerm2 non apriva automaticamente nuovi terminali con zsh.

Invece sono andato a iTerm2 -> Preferences -> Profiles -> Defaulte nella Generalscheda ho impostato il comando su /usr/local/bin/zshinvece di Login shell.

Aggiornamento: con la versione corrente di iTerm (a partire dalla 2.1.1) ha funzionato perfettamente per me modificando solo la shell predefinita (mostrata sopra).


1
Ho votato a favore perché il suggerimento è quasi completo. Comunque il comando deve essere login -fp [username]. Sostituisci [nome utente] con il tuo utente locale. Altrimenti iTerm si chiuderà immediatamente dopo l'avvio.
Marschal

@ Marschal Hai ragione. Ho anche fatto lo stesso errore e ho votato per favore la risposta sopra e il mio iTerm ha iniziato a smettere nel momento in cui ho apportato la modifica.
Hussain K

Hai salvato la giornata. L'ho avuto accidentalmente rm -rf /usre quindi bash era sparito, sono stato in grado di ottenere una shell per cercare di risolvere il calvario.
Samuel Elh,

6

Simile alla risposta precedente: Modificando il mio profilo zsh che ho creato, nella scheda Generale, nel campo "Invia testo all'inizio:", ho "clear; pwd; ls; zsh;" questo mi lascia con una finestra che mi mostra cosa voglio vedere e infine avviare zsh.


1

Anche quanto segue ha funzionato per me:

Preferenze -> Profili -> Scheda Generale -> Comando -> Scegli "Shell personalizzata" -> scrivi "zsh"

Riavvia iTerm2.

Continuo ancora a bash per Terminal come shell predefinita.

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.