How To Install and Configure Z Shell (zsh) in Ubuntu/Linux Mint?

How To Install and Configure Z Shell (zsh) in Ubuntu/Linux Mint?


This post was last updated on August 1st, 2020 at 09:16 pm

In a Unix based operating system, a shell is a program that interprets the command and acts as an intermediary between user and kernel. bash, ksh, zsh are some examples of Unix shell. Different shells come with different features and capabilities anyone can install and use them. In this article, we will see to install and configure the zsh.

What is Z Shell (zsh)?

Z shell is a Unix shell that can be used as an interactive login shell and command-line interpreter. zsh is an extended and improved version of bash It includes the features of different shells.

Why Use Z Shell?

Zsh has many features, It supports many third-party plugins which can be used to increase productivity. Some major features are given below-

  • Automatic directory change- All you have to type the directory name
  • Recursive path expansion – For example -/u/lo/b expanded to /usr/local/bin
  • Spell check and approximate completion – zsh is capable of correcting small spelling mistakes
  • Plugin and theme support- Zsh includes many different plugin frameworks

How to Install Zsh?

Follow the steps below to install zsh in your system-

  1. First, update the OS repository-
    sudo apt-get update
  2. Install the zsh by using the command below-
    sudo apt-get install zsh -y

  3. Now zsh installation is complete. Your system has multiple shells installed So before you start using Zsh you have to make it your default shell. first, check the location where zsh is installed-
    whereis zsh

  4. To make the zsh as your default shell execute the following command in your terminal-
    chsh -s /usr/bin/zsh
  5. You may ask to enter your password. Enter it to complete the execution of the command. To make changes effective you have to reboot your system.
  6. Now after reboot when you open your terminal it will ask you to do some configuration look at the image below. Press 2 to configure it.

    Once you press 2 it will get proceeded like this-


How to Install Fonts for Zsh?

We are going to install powerline and powerline fonts in our system. Powerline is a status line plugin for vim and provides status line and prompt for several other applications such as zsh, bash, fish, IPython, etc. It lets the zsh use different icons and symbols on the shell. To install the powerline, powerline fonts in your system use the following command –

sudo apt-get install powerline fonts-powerline

How to Install Themes for Zsh?

We are going to install the powerlevel9k theme in our system. There are a number of themes available for zsh you can choose any one of them and install it in your system. Use the following command to install this theme –

sudo apt-get install zsh-theme-powerlevel9k

Now run the following command to enable the powerlevel9k theme in your terminal-

echo "source /usr/share/powerlevel9k/powerlevel9k.zsh-theme" >> ~/.zshrc

Now reopen your terminal you will see the new look of your terminal.

Install and enable syntax highlighting

Zsh has a syntax highlighting plugin which highlights the commands in the terminal and increases the readability & the context of the text. This feature is especially useful for code that spans several pages. Install syntax highlighting plugin by using the following command –

sudo apt-get install zsh-syntax-highlighting

Now use the following command to enable the syntax highlighting plugin –

 echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc

Oh My Zsh

Oh My Zsh is a user community website that collects the third-party plugins and themes for Z shell. You can visit the site to explore a new theme or plugin or if you want to make the contribution.

That’s all on the Zsh and configuring it. If you want more of such how-to guides for Linux, Unix or FreeBSD, stay tuned with us.

Previous How To Check Open Ports In Linux Using Terminal?
Next How To Create Virtual Machine In Linux With KVM?

About author

You might also like

Linux Terminal 0 Comments

How to display CPU information in Linux?

The Central Processing Unit or CPU is one of the most important parts of a computer system. It performs all the arithmetic and logical operations. Knowing about your CPU which

Linux Terminal 0 Comments

How to create a file in the Linux terminal?

A file on a computer stores data, information, settings, etc. On a Linux system, you can create a file in so many ways for instance if you are using GUI

Linux Terminal 0 Comments

How To Set Date, Time And Timezone In Ubuntu 20.04 LTS?

Ubuntu is among the most popular Linux distributions, which is developed by Canonical. It is easy to use, easy to install, and includes mostly free and opensource softwares. Most of


No Comments Yet!

You can be first to comment this post!

Leave a Reply