Sebagai pemaju web, baris perintah menjadi semakin penting dalam aliran kerja. Kami menggunakannya untuk memasang pakej NPM, menguji titik akhir API, tolak komitmen untuk GitHub, dan banyak lagi.
Shell yang saya pilih adalah ZSH. ZSH adalah shell UNIX yang sangat disesuaikan dengan ciri -ciri yang kuat seperti Penyempurnaan Automatik Kunci Tab Kekuatan, Sejarah Pintar, Pelanjutan Fail Jauh, dan banyak lagi.
Panduan ini sesuai untuk semua pengguna (walaupun untuk pengguna Windows, terima kasih kepada Subsistem Windows untuk Linux). Memandangkan Apple mengumumkan bahawa ZSH kini merupakan shell standard untuk MacOS Catalina, pengguna Mac mungkin mendapati ia sangat berguna.
mari kita mulakan!
mata utama
Pemasangan ZSH
Saya tidak memberikan arahan pemasangan terperinci untuk setiap sistem operasi, tetapi saya menyediakan beberapa garis panduan yang sama. Jika anda mempunyai masalah memasang ZSH, terdapat banyak maklumat bantuan dalam talian.Pada masa penulisan, versi ZSH semasa ialah 5.7.1.
Pasang ZSH pada macOS
Kebanyakan versi macOS mempunyai ZSH pra-dipasang. Anda boleh menyemak sama ada ini berlaku dengan arahan dan jika anda telah memasang versi mana. Jika versi adalah 4.3.9 atau lebih tinggi, ia harus tersedia (sekurang -kurangnya versi ini diperlukan untuk oh zsh saya kemudian). Jika tidak, anda boleh mengikuti panduan ini untuk memasang versi ZSH yang lebih baru menggunakan Homebrew. zsh --version
Selepas pemasangan selesai, anda boleh menetapkan ZSH sebagai shell lalai menggunakan
chsh -s $(which zsh)
Jika anda membuat keputusan pada bila -bila masa anda tidak suka ZSH, anda boleh menggunakan
chsh -s $(which bash)
Pada pengedaran berasaskan Ubuntu, anda boleh memasang ZSH menggunakan Seperti dengan macOS, anda boleh menggunakan Jika anda menjalankan pengedaran berasaskan bukan Ubuntu, sila periksa arahan untuk pengagihan lain. Pasang ZSH pada Windows Malangnya, perkara -perkara mula menjadi sedikit rumit. ZSH adalah shell UNIX, dan untuk menjalankannya pada Windows, anda perlu mengaktifkan subsistem Windows untuk Linux (WSL), persekitaran untuk menjalankan binari Linux di Windows 10 dan 11. Terdapat banyak tutorial di Internet untuk menerangkan cara menggunakan ZSH di Windows 10. Saya dapati dua tutorial berikut yang terkini dan mudah diikuti: Sila ambil perhatian bahawa anda juga boleh menggunakan Cygwin untuk menjalankan ZSH. Berikut adalah arahan untuk melakukan ini. Run First Kali pertama anda membuka ZSH, anda akan melihat menu berikut.
Cari fail konfigurasi
di editor pilihan anda. Fail ini dijalankan setiap kali anda memulakan ZSH, dan ini adalah di mana mana -mana konfigurasi tersuai terletak. NOTA: Pada kebanyakan sistem operasi, nama fail bermula dengan titik -titik tersembunyi secara lalai, jadi anda perlu menjadikannya kelihatan untuk mengeditnya. Jika anda tidak pasti bagaimana untuk melakukannya, cari "tunjukkan fail dot tersembunyi mac/linux, dll."
dan simpan fail: . Jika anda telah memasang program CURL, anda harus melihat output alamat IP awam semasa ke terminal. Jika anda ingin mencuba alias lebih banyak, lihat 7 alias berguna yang berguna untuk menjadikan kehidupan pembangunan anda lebih mudah. dan cari fail NOTA: Dalam tutorial ini, kami akan memuatkan semula shell beberapa kali. Anda juga boleh melakukan ini menggunakan arahan: Periksa kemajuan anda Pada ketika ini, anda harus memasang ZSH dan menetapkannya sebagai shell lalai. Jika anda mempunyai masalah, cuba buat topik di forum SitePoint dan dapatkan bantuan. mari masuk ke beberapa petua sekarang. Jika anda mengikuti hanya satu tip ini, ini mestilah ini. Oh My ZSH adalah rangka kerja yang didorong oleh komuniti untuk menguruskan konfigurasi ZSH anda, dengan beribu-ribu fungsi berguna, pembantu, plugin, dan tema. Banyak petua berikut bergantung kepada anda yang mempunyai rangka kerja ini dipasang. Seperti yang dinyatakan dalam laman utama projek, anda boleh memasangnya menggunakan curl atau wget: Ini mengandaikan bahawa anda telah memasang git, dan semoga anda memasangnya. Jika tidak, anda boleh mendapatkannya dari laman utama projek. dan kemudian menggantikannya dengan versi sendiri. Ini bermakna anda perlu menyalin sebarang konfigurasi tersuai (seperti alias
dalam fail , dan kemudian mulakan semula shell. Sebagai contoh, penetapan & gt; Nyahtanda Apabila saya mengujinya di WSL, sebaik sahaja saya mempunyai oh zsh saya dipasang, watak -watak yang rosak muncul di terminal saya. Untuk membetulkannya, saya terpaksa memasang fon powerline dan memberitahu terminal saya untuk menggunakannya: kemudian buka PowerShell Pentadbir, navigasi ke direktori akar repositori dan lari: Jika PowerShell menghalang anda daripada menjalankan skrip, cuba sediakan ExecutionPolicy seperti berikut jawapan limpahan timbunan ini. Selepas fon dipasang, pastikan untuk menetapkannya kembali. Akhirnya, klik kanan bar tajuk terminal, pilih Properties & gt; Dalam ujian, deja vu sans mono untuk powerline bekerja dengan baik untuk saya.
Juga ambil perhatian bahawa beberapa tema memerlukan fon powerline, tanpa mengira sistem operasi. Kami akan menerangkan cara memasang salah satu topik (agnoster) di bahagian terakhir artikel.
di terminal, anda akan mengharapkan untuk melengkapkan penyertaan sejarah ini satu demi satu, bukan? Ini tidak menghairankan.
Walau bagaimanapun, oh saya ZSH membolehkan anda memasuki permulaan arahan dan tekan kekunci untuk melayari penyertaan yang sepadan. Jadi dalam contoh di atas, jika anda menaip "Mkdir" dan tekan ↑ kekunci, anda akan melihat "mkdir {src, binaan}" dipaparkan. Jika anda menekannya lagi, anda akan melihat "Mkdir My-Project".
Saya telah menggunakan ciri ini. Sebagai contoh, apabila saya mahu SSH ke pelayan dan tidak ingat kelayakan yang tepat, saya hanya menaip "SSH" dan boleh melengkapkan sambungan paling terkini sehingga sambungan yang betul dijumpai. Atau, apabila saya tidak dapat mengingati sintaks yang tepat dari arahan, saya hanya boleh menaip beberapa aksara dan gelung pertama melalui sebarang perlawanan.
. Ini akan menambah ciri -ciri baru ke shell anda dan meningkatkan fungsi mereka.
oh zsh saya datang dengan beratus -ratus plugin untuk pelbagai tujuan, beberapa di antaranya kita akan menutup kemudian dalam artikel ini. Walau bagaimanapun, dalam bahagian ini, saya ingin memperkenalkan anda kepada plugin pihak ketiga yang dipanggil Autosuggestions. Ini menunjukkan arahan semasa anda menaip berdasarkan sejarah. untuk memasang, anda perlu mengklon repositori ke :
: untuk menerimanya. Penjimatan masa sebenar!
perintah; Ini juga terpakai di jalan: anda boleh menaip kembali . Selepas itu, tekan kekunci lagi akan memulakan semula proses tersebut.
akan menyebabkan anda memindahkan dua direktori ke atas, menaip tab
Gunakan z untuk menavigasi ke apa -apa
kemudian mulakan semula terminal. Ini mungkin tidak terdengar seperti masalah besar, tetapi anda akan dapat membuka shell, taip . Kemudian, apabila anda berada dalam direktori itu, anda boleh menaip . Nota: Kali pertama saya berlari z dan cuba menukar direktori, saya mendapat ralat ZSH mengandungi beberapa integrasi Git asas dari kotak. Sebagai contoh, jika anda menaip perkara mula menjadi lebih menarik apabila anda memasang oh plugin zsh git saya: Ini menyediakan satu set lengkap alias, serta beberapa fungsi berguna untuk mengendalikan git. Beberapa perkara yang sering saya gunakan ialah: anda juga boleh membuat alias untuk berbilang arahan sekaligus dengan menambahkan yang berikut ke fail Sekarang, apabila anda berada di repositori git, menaip Pada permulaan artikel, kami mengaktifkan topik yang dipanggil Avit. Dalam repositori Git, topik ini memaparkan nama cawangan, bersama -sama dengan salib atau tanda semak yang menunjukkan sama ada cawangan itu terkini. Saya suka dapat melihat maklumat ini sekilas, yang pasti lebih baik daripada menaip
:
- Muat naik fail dan kandungan saluran paip ke perkhidmatan CloudApp. Output dan salin URL yang dihasilkan ke papan klip.
: Padam dari kursor ke permulaan baris. Dan jangan lupa: Jika anda mempunyai sebarang soalan mengenai ini, anda boleh melompat ke forum Sitepoint dan meminta bantuan. Saya juga suka mendengar jika saya kehilangan sesuatu -contohnya, tema kegemaran anda, plugin, alias, atau tip produktiviti. Anda boleh menghubungi saya di forum atau di Twitter. (berikut adalah penciptaan pseudo-asal Soalan Lazim yang asal, menjaga niat asal tidak berubah dan memudahkan beberapa kandungan berulang) Soalan -soalan yang sering ditanya mengenai ZSH Bagaimana ZSH berbeza dari cengkerang lain seperti Bash? ZSH Menyediakan Penyelesaian Automatik Kunci Tab Lanjutan, Pemeriksaan Ejaan, Permintaan yang Disesuaikan dan Pilihan Skrip Lebih Banyak. Berbanding dengan kerang tradisional seperti Bash, ia bertujuan untuk meningkatkan pengalaman pengguna dan produktiviti. Bolehkah saya menggunakan zsh pada tingkap? Ya, anda boleh memasang ZSH pada Windows melalui alat seperti Cygwin, Subsistem Windows untuk Linux (WSL), atau Git Bash. Walau bagaimanapun, menubuhkan ZSH pada tingkap mungkin memerlukan beberapa langkah tambahan. Bolehkah ZSH menjalankan skrip bash saya yang ada? Ya, ZSH boleh menjalankan skrip bash, tetapi mungkin terdapat beberapa masalah keserasian kerana perbezaan sintaks antara kedua -dua cengkerang. Adalah lebih baik untuk mengesahkan dan tweak skrip untuk memastikan mereka berjalan dengan betul di ZSH. Apakah tema ZSH? Tema ZSH menentukan penampilan prompt terminal. Mereka biasanya memaparkan maklumat yang berguna, seperti direktori semasa, status git, dll. Oh ZSH saya mengandungi pelbagai tema untuk anda pilih. Bagaimana untuk mengaktifkan sintaks yang menonjol di ZSH? Anda boleh mengaktifkan sintaks yang menyoroti menggunakan plugin ZSH seperti "ZSH-Syntax-Highlighting". Pasang plugin dan tambahkan arahan pengaktifan ke fail konfigurasi ZSH anda. Bagaimana untuk menyesuaikan prompt ZSH saya? Anda boleh menyesuaikan prompt ZSH dengan mengubah suai pembolehubah persekitaran PS1 dalam fail konfigurasi ZSH (biasanya ~/.zshrc). Sebagai alternatif, gunakan rangka kerja seperti oh zsh saya untuk dengan mudah memilih dan menyesuaikan tema. Apakah plugin ZSH? Plug-in ZSH adalah lanjutan yang meningkatkan fungsi ZSH. Mereka boleh menyediakan ciri -ciri tambahan seperti penonjolan sintaks, cadangan automatik, dan penambahbaikan kepada arahan atau bahasa tertentu. Bagaimana untuk memasang plugin ZSH? Pengurus plug-in ZSH seperti "Oh My ZSH", "Zplug" dan "Antigen" memudahkan untuk memasang dan menguruskan pemalam. Setiap pengurus mempunyai arahan persediaan sendiri, yang biasanya melibatkan mengubah fail konfigurasi ZSH. Apa itu oh zsh saya? Oh saya ZSH adalah kerangka popular untuk menguruskan konfigurasi dan plugin ZSH. Ia mengandungi koleksi tema dan plugin prebuilt yang anda boleh dengan mudah mengaktifkan atau menyesuaikan. Bagaimana untuk menetapkan ZSH sebagai shell lalai saya? anda boleh menukar shell lalai ke ZSH dengan menjalankan arahan Bagaimana untuk memasang ZSH? macOS dan banyak pengagihan Linux biasanya mempunyai pra-pemasangan ZSH. Jika tidak, anda boleh memasangnya menggunakan pengurus pakej sistem. Sebagai contoh, pada sistem berasaskan Debian, anda boleh menjalankan Apakah ZSH (Z Shell)? zsh, atau z shell, adalah shell UNIX maju yang menyediakan pilihan penyesuaian yang kuat, ciri skrip yang lebih baik dan ciri interaktif untuk antara muka baris arahan. Bagaimana untuk mengkonfigurasi dan menyesuaikan ZSH? Mengkonfigurasi dan Menyesuaikan ZSH melibatkan penyuntingan sudo apt-get install zsh
. Sebaik sahaja pemasangan selesai, anda boleh menyemak versi menggunakan zsh --version
dan kemudian tetapkan ZSH sebagai shell lalai menggunakan chsh -s $(which zsh)
. Anda perlu log keluar dan kemudian log masuk semula untuk membuat perubahan berkuatkuasa. chsh -s $(which bash)
untuk memulihkan ke bash.
.zshrc
.zshrc
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
myip
exit
, yang juga terletak di direktori rumah anda. Di sinilah ZSH menyimpan senarai arahan terminal sebelumnya. Pada masa ini ia harus mengandungi dua baris - .zsh_history
dan myip
. exit
source ~/.zshrc
.
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
<code>sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code>
.zshrc
kami) ke dalam fail myip
baru. .zshrc
Jika anda menghabiskan banyak masa di terminal, ia bernilai melabur sedikit usaha untuk menjadikannya lebih menarik secara visual. Nasib baik, oh ZSH saya datang dengan banyak tema. .zshrc
, anda akan mendapati bahawa ia ditetapkan ke ZSH_THEME
. Ini adalah tema lalai yang digunakan oleh oh pencipta ZSH saya. robbyrussel
ZSH_THEME
akan menyebabkan oh zsh saya menggunakan tema avit. ZSH_THEME="avit"
Perhatikan bagaimana topik itu mengiktiraf bagaimana ia terletak di repositori git, memberitahu saya cawangan mana yang saya lakukan, dan menunjukkan tanda hijau untuk memberitahu saya bahawa segala -galanya adalah terkini.
Saya menggalakkan anda untuk melayari topik yang ada dan mencari yang sesuai dengan anda. Penyelesaian masalah
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
<code>sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code>
Sejarah Pengguna
adalah seperti berikut: .zsh_history
<code>sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"</code>
Cadangan automatik
plugin $ZSH_CUSTOM/plugins
~/.oh-my-zsh/custom/plugins
<code>git clone https://github.com/powerline/fonts.git</code>
.zshrc
<code>.\install.ps1</code>
git
zsh-autosuggestions
<code>cd Desktop
mkdir my-project
cd my-project
npm init -y
mkdir {src,build}
touch index.js</code>
oh lain perkara hebat tentang oh zsh saya adalah betapa mudahnya ia menavigasi pada mesin anda. cd
dan pergi terus ke mana anda mahu pergi. cd Desktop
Desktop
oh zsh saya juga mempunyai fungsi penyelesaian automatik yang baik. Sebaik sahaja anda mula menaip laluan, anda boleh menekan kekunci /home/jim/Desktop
akan membuat direktori baru dan menavigasi kepadanya. Oh ZSH saya juga menyokong penyelesaian laluan dinamik, jadi jenis (contohnya)
...
untuk mengembangkan laluan ke take <dir-name></dir-name>
. Sangat sejuk, bukan? /h/j/De
Outline Tip: Jika anda merasa malas, anda boleh menyeret dan menjatuhkan folder terus ke tetingkap terminal dan jalan akan berkembang untuk anda. /home/jim/Desktop
: .zshrc
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
z my-project
_z_dirs:2: no such file or directory: /home/jim/.z
. Ini adalah acara satu kali kerana Z jelas perlu membuat fail .z
di direktori rumah saya. Jika anda mempunyai masalah, artikel ini memberikan beberapa cadangan.
git
dan tekan tab , ZSH akan berguna mengeluarkan senarai besar kemungkinan arahan git. Ini akan menjadi lebih berguna jika anda menaip git
dan kemudian taipkan beberapa huruf pertama arahan yang anda cari. Contohnya git a
tab menghasilkan: <code>alias myip="curl http://ipecho.net/plain; echo"</code>
<code>sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code>
gaa
- git add all
gdca
- git diff --cached
gp
- git push
gpf!
- git push --force
grhh
- git reset --hard
gst
- git status
.zshrc
: <code>sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"</code>
acp "a commit message"
akan menambah semua fail yang diubah, komited mereka dengan sebarang mesej komit yang anda tentukan, dan kemudian tolak mereka ke repositori jauh anda. Kredit untuk idea ini adalah untuk Ali Spittel.
git status
sepanjang masa. <code>git clone https://github.com/powerline/fonts.git</code>
Selepas .zshrc
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
Tip: Jika anda tidak menyukai bahagian@host pengguna, anda boleh membuatnya hilang dengan menambah ke fail
DEFAULT_USER=your_user_name
.zshrc
plugin, plugin, plugin
: Jika arahan tidak diiktiraf dalam
Ini bukan kemahiran yang unik untuk ZSH, tetapi demi ringkasan, saya ingin anda memahami kombinasi kunci pintas lima masa yang menjimatkan masa ini. cloudapp
command-not-found
$PATH
node
npm
sudo
sudo
vscode
u
w : Padam dari kursor ke permulaan perkataan sebelumnya.
chsh -s $(which zsh)
. Ini akan mengemas kini keutamaan shell dalam konfigurasi pengguna sistem. sudo apt-get install zsh
. .zshrc
fail, memilih tema dan plugin (seperti menggunakan OH MY ZSH), menetapkan pilihan, alias, dan adat custom (PS1). Ini perlu diselaraskan mengikut keutamaan dan keperluan peribadi.
Atas ialah kandungan terperinci 10 Tips & Trik ZSH: Konfigurasi, Penyesuaian & Penggunaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!