DEV Community

loading...

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

Santhosh Veer
Blogger - Web Developer - Open Source Lover
・1 min read

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

Discussion (14)

Collapse
rampatra profile image
Ram Patra

Just a footnote, for this command to be effective:

chsh -s /bin/zsh

you need to logout and then login again.

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
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
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
suryaajha profile image
Suryaa Jha

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

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!