DEV Community

Santhosh Veer
Santhosh Veer

Posted on

106 28

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

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

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

Thank you. Straightforward guide ever!

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

Thank you. It works for me.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more