Apa itu ZSH, dan Mengapa Anda Harus Menggunakannya Daripada Bash?

ZSH, juga disebut Z shell, adalah versi tambahan dari Bourne Shell (sh), dengan banyak fitur baru, dan dukungan untuk plugin dan tema. Karena didasarkan pada shell yang sama dengan Bash, ZSH memiliki banyak fitur yang sama, dan beralih sangatlah mudah.

Jadi Mengapa Menggunakannya?

ZSH memiliki terlalu banyak fitur untuk dicantumkan di sini, beberapa hanya perbaikan kecil pada Bash, tetapi berikut adalah beberapa yang utama:

  • Cd otomatis: Cukup ketikkan nama direktori
  • Perluasan jalur rekursif: Misalnya "/ u / lo / b" diperluas menjadi "/ usr / local / bin"
  • Koreksi ejaan dan perkiraan penyelesaian: Jika Anda membuat kesalahan kecil dalam mengetik nama direktori, ZSH akan memperbaikinya untuk Anda
  • Dukungan plugin dan tema: ZSH menyertakan banyak kerangka kerja plugin yang berbeda

Dukungan plugin dan tema mungkin adalah fitur paling keren dari ZSH dan itulah yang akan kita fokuskan di sini.

Menginstal ZSH

Jika Anda menggunakan macOS dan menginstal Homebrew (yang seharusnya), Anda dapat menginstal ZSH dengan satu perintah:

buat instal zsh

Juga untuk pengguna macOS, Anda mungkin harus menggunakan iTerm daripada terminal asli, karena memiliki dukungan warna yang jauh lebih baik (ditambah banyak fitur lainnya).

Jika Anda menggunakan Linux, perintah dapat berbeda-beda di setiap distro, tetapi ini harus menjadi paket default di pengelola paket Anda. Anda dapat membaca panduan ini jika mengalami masalah.

Jika Anda menggunakan Windows, Anda mungkin tidak memiliki Bash di tempat pertama. Anda dapat mengikuti panduan ini untuk mengaturnya dan mengaktifkan ZSH.

Menginstal Oh-My-Zsh

Oh-My-Zsh adalah framework plugin paling populer untuk ZSH, dan dilengkapi dengan banyak plugin dan tema bawaan juga. Ada juga beberapa kerangka plugin lainnya, termasuk Antigen, yang merupakan pengelola paket lengkap untuk ZSH, tetapi Oh-My-Zsh memiliki banyak plugin bawaan dan melakukan tugasnya dengan baik.

Oh-My-Zsh memiliki skrip instalasi sederhana yang dapat Anda jalankan:

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

Dari sana, Anda dapat mengaktifkan dan menonaktifkan plugin dengan menambahkannya ke file .zshrc Anda, yang terletak di direktori ~ Anda.

Anda bisa mendapatkan daftar lengkap plugin di repositori Oh-My-Zsh.

Tema

Ada banyak tema untuk dibagikan, tetapi powerlevel9k sejauh ini adalah yang paling keren. Itu menambahkan kotak info rata kanan, integrasi dengan git dan riwayat perintah, kustomisasi luar biasa, dan membungkus semuanya dalam antarmuka yang apik berdasarkan plugin powerline untuk vim.

Anda akan ingin menggunakan iTerm di macOS, atau terminal apa pun dengan warna 24-bit, untuk mendapatkan hasil maksimal dari powerlevel9k (atau tema ZSH lainnya, sungguh).

Untuk mengatur powerlevel9k (jika Anda menginstal Oh-My-Zsh) cukup kloning repositori ke folder tema khusus .oh-my-zsh:

git clone //github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

Maka Anda perlu mengaktifkannya di .zshrc:

ZSH_THEME="powerlevel9k/powerlevel9k"

Setelah itu, sumber .zshrc Anda, dan Anda akan melihat perubahan diterapkan.

Jika Anda ingin, Anda dapat menyesuaikan prompt default dengan mendefinisikan POWERLEVEL9K_LEFT_PROMPT_ELEMENTS di .zshrc Anda. Ini milik saya, dengan prompt minimal:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (status root_indicator background_jobs dimuat)

Anda dapat menemukan dokumentasi lengkap untuk powerlevel9k di repo.