sudo apt-get update
sudo apt upgrade
- Install prerequisite packages (ZSH, powerline & powerline fonts)
sudo apt install zsh
sudo apt-get install powerline fonts-powerline
- Clone the Oh My Zsh Respo
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
- Create a New ZSH configuration file
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
- Set up a Fancy theme for your Terminal - Open
.zshrc
File using nano editor
nano .zshrc
- Find the line
ZSH_THEME="robbyrussell"
replace robbyrussell
with agnoster
theme in .zshrc
File (CTRL + X & Enter to Save)
ZSH_THEME="agnoster"
- Change your Default Shell
chsh -s /bin/zsh
cd .oh-my-zsh
upgrade_oh_my_zsh
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
- Add syntax-highlighting in
.zshrc
Configuration
echo "source $HOME/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> "$HOME/.zshrc"
Revert Back to Default Shell
chsh -s /bin/bash
Top comments (14)
exec zsh
will also workFor AWS Lightsail users, this one worked for me:
sudo chsh -s /usr/bin/zsh $(whoami)
Better post about zsh and oh my zsh that i've ever seen.
chsh -s /usr/bin/zsh
Thank you. Straightforward guide ever!
chsh -s /bin/bash username
This is my go-to article whenever I need to set up a machine with Zsh.
Fantastic article
After struggling to have this working on my machines with random guides from the internet... everything is much clearer now.
Very good explanation.
great
Thank you. It works for me.