If-Koubou

Apa itu ZSH, dan Mengapa Haruskah Anda Menggunakannya daripada Bash?

Apa itu ZSH, dan Mengapa Haruskah Anda Menggunakannya daripada Bash? (Bagaimana caranya)

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

Jadi, Mengapa Menggunakannya?

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

  • Cd otomatis: Cukup ketikkan nama direktori
  • Ekspansi jalur rekursif: Misalnya, “/ u / lo / b” meluas ke “/ 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 mencakup banyak kerangka kerja plugin yang berbeda

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

Memasang ZSH

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

buat install zsh

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

Jika Anda menggunakan Linux, perintah dapat berbeda-beda berdasarkan distro, tetapi ini harus menjadi paket default di manajer paket Anda. Anda dapat berkonsultasi dengan panduan ini jika mengalami masalah.

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

Memasang 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 lain, termasuk Antigen, yang merupakan pengelola paket lengkap untuk ZSH, tetapi Oh-My-Zsh memiliki banyak plugin yang terpasang langsung dan melakukan tugasnya dengan baik.

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

sh -c "$ (curl -fsSL https://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 diputar, tetapi powerlevel9k adalah yang paling keren. Ini menambahkan kotak info yang selaras, integrasi dengan git dan sejarah perintah, kustomisasi yang luar biasa, dan membungkus semuanya dalam antarmuka yang apik berdasarkan pada plugin powerline untuk vim.

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

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

git clone https://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 yang diterapkan.

Jika Anda mau, 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 = (beban status root_indicator background_jobs)

Anda dapat menemukan dokumentasi lengkap untuk powerlevel9k pada repo.