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

great

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
 
motss profile image
Rong Sen Ng

Thank you. Straightforward guide ever!

Collapse
 
ezeilosu profile image
Sunday Ezeilo

What a wonderful post. Thanks to the Author.