greduan
greduan

Reputation: 4938

Make iTerm2 launch with Zsh

I've been digging through iTerm2's settings but I can't seem to find a way to make it launch Zsh instead of Bash, does anybody know the proper way to do this inside iTerm2?

I ask this because I come from Mac Terminal, and it easily lets you choose what to run at startup, but I can't seem to find something straight forward with iTerm2.

I searched Google for it, but for some reason I can only find oh-my-zsh references, nothing related to un-modded iTerm2.

I appreciate any help you can provide, thanks. :)

Upvotes: 113

Views: 96420

Answers (4)

T_T
T_T

Reputation: 1280

The following also worked for me:

Preferences -> Profiles -> General Tab -> Command -> Choose "Custom Shell" -> write "zsh"

Restart iTerm2.

I still keep bash for Terminal as the default shell.

Upvotes: 8

Adam Batkin
Adam Batkin

Reputation: 52994

Change your default shell to /bin/zsh by running the chsh -s /bin/zsh command.

Upvotes: 196

Jeff Hacker
Jeff Hacker

Reputation: 121

Similar to above answer: Editing my zsh profile that I created, on General tab, in the "Send text at start:" field, I have "clear; pwd; ls; zsh;" this leaves me with a window showing me what I want to see and lastly starting zsh.

Upvotes: 5

Thomas Fankhauser
Thomas Fankhauser

Reputation: 5059

Although the change with chsh -s $(which zsh) worked perfectly for me, my iTerm2 wouldn't automatically open new terminals with zsh.

Instead I went to iTerm2 -> Preferences -> Profiles -> Default and in the General Tab set the Command to /usr/local/bin/zsh instead of Login shell.

Update: With the current version of iTerm (as of 2.1.1) it perfectly worked for me by changing the default shell (shown above) only.

Upvotes: 74

Related Questions