Laman » bagaimana untuk » Apa itu ZSH, dan Kenapa Anda Perlu Menggunakannya Daripada Bash?

    Apa itu ZSH, dan Kenapa Anda Perlu Menggunakannya Daripada Bash?

    ZSH, juga dikenali sebagai shell Z, merupakan versi diperluaskan dari Bourne Shell (sh), dengan banyak ciri baru, dan sokongan untuk plugin dan tema. Oleh kerana ia berdasarkan shell yang sama seperti Bash, ZSH mempunyai banyak ciri yang sama, dan bertukar menjadi angin.

    Jadi Kenapa Menggunakannya?

    ZSH mempunyai terlalu banyak ciri untuk disenaraikan di sini, beberapa penambahbaikan kecil kepada Bash, tetapi berikut adalah beberapa perkara utama:

    • Cd automatik: Taipkan nama direktori itu
    • Peluasan jalan rekursif: Contohnya "/ u / lo / b" berkembang ke "/ usr / local / bin"
    • Pembetulan ejaan dan anggaran siap: Jika anda membuat kesilapan kecil yang menaip nama direktori, ZSH akan membetulkannya untuk anda
    • Sokongan plugin dan tema: ZSH merangkumi banyak kerangka plugin yang berbeza

    Sokongan plugin dan tema mungkin merupakan ciri paling hebat ZSH dan apakah yang akan kami fokuskan di sini.

    Memasang ZSH

    Sekiranya anda berada di macOS dan memasang Homebrew (yang sepatutnya), anda boleh memasang ZSH dengan satu arahan:

    brew memasang zsh

    Juga untuk pengguna macOS, anda mungkin perlu menggunakan iTerm bukan terminal asli, kerana ia mempunyai sokongan warna yang lebih baik (ditambah banyak ciri-ciri lain).

    Jika anda berada di Linux, arahan boleh berubah mengikut distro, tetapi ia mestilah pakej lalai dalam pengurus pakej anda. Anda boleh merujuk panduan ini jika anda menghadapi masalah.

    Jika anda berada di Windows, anda mungkin tidak mempunyai Bash di tempat pertama. Anda boleh mengikuti panduan ini untuk menetapkannya dan membolehkan ZSH.

    Memasang Oh-My-Zsh

    Oh-My-Zsh adalah rangka kerja plugin yang paling popular untuk ZSH, dan ia dilengkapi dengan banyak plugin dan tema terbina dalam juga. Terdapat juga beberapa kerangka plugin lain, termasuk Antigen, yang merupakan pengurus pakej penuh untuk ZSH, tetapi Oh-My-Zsh mempunyai banyak plugin yang dibina dengan betul dan melakukan tugasnya dengan baik.

    Oh-My-Zsh mempunyai skrip memasang mudah yang boleh anda jalankan:

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

    Dari situ, anda boleh mendayakan dan melumpuhkan plugin dengan menambahkannya ke fail .zshrc anda, yang terletak di direktori ~ anda.

    Anda boleh mendapatkan senarai lengkap plugin di repository Oh-My-Zsh.

    Tema

    Terdapat banyak tema untuk dilawati, tetapi powerlevel9k adalah yang paling hebat. Ia menambah kotak maklumat yang sejajar dengan betul, integrasi dengan git dan sejarah arahan, penyesuaian yang luar biasa, dan membungkusnya dalam antara muka licin berdasarkan plugin powerline untuk vim.

    Anda akan mahu menggunakan iTerm pada macOS, atau mana-mana terminal dengan warna 24-bit, untuk mendapatkan yang terbaik daripada powerlevel9k (atau mana-mana tema ZSH, benar-benar).

    Untuk menyiapkan powerlevel9k (jika anda memasang Oh-My-Zsh) hanya mengklon repositori ke dalam folder tema adat .oh-my-zsh:

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

    Kemudian anda perlu mendayakannya dalam .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Selepas itu, sumberkan .zshrc anda, dan anda akan melihat perubahan yang diterapkan.

    Jika anda mahu, anda boleh menyesuaikan promo lalai dengan mendefinisikan POWERLEVEL9K_LEFT_PROMPT_ELEMENTS dalam .zshrc anda. Inilah lombong, dengan ganjaran minimum:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root status status background_jobs)

    Anda boleh mencari dokumentasi penuh untuk powerlevel9k pada repo.