Petua dan Trik Profil ZSH

Petua Dan Trik Profil Zsh



ZSH ialah penterjemah shell yang luar biasa yang dibina di atas Bourne Shell dengan pelbagai ciri tambahan. Ia meminjam beberapa ciri daripada cangkerang lain seperti Bash.

Salah satu ciri ZSH yang paling terkenal ialah kebolehubahsuaian dan kebolehlanjutan ciri menggunakan rangka kerja luaran, pemalam, tema dan banyak lagi.

Cara paling asas untuk menyesuaikan dan mengkonfigurasi ZSH adalah menggunakan fail konfigurasi ZSH yang biasanya terletak dalam direktori rumah di bawah nama '.zshrc'.







Oleh itu, mempelajari ciri asas profil ZSH boleh menjadi sangat penting dalam mempelajari cara mengkonfigurasi terminal ZSH anda. Sama ada anda menggunakan rangka kerja luaran seperti Oh My ZSH, Antigen, dsb., anda perlu tahu cara mengedit dan mengkonfigurasi fail konfigurasi ZSH anda.



Dalam tutorial ini, kami akan memandu anda melalui profil ZSH. Ini akan membantu anda dengan sintaks konfigurasi, ciri yang disokong dan juga memberikan anda beberapa petua dan kiat tentang cara untuk meningkatkan pengalaman terminal anda.



Memasang ZSH

Seperti setiap pakej dan alat dalam ekosistem Unix, kami perlu memastikan bahawa kami telah memasangnya pada sistem kami.





Pada sistem Linux, anda boleh memasang ZSH menggunakan pengurus pakej lalai anda seperti APT untuk sistem Debian, DNF dan Yum untuk Fedora, Pacman untuk Arch dan banyak lagi.

$ sudo apt-get install zsh

Jika anda menggunakan macOS, ZSH ialah cangkerang lalai (bergantung pada versi) dan tersedia dengan mudah. Walau bagaimanapun, jika anda tidak memasangnya atas sebab tertentu, anda boleh menggunakan Homebrew untuk memasangnya seperti berikut:



$ bancuh pasang zsh

Setelah selesai, kami boleh mengkonfigurasi ZSH untuk menjadi penterjemah shell lalai semasa pelancaran. Anda boleh melakukan ini dengan menjalankan arahan berikut:

$ chsh -s $ ( yang zsh )

Ini sepatutnya menukar shell lalai kepada ZSH.

Memahami Profil ZSH

Seperti yang kami nyatakan, cara untuk mengkonfigurasi ZSH menggunakan fail '.zshrc'. Mari kita menyelami butiran lanjut tentang apakah ini dan cara ia berfungsi.

Apakah .Zshrc?

'.zshrc' adalah singkatan untuk kawalan larian Z-shell. Ia adalah fail tersembunyi (ditandakan dengan terkemuka) yang terletak dalam direktori rumah (~/.zshrc).

ZSH membaca dan melaksanakan setiap arahan yang ditakrifkan dalam fail ini setiap kali anda memulakan sesi shell baharu. Ini termasuk membuka tetingkap terminal baharu, tab baharu atau menjalankan skrip dalam ZSH.

Berikut ialah beberapa kegunaan utama fail '.zshrc':

  • Mengkonfigurasi PATH, mentakrifkan pembolehubah persekitaran dan tetapan lain
  • Mencipta pintasan untuk arahan dan mentakrifkan fungsi untuk tugas yang kompleks atau berulang
  • Mengubah suai rupa gesaan shell
  • Menetapkan pilihan shell dan mengkonfigurasi tingkah laku penyelesaian arahan

Sintaks untuk fail '.zshrc' pada asasnya ialah bahasa skrip ZSH. ZSH sangat serupa dengan Bash dengan beberapa peningkatan dan perubahan sintaks. Anda boleh menyemak tutorial kami tentang beralih daripada Bash kepada ZSH untuk mengetahui lebih lanjut.

Menyesuaikan Profil ZSH

Tugas pertama dan paling biasa apabila bekerja dengan profil shell anda ialah menyesuaikan gesaan shell. Kita boleh melakukan ini menggunakan urutan pelarian dan pembolehubah khas.

Lihat contoh kod berikut:

PS1 = '%n@%m %~ %(!.#.$) '

