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

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

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

    Jadi Kenapa Menggunakannya?

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

    • Cd otomatis: Cukup ketikkan nama direktori
    • Perluasan jalur rekursif: Misalnya "/ u / lo / b" memperluas ke "/ usr / local / bin"
    • Koreksi ejaan dan perkiraan penyelesaian: Jika Anda membuat kesalahan kecil 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 akan menjadi fokus kami di sini.

    Menginstal ZSH

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

    buat instalasi 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, perintahnya dapat berbeda-beda berdasarkan distro, tetapi itu harus merupakan paket default di manajer paket Anda. Anda dapat berkonsultasi dengan panduan ini jika Anda 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 kerangka kerja plugin paling populer untuk ZSH, dan ia hadir dengan banyak plugin dan tema bawaan. Ada juga beberapa kerangka kerja plugin lain, termasuk Antigen, yang merupakan manajer paket lengkap untuk ZSH, tetapi Oh-My-Zsh memiliki banyak plugin yang terpasang langsung dan melakukan tugasnya dengan baik..

    Oh-My-Zsh memiliki skrip instalasi 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 sejauh ini adalah yang paling keren. Ia menambahkan kotak info yang disejajarkan dengan benar, integrasi dengan git dan sejarah perintah, kustomisasi luar biasa, dan membungkus semuanya dalam antarmuka yang apik berdasarkan pada plugin powerline untuk vim.

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

    Untuk mengatur powerlevel9k (jika Anda menginstal Oh-My-Zsh), cukup buat 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 diterapkan.

    Jika 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 = (root_indicator background_jobs status memuat)

    Anda dapat menemukan dokumentasi lengkap untuk powerlevel9k di repo.