Oh My Zsh

Introduction

Every Developer needs to learn the Original Command-Line Input rather than what is known as Graphical User Interface.

But, nobody wants to use CMD (Windows) / Bash or Shell (Linux) / Terminal (Mac) because quite frankly it sucks. What if the Terminal has a pretty sleaky UI.

That’s where OH MY ZSH comes into the picture.

What is Oh-My-Zsh ?

Oh-My-Zsh is an open source, community-driven framework for managing your ZSH configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout…

Your terminal never felt this good before.
Taken from https://ohmyz.sh/

Installing Zsh

In order to install Zsh, follow these steps:

1. There are two main ways to install Zsh
 — with the package manager of your choice (_e.g._ sudo apt-get install zsh) or
 — from source, following instructions from the Zsh FAQ
2. Verify installation by running zsh — version. Expected result: zsh 4.3.9 or more recent. 
3. Make it your default shell: chsh -s $(which zsh)
 — Note that this will not work if Zsh is not in your authorized shells list (`/etc/shells`)
 or if you don’t have permission to use `chsh`. If that’s the case you’ll need to use a different procedure.
4. Log out and login back again to use your new default shell. 
5. Test that it worked with echo $SHELL. Expected result: /bin/zsh

Installing Oh-My-Zsh

OPTION 1:

(1) Install `curl` first if you don’t have it already

$ sudo apt-get install curl

(2) Install `oh-my-zsh` via `curl`

$ sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

OPTION 2:

(1) Install `wget` first if you don’t have it already

$ sudo apt-get install wget

(2) Install `oh-my-zsh` via `wget`

$ sh -c “$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)”

Installing New Theme

Default Theme is `robbyrussell`, the creator of `Oh-My-Zsh`.

Download the Theme which you want to use & put it in `~/.oh-my-zsh/themes/`. Note that many themes are already available.

To remove the original theme, open `~/.zshrc` in your favourite text editor & remove or comment (#) the following line

ZSH_THEME=”robbyrussell”

Then add the following line with the theme of your choice which can be found here.

ZSH_THEME=”cute-theme”

This is the theme I’m currently using.

Install Some Plugins

Oh My Zsh comes with a shit load of plugins to take advantage of. You can take a look in the plugins directory and/or the wiki to see what’s currently available.

Download the Plugins which you want to use & put it in `~/.oh-my-zsh/plugins/`. Note that many plugins are already available.

Open `~/.zshrc` in your favourite text editor & add some plugins you want to use.

plugins=(colorize git git-open hacker-quotes jsontools sudo zsh-256color rand-quote)

This are the plugins I’m currently using.

My Awesome ZSH

This is what my current Z shell looks like with 2 themes.

(1) Monokai Soda

(2) Solarized Dark

Originally published at https://deadcoder0904.github.io/