Dalam kes ini, pembolehubah PS1 mengendalikan penyesuaian gesaan anda. Yang berikut menunjukkan apa yang diwakili oleh setiap pembolehubah khas.

  • %n – Nama pengguna
  • %m – Nama hos
  • %~ – Direktori semasa
  • %(!.#.$) – Aksara gesaan yang berbeza untuk pengguna root (#) dan bukan root ($)

Menetapkan Pembolehubah

Untuk menetapkan pembolehubah dalam ZSH, kami menggunakan nama pembolehubah, tanda sama, dan nilai pembolehubah. Sintaksnya adalah seperti berikut:

VARIABLE_NAME = 'nilai'

Kami kemudiannya boleh merujuk pembolehubah yang ditakrifkan sebelum ini dalam keseluruhan skrip.

Mengeksport Pembolehubah

Kami juga boleh mengeksport pembolehubah untuk menjadikannya tersedia untuk sub-proses sama ada dalam sesi semasa atau bila-bila masa shell dimuatkan.

Contohnya adalah seperti berikut:

eksport JALAN = '/usr/local/bin: $PATH '

Alias

Satu lagi ciri ZSH yang sangat berguna ialah alias. Alias ​​pada asasnya ialah pintasan untuk arahan panjang yang paling kerap anda gunakan.

Dalam ZSH, kita boleh menentukan alias seperti yang ditunjukkan dalam sintaks berikut:

alias alias = 'command_format'

Sebagai contoh, katakan kita ingin mencipta arahan yang lebih pendek untuk arahan 'ls –lah'. Kita boleh membuat alias seperti berikut:

alias ll = 'ls -lah'

Fungsi

Perkara seterusnya yang perlu kita ketahui ialah fungsi. Fungsi membolehkan kami mentakrifkan blok kod boleh guna semula yang boleh kami panggil sebagai entiti tunggal.

Sintaks untuk mentakrifkan fungsi dalam ZSH adalah seperti berikut:

fungsi nama_fungsi {

# logik

}

Sebagai contoh, katakan kita ingin mempunyai fungsi yang mengambil maklumat cuaca dengan membuat permintaan curl. Daripada menaip keseluruhan arahan, kita boleh menentukan fungsi mudah yang melakukannya seperti berikut:

fungsi cuaca ( ) {

curl wttr.in

}

Sekarang, apabila kita perlu mendapatkan semula maklumat cuaca, kita hanya boleh memanggil fungsi itu dan ia melakukan semua kerja untuk kita.

Pengikatan Utama

Pengikatan kunci membolehkan kami mentakrifkan satu set jujukan utama yang dipetakan kepada operasi tertentu. Sebagai contoh, kita boleh mencipta pintasan utama yang membolehkan kita mencari sejarah arahan.

Dalam ZSH, kami mentakrifkan pengikatan kunci menggunakan arahan 'bindkey'. Ambil contoh berikut:

bindkey '^R' sejarah-incremental-search-backward

Contoh ini mengikat jujukan kunci 'CTRL + R' kepada fungsi carian sejarah perintah.

Anda boleh merujuk tutorial kami tentang pengikatan kunci ZSH untuk menemui lebih banyak penyesuaian.

Auto-Penyiapan

ZSH menawarkan pelengkapan automatik yang berkuasa. Anda boleh mendayakannya dengan menambahkan entri berikut pada konfigurasi:

beban auto -Kepada compinit
compinit

Petua dan cara

Berikut ialah beberapa petua dan petua berguna yang perlu anda ketahui semasa bekerja di ZSH:

Sejarah Perintah

Navigasi sejarah arahan dengan pintasan papan kekunci.

  • Ctrl-R – Cari ke belakang
  • Ctrl-S – Cari ke hadapan
  • Anak Panah Atas – Perintah sebelumnya
  • Anak Panah Bawah – Perintah seterusnya

Globing Rekursif

Untuk mendayakan globing rekursif, gunakan **. Sebagai contoh:

bergema **/* .txt

Penggantian Perintah

Gunakan $(command) untuk memasukkan output arahan ke dalam arahan lain.

Penyahpepijatan

Untuk nyahpepijat isu pada permulaan ZSH, gunakan 'zsh –xv' untuk nyahpepijat fail '.zshrc'.

Anda juga boleh memprofilkan masa permulaan untuk konfigurasi ZSH anda menggunakan arahan 'zprof'.

Kesimpulan

Dalam tutorial ini, kami membincangkan semua yang anda perlu ketahui apabila anda berurusan dengan profil ZSH. Kami juga memberikan anda beberapa petua dan kiat yang boleh membantu meningkatkan pengalaman ZSH anda.