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
 
ruanherculano profile image
Ruan

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

Collapse
 
zulhfreelancer profile image
Zulhilmi Zainudin

For AWS Lightsail users, this one worked for me:

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

Collapse
 
tux0r profile image
tux0r

And, some day, be sufficiently annoyed by the very under-average performance of that combination and happily fall back into the less shiny, but very understanding lap of the TCSH - at least that happened to me. ;-)

Collapse
 
appsparkler profile image
Akash

chsh -s /usr/bin/zsh

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

Thank you. Straightforward guide ever!

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
 
ezeilosu profile image
Sunday Ezeilo

What a wonderful post. Thanks to the Author.

Collapse
 
naandalist profile image
Listiananda Apriliawan

Thank you. It works for me.

Collapse
 
landex profile image
landileite

Thank You!