I’ve used Oh My ZSH on my mac for about 18 months ever since I read an article by Andrew Burgess on Tuts+ about customizing your command prompt. Now that I run my own VPS on DigitalOcean it’s significantly easier for me to interact with the shell if I have Oh My ZSH running. Honestly, I found it fairly tricky to install. I genuinely think that was down to my own misunderstanding oh shells in general more than anything else.
Before installing ZSH or Oh My ZSH
Important: Have two SSH sessions open to your VPS. The second one is simply there in case something goes horribly wrong. You’re able to still change stuff back. Before you do anything, SSH into your VPS and
This will tell you what your current shell is. If everything below goes horribly wrong, then simply chsh back to this path.
Installing ZSH on Ubuntu
Here are the steps I took to get Oh My ZSH working on my Ubuntu 14.04 (x64) VPS on DigitalOcean:
- Install ZSH
sudo apt-get install zsh
- (If you haven’t installed git, install git…)
sudo apt-get install git-core
- Install Oh My ZSH
# If you have curl: curl -L http://install.ohmyz.sh | sh # If you don't have curl: wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
This may be enough for you. At this point, if you open a new SSH session, you may see the new Oh My ZSH prompt (which is, by default a lime green arrow with the name of the directory you log in to). If it hasn’t worked (it didn’t for me), try the following:
Extra steps required on some setups
- Find where ZSH has just been installed to
# This will give you a path, similar to /bin/zsh which zsh
- Change shell
chsh # Enter your sudo password # Now type the path you found above, i.e. /bin/zsh
That worked for me – you can test by simply creating a new SSH sessions. Do not forget to always have open another SSH session so you always have something to switch to should it all go horribly wrong.
I’ve also made a gist of all of these instructions: https://gist.github.com/269b3c1500fc46049a5d.git