zsh

Cara mengkonfigurasi dan menyediakan zshrc untuk ZSH

Cara mengkonfigurasi dan menyediakan zshrc untuk ZSH
Kami semua telah melakukan banyak tugas dari terminal. Dari pemasangan, konfigurasi dan kemas kini OS, hingga pemasangan pakej dan sebagainya. Kami juga telah membina projek dan melancarkannya ke pelayan yang menjalankan pelbagai sistem Operasi menggunakan terminal. Oleh itu, mengatakan bahawa menggunakan terminal telah menjadi sebahagian daripada kehidupan kita akan menjadi kenyataan.Walau bagaimanapun, menggunakan terminal lalai boleh menjadi tua dengan cepat. Nasib baik, anda boleh membuat beberapa perubahan untuk menjadikan terminal sesuai dengan keperluan anda dan kelihatan menyenangkan bagi anda. Dalam tutorial ringkas dan pantas ini, saya akan menunjukkan kepada anda cara menyesuaikan terminal anda menggunakan ZSH. Mari kita mulakan:

Apa itu ZSH?

Shell shell, yang biasanya dikenali sebagai ZSH, adalah jurubahasa baris perintah yang kuat untuk sistem UNIX dan UNIX-Like. Ia dibina di atas shell BASH yang popular dan percuma, sumber terbuka, dan dikemas kini secara berkala. ZSH hebat dan dapat disesuaikan, membolehkan anda melakukan tugas dengan keributan minimum dan aliran kerja yang lancar. Ia juga menawarkan bahasa skrip shell yang hebat dengan peningkatan yang hebat.

Untuk mengetahui lebih lanjut mengenai ZSH, pertimbangkan halaman rasmi.

Sekarang, kerana terdapat banyak pilihan shell lain untuk dipilih, termasuk BASH yang popular, mengapa anda harus memilih ZSH?

Mengapa ZSH

Berikut adalah beberapa sebab utama mengapa memilih ZSH boleh menjadi kelebihan:

ZSH Shell Anda

Sekarang mari kita mulai memasang dan mengkonfigurasi shell kita menggunakan ZSH. Adalah baik untuk diperhatikan bahawa kita akan mengkonfigurasi shell sendiri. Sekiranya anda ingin belajar bagaimana mengkonfigurasi ZSH menggunakan kerangka kerja menggunakan oh-my-zsh, lompat ke bahagian yang ditunjukkan.

Memasang ZSH

Langkah pertama adalah memasang ZSH pada sistem anda. Kerana ZSH popular, ia tersedia di repositori pengedaran Linux utama. Pada sistem berasaskan Debian dan Debian, mulakan dengan mengemas kini repos dan pasang.

sudo apt-get update sudo apt-get install zsh -y

Sekiranya anda menggunakan sistem REHL, gunakan arahan:

sudo yum update sudo yum install zsh

Untuk distro berasaskan Arch dan Arch, gunakan Pacman

sudo pacman -Sy sudo pacman -S zsh

ZSH sebagai Lalai

Untuk menjadikan ZSH shell lalai anda, anda boleh menggunakan perintah chsh dan menetapkan jalan yang dapat dilaksanakan zsh. Anda perlu menggunakan sesi terminal baru agar perubahan berlaku.

Kata laluan chsh:
Mengubah shell log masuk untuk debian Masukkan nilai baru, atau tekan ENTER untuk lalai
Log Masuk Shell [/ bin / bash]: / usr / bin / zsh

Menjalankan ZSH

Setelah ZSH dipasang dan ditetapkan sebagai shell lalai, anda perlu menjalankannya dan menetapkan beberapa konfigurasi. Semasa anda menjalankan ZSH, anda akan melihat bahawa ia mempunyai lima fail konfigurasi utama. Ia merangkumi:

$ ZDOTDIR /.zshenv
$ ZDOTDIR /.zprofil
$ ZDOTDIR /.zshrc
$ ZDOTDIR /.zlogin
$ ZDOTDIR /.zlog keluar

Secara lalai, jika pemboleh ubah $ ZDOTDIR tidak ditentukan, nilai pemboleh ubah $ HOME akan digunakan sebagai gantinya. Semua fail dapat dibaca mengikut urutan semasa permulaan dan penutupan shell:

  1. ZSH bermula dengan membaca .fail zshenv kecuali argumen -f ditentukan semasa melancarkan sesi shell. Fail ini hanya boleh mengandungi pemboleh ubah persekitaran pengguna. Oleh itu, tidak boleh mengandungi perintah yang melampirkan stdin / stdout stream (TTY).
  2. Fail seterusnya adalah .zprofile yang mengandungi perintah yang dijalankan pada log masuk shell; fail ini serupa dengan .zlogin. Menurut piawaian, .zprofile tidak boleh mengandungi arahan yang mengubah persekitaran shell; anda hanya boleh menggunakannya untuk menjalankan perintah luaran.
  3. Fail seterusnya adalah .zshrc yang mengandungi konfigurasi dan perintah shell. Ini bersumber dalam cangkang interaktif dan mengandungi alias, ikatan kunci, pemboleh ubah, dan fungsi.
  4. Fail terakhir adalah .zlogout, yang akan dibaca ketika sesi shell ditutup. Anda dapat menggunakannya untuk mengatur perintah yang dijalankan ketika shell keluar.

Dalam tutorial ini, kita hanya akan bekerja dengan .fail zshrc untuk mengkonfigurasi pelbagai pilihan. Mari kita jalankan ZSH dan lihat bagaimana mengkonfigurasinya agar sesuai dengan keperluan kita. Mulakan dengan menjalankan arahan:

$ zsh

Kali pertama anda menjalankan ZSH, anda perlu menyediakan fail konfigurasi. Itu biasanya akan kelihatan seperti ini:

Ini adalah fungsi konfigurasi Z Shell untuk pengguna baru,
zsh-newuser-install.
Anda melihat mesej ini kerana anda tidak mempunyai fail permulaan zsh
(failnya .zshenv, .zprofil, .zshrc, .zlogin dalam direktori
~). Fungsi ini dapat membantu anda dengan beberapa tetapan yang seharusnya mempermudah penggunaan shell anda.
Awak boleh:
(q) Berhenti dan jangan buat apa-apa. Fungsi ini akan dijalankan lagi pada masa akan datang.
(0) Keluar, membuat fail ~ /.zshrc hanya mengandungi komen.
Itu akan mengelakkan fungsi ini dijalankan lagi.
(1) Terus ke menu utama.
(2) Isikan ~ / anda.zshrc dengan konfigurasi yang disyorkan oleh pentadbir sistem dan keluar (anda perlu mengedit fail dengan tangan jika dikehendaki).
--- Taipkan salah satu kunci dalam kurungan ---

Dari perkara di atas, anda boleh memilih beberapa pilihan untuk mengkonfigurasi zsh. Anda boleh memilih 1, yang akan membawa anda ke menu utama, di mana anda akan mempunyai beberapa pilihan konfigurasi. Walau bagaimanapun, saya cadangkan memilih 2, yang menghasilkan .fail zshrc di direktori rumah anda dan menambahkan konfigurasi yang disyorkan. Kami akan mengeditnya secara manual.

Mengkonfigurasi ZSH

Dalam kebanyakan kes, ZSH akan menggunakan fail konfigurasi yang terletak di .zshrc. Walau bagaimanapun, anda boleh membuat fail yang dibincangkan sebelumnya secara manual untuk penyesuaian yang lebih mudah dan teratur. Saya tidak akan membahasnya untuk tutorial ini. Beberapa konfigurasi yang mungkin berguna semasa bekerja dengan ZSH adalah:

Autolengkap ZSH

Ciri penyelesaian automatik yang ditawarkan oleh ZSH adalah salah satu peningkatan shell berbanding yang lain. Untuk mengaktifkan pelengkap automatik pada ZSH, tambahkan entri konfigurasi berikut ke .fail zshrc.

autoload -Uz compinit
mengikat
_comp_options + = (globdots)

Anda juga boleh menambahkan perintah di atas dalam satu baris dan memisahkannya dengan titik koma seperti:

autoload -Uz compinit; mengira; _comp_options + = (globdot;

Entri di atas akan membolehkan ZSH memuat perintah autoload, yang memuat fail yang berisi perintah shell dan panggilan kompinit sebagai fungsi. Kemasukan terakhir membolehkan ZSH melengkapkan fail tersembunyi secara automatik.

Sesuaikan Shell anda

Secara lalai, permintaan ZSH tidak begitu menggembirakan. Anda boleh menggunakan Prompt Expansions yang disediakan oleh dokumentasi ZSG untuk melakukan ini. Untuk mengelakkan kekeliruan bagi pengguna ZSH baru, saya tidak akan mendapat maklumat terperinci mengenai cara melakukannya. Sila rujuk pautan yang disediakan di bawah untuk mengetahui lebih lanjut.

Cara Menyesuaikan ZSH dengan Oh-my-zsh

Menyesuaikan ZSH dari awal membosankan dan memerlukan masa yang lama untuk disiapkan. Walau bagaimanapun, jika anda memerlukan lebih banyak kawalan dan shell yang lebih baik, itu adalah pilihan terbaik untuk pergi. Walau bagaimanapun, tutorial ini tidak bertujuan untuk mendokumentasikan cara mengkonfigurasi pilihan ZSH seperti pengikatan, fungsi, pemalam, dll. Bagi mereka yang mahukan persediaan cepat dan menyesuaikan ZSH dengan cepat, saya akan menunjukkan kepada anda cara menggunakan rangka kerja ZSH yang terkenal yang dikenali sebagai oh-my-zsh. Oh-my-zsh ringkas dan menyediakan banyak fungsi, plugin, dan tema yang membolehkan anda menyesuaikan dan menyempurnakan shell anda dengan cepat.

Pasang oh-my-zsh

Untuk memasang oh-my-zsh, gunakan arahan di bawah:

sh -c "$ (curl -fsSL https: // mentah.github.com / ohmyzsh / ohmyzsh / master / alat / pasang.sh) "

Atau, gunakan wget

sh -c "$ (wget https: // mentah.github.com / ohmyzsh / ohmyzsh / master / alat / pasang.sh -O -) "

Perintah di atas akan mengklon oh-my-zsh dan melaksanakan skrip pemasangan agar mudah disiapkan. Perhatikan bahawa ini akan membuat yang baru .fail zshrc dan tambahkan semua konfigurasinya. Ia juga akan membuat salinan sandaran. Anda boleh menggunakan .fail zshrc untuk menyesuaikan shell, seperti menetapkan tema, mengaktifkan plugin, dll.

Dayakan Tema

Untuk mengaktifkan, melumpuhkan, atau menukar tema dalam oh-my-zsh, edit .fail zshrc dan tetapkan nama tema anda dalam entri ZSH_THEME = ”nama."Semua tema ada di .oh-my-zsh / direktori tema. Sekiranya anda tidak mahu tema, biarkan entri sebagai ZSH_THEME = "" kosong

Anda boleh melihat senarai semua tema di halaman ini.

Dayakan pemalam

Oh-my-zsh mengandungi banyak koleksi plugin yang boleh anda gunakan untuk mengembangkan fungsi ZHS. Untuk mengaktifkannya, tambahkan nama pemalam ke dalam array:

plugin = (plugin1, plugin2, plugin2 ... dll)

Sumber ini mempunyai senarai semua pemalam yang disediakan oleh oh-my-zsh

Kesimpulannya

Dalam tutorial ini, kami membahas ZSH dan fungsinya untuk mengembangkan kekuatan shell. Senang diperhatikan bahawa ZSH sangat disesuaikan, dan kekuatan penuhnya berada di luar ruang lingkup satu tutorial. Pertimbangkan untuk membaca dokumentasi dan bereksperimen dengan ZSH sehingga anda menemui konfigurasi yang sesuai untuk anda. Sekiranya anda mencari persediaan cepat, pertimbangkan untuk menggunakan rangka kerja ZSH. Selamat ZSHing!!

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...