Z-Shell merupakan salah satu shell yang powerful yang pernah dikembangkan dan merupakan versi extended dari Bourne Shell. Zsh memiliki fitur yang berbeda dari shell lain diantaranya yaitu:

  1. Built in spell check, Spelling correction dan approximate completion
  2. Automatic cd command, ketika kita kita menuliskan nama folder/direktori maka otomatis membuka direktori tersebut.
  3. Autofill command, memudahkan menuliskan perintah dengan mengetikkan hanya sebagian dari perintah dan zsh akan merekomendasikan perintah ketika kita menekan tombol tab pada keyboard.
  4. Syntax highlight, untuk menampilkan kode ataupun output terminal dengan tampilan teks yang berbeda.
  5. Support Plugin untuk memodifikasi perilaku shell beserta menerapkan tema untuk menampilkan output shell.

Menginstall Z-Shell

Untuk menginstall Zsh di ubuntu, hal pertama yang kita perlu lakukan adalah mengupdate lokal repositori ubuntu untuk memastikan kita mendapatkan versi terbaru zsh.

sudo apt update

Setelah lokal repo diupdate, maka kita bisa langsung menginstall zsh ke sistem kita. dengan menjalankan perintah apt install.

sudo apt install zsh -y

apt package manager akan menginstall versi terbaru zsh, untuk mengetahui versi zsh yang terinstall di sistem bisa menggunakan perintah:

zsh --version

Atau cara lain untuk mengecek bahwa zsh telah terinstall di sistem kita bisa menggunakan perintah which atau whereis, misal:

whereis zsh

Setelah kita berhasil menginstall zsh ke sistem, yang perlu kita lakukan adalah mensetting zsh sebagai default shell dengan perintah:

chsh -s $(which zsh)

Tutup terminal, dan buka kembali untuk memastikan zsh digunakan oleh terminal emulator sebagai default shell. Jika terminal masih menggunakan bash sebagai default shell, logout atau reboot sistem perlu diperlukan agar sistem menggunakan pengaturan yang baru.

Menginstall Oh-My-ZSH

Plugin Oh-My-ZSH menyediakan banyak sekali fitur tambahan ke zsh. Sebelum menginstall oh-my-zsh, pastikan di sistem sudah terinstall git, curl dan font powerline. Atau jalankan perintah berikut untuk menginstallnya.

sudo apt install git curl fonts-powerline

Selanjutnya unduh script untuk menginstall oh-my-zsh menggunakan curl dan jalankan script tersebut. Atau untuk lebih mudahnya cukup jalankan perintah berikut:

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

Setelah instalasi selesai, maka terminal emulator akan menampilkan tampilan zsh dengan tema default bawaan.

Mengubah Tema Oh-My-ZSH

Plugin Oh-my-zsh menyediakan berbagai variasi tema untuk digunakan hanya dengan mengubah pengaturan zsh (~/.zshrc). Kamu bisa melihat tampilan tema terminal terlebih dahulu di halaman wiki Tema Oh-my-Zsh1.

Jika sudah yakin dengan tampilan tema yang akan digunakan, kamu bisa menggunakan nama tema yang ditampilkan disana untuk mengganti nilai variabel ZSH_THEME di pengaturan zsh(~/.zshrc). Untuk mengganti tema cukup buka file ~/.zshrc dan cari baris ZSH_THEME dan ganti valuenya dengan nama tema yang ingin kamu gunakan. misal untuk menggunakan tema agnoster:

ZSH_THEME="agnoster"

Kita juga bisa menggunakan semua tema secara bergantian ketika kita membuka terminal, dengan menggunakan random sebagai valuenya:

ZSH_THEME="random"

Jika kamu ingin menggunakan beberapa tema saja yang di random, maka hilangkan comment (tanda #) pada baris ZSH_THEME_RANDOM_CANDIDATES dan tambahkan nama tema yang akan kamu gunakan dengan random:

ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" "cloud" "wuffer")

Setelah selesai mengkonfigurasi tema, kita perlu menggunakan pengaturan zsh baru dengan menutup terminal atau cara lain yaitu dengan menjalankan perintah:

source ~/.zshrc

Menggunakan Plugin Oh-My-ZSH

Oh-My-ZSH memiliki beberapa plugin yang bisa kita gunakan untuk memudahkan kita menjalankan perintah di terminal dan tambahan fitur lainnya. Untuk menggunakan plugin tersebut, kita bisa mengunjugi halaman Wiki Plugin Oh-My-ZSH2. Dan ketika sudah menemukan plugin yang ingin digunakan maka bisa langsung ditulis nama pluginnya di pengaturan zsh (file ~/.zshrc) di baris plugins:

plugins=(git golang heroku)

Setelah selesai mengkonfigurasi plugin, kita perlu menggunakan pengaturan zsh baru dengan menutup terminal atau cara lain yaitu dengan menjalankan perintah:

source ~/.zshrc

Uninstall Oh-My-ZSH

Jika kamu ingin menggunakan default zsh atau bash dan tidak ingin menggunakan plugin Oh-My-ZSH kamu bisa uninstall Oh-My-ZSH dengan perintah:

uninstall_oh_my_zsh

Referensi


  1. Oh-My-ZSH Themes ↩︎

  2. Oh-My-ZSH Plugins ↩︎