DEV Community

Santhosh Veer
Santhosh Veer

Posted on

Install Zsh Ubuntu Install Z-shell (Oh My Zsh) on Ubuntu 18.04 LTS

Z-shell for Ubuntu

  • Update the packages


sudo apt-get update
sudo apt upgrade


Enter fullscreen mode Exit fullscreen mode
  • Install prerequisite packages (ZSH, powerline & powerline fonts)


sudo apt install zsh
sudo apt-get install powerline fonts-powerline


Enter fullscreen mode Exit fullscreen mode
  • Clone the Oh My Zsh Respo


git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh


Enter fullscreen mode Exit fullscreen mode
  • Create a New ZSH configuration file


cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc


Enter fullscreen mode Exit fullscreen mode
  • Set up a Fancy theme for your Terminal - Open .zshrc File using nano editor


nano .zshrc


Enter fullscreen mode Exit fullscreen mode
  • Find the line ZSH_THEME="robbyrussell" replace robbyrussell with agnoster theme in .zshrc File (CTRL + X & Enter to Save)


ZSH_THEME="agnoster"


Enter fullscreen mode Exit fullscreen mode
  • Change your Default Shell


chsh -s /bin/zsh


Enter fullscreen mode Exit fullscreen mode


cd .oh-my-zsh
upgrade_oh_my_zsh


Enter fullscreen mode Exit fullscreen mode

Want Syntax Highlighting? install ZSH Syntax Highlighting for Oh My Zsh

  • Clone the ZSH Syntax Highlighting


git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "$HOME/.zsh-syntax-highlighting" --depth 1


Enter fullscreen mode Exit fullscreen mode
  • Add syntax-highlighting in .zshrc Configuration


echo "source $HOME/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> "$HOME/.zshrc"


Enter fullscreen mode Exit fullscreen mode

Revert Back to Default Shell



chsh -s /bin/bash


Enter fullscreen mode Exit fullscreen mode

Top comments (14)

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
jtmchorse profile image
JT McHorse

exec zsh will also work

Collapse
 
zulhfreelancer profile image
Zulhilmi Zainudin

For AWS Lightsail users, this one worked for me:

sudo chsh -s /usr/bin/zsh $(whoami)

Collapse
 
ruanherculano profile image
Ruan

Better post about zsh and oh my zsh that i've ever seen.

Collapse
 
appsparkler profile image
Akash

chsh -s /usr/bin/zsh

Collapse
 
motss profile image
Rong Sen Ng

Thank you. Straightforward guide ever!

Collapse
 
amdev profile image
a_m_dev

chsh -s /bin/bash username

Collapse
 
suryaajha profile image
Suryaa Jha

This is my go-to article whenever I need to set up a machine with Zsh.
Fantastic article

Collapse
 
ivandosreisandrade profile image
Ivan dos Reis Andrade

After struggling to have this working on my machines with random guides from the internet... everything is much clearer now.
Very good explanation.

Collapse
 
mberneti profile image
mohammadreza berneti

great

Collapse
 
naandalist profile image
Listiananda Apriliawan

Thank you. It works for me.