Zsh merupakan salah satu jenis shell yang digunakan di perangkat linux, bsd, maupun macos. Karena OS tersebut menyediakan terminal dan untuk berinteraksi dengan terminal menggunakan shell, selain Zsh ada beberapa shell lain seperti sh, ksh, fish, dan yang paling sering dijumpai di linux adalah Bash. Zsh merupakah shell yang interaktif karena adanya kemudahan untuk dicustomisasi dengan plugin yang cukup banyak. Bahkan salah satu distro linux turunan Arch linux yang bernama manjaro menggunakan zsh sebagai shell defaultnya.

Install Zsh

Zsh bisa diinstall dengan package manager, sesuaikan dengan jenis OS yang anda gunakan, misalnya:

Di openSUSE:

sudo zypper in zsh

Di debian:

sudo apt install zsh

Di Arch linux:

sudo pacman -S zsh

Di redHat:

sudo dnf install zsh

Masuk ke Zsh

zsh

Keluar dari zsh

exit

Install oh-my-zsh

Install oh-my-zsh menggunakan curl

pastikan curl sudah terinstal di perangkat Anda

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Install oh-my-zsh menggunakan wget

pastikan wget sudah terinstall di perangkat Anda

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Hasil:

Cloning Oh My Zsh...
Cloning into '/home/malik/.oh-my-zsh'...
remote: Enumerating objects: 1239, done.
remote: Counting objects: 100% (1239/1239), done.
remote: Compressing objects: 100% (1204/1204), done.
remote: Total 1239 (delta 20), reused 1101 (delta 15), pack-reused 0
Receiving objects: 100% (1239/1239), 863.92 KiB | 763.00 KiB/s, done.
Resolving deltas: 100% (20/20), done.

Looking for an existing zsh config...
Found ~/.zshrc. Backing up to /home/malik/.zshrc.pre-oh-my-zsh
Using the Oh My Zsh template file and adding it to ~/.zshrc.

         __                                     __
  ____  / /_     ____ ___  __  __   ____  _____/ /_
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                        /____/                       ....is now installed!


Before you scream Oh My Zsh! please look over the ~/.zshrc file to select plugins, themes, and options.

• Follow us on Twitter: https://twitter.com/ohmyzsh
• Join our Discord server: https://discord.gg/ohmyzsh
• Get stickers, shirts, coffee mugs and other swag: https://shop.planetargon.com/collections/oh-my-zsh

➜  ~ 

Memilih tema

Masuk ke .zshrc

vim .zshrc

Edit bagian ZSH_THEME="" sesuai tema yang tersedia, misalnya agnoster

ZSH_THEME="agnoster"

Pilihan tema tersedia di https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

Memilih plugin

Beberapa plugin favorit saya:

Zsh-syntax-highlighting

clone repository

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Edit .zshrc

plugins=( pluginlain zsh-syntax-highlighting)

Zsh-autosuggestions

Clone repository

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Edit .zshrc

plugins=( pluginlain zsh-autosuggestions)

Menerapkan konfigurasi

source .zshrc

Sumber

oh-my-zsh

zsh-autosuggestion

zsh-syntax-highlighting