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
 
mberneti profile image
mohammadreza berneti •

great

Collapse
 
motss profile image
Rong Sen Ng •

Thank you. Straightforward guide ever!

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
 
amdev profile image
a_m_dev •

chsh -s /bin/bash username

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
 
naandalist profile image
Listiananda Apriliawan •

Thank you. It works for me.