Pembolehubah Khas di ZSH

Pembolehubah Khas di ZSH

ZSH adalah shell yang kuat yang menyediakan pelbagai ciri dan fungsi untuk meningkatkan pengalaman pengguna. Salah satu ciri utama ZSH adalah sokongannya untuk pembolehubah khas, yang membolehkan pengguna melaksanakan pelbagai tugas dengan mudah dan cekap.

Dalam artikel ini, kami akan meneroka beberapa pembolehubah khas yang paling berguna di ZSH dan membincangkan bagaimana mereka dapat digunakan untuk meningkatkan skrip shell anda.

$ 0 - Dapatkan Nama Skrip Berjalan

The $ 0 Pembolehubah di ZSH merujuk kepada nama skrip atau shell semasa yang dilaksanakan. Pembolehubah ini amat berguna apabila anda perlu menentukan nama skrip yang sedang berjalan. Anda boleh menggunakan pemboleh ubah $ 0 untuk memaparkan nama skrip, atau anda boleh menggunakannya dalam pernyataan bersyarat untuk melakukan tindakan tertentu berdasarkan nama skrip.

Contohnya, jika anda mempunyai skrip bernama "Myscript.ZSH"Dan anda ingin memeriksa sama ada ia berjalan, anda boleh menggunakan kod berikut:

#!/bin/bash if [[$ 0 == "myscript.zsh "]]; kemudian echo" menjalankan myscript.ZSH "Else Echo" tidak menjalankan myscript.Zsh "fi
1234567#!/bin/bash if [[$ 0 == "myscript.zsh "]]; thenecho" menjalankan myscript.ZSH "elseecho" tidak menjalankan myscript.Zsh "fi

$# - Dapatkan bilangan hujah

The $# Pemboleh ubah dalam ZSH merujuk kepada bilangan argumen yang dihantar ke skrip atau fungsi. Pembolehubah ini amat berguna apabila anda perlu menyemak bilangan argumen yang dihantar ke skrip atau fungsi dan melakukan tindakan yang berbeza berdasarkan bilangan argumen.

Sebagai contoh, jika anda mempunyai skrip yang mengharapkan dua hujah, anda boleh menggunakan kod berikut untuk memeriksa sama ada skrip itu dipanggil dengan bilangan argumen yang betul:

#!/bin/bash jika [[$# -ne 2]]; kemudian echo "penggunaan: myscript.ZSH Arg1 Arg2 "Keluar 1 FI
123456#!/bin/bash jika [[$# -ne 2]]; enTecho "penggunaan: myscript.ZSH Arg1 Arg2 "Keluar 1FI

$? - Status keluar dari arahan terakhir

The $? Pembolehubah di ZSH merujuk kepada status keluar perintah terakhir yang dilaksanakan. Pembolehubah ini amat berguna apabila anda perlu memeriksa sama ada arahan berjaya atau tidak dan melakukan tindakan yang berbeza berdasarkan hasilnya.

Sebagai contoh, jika anda mempunyai arahan yang membuat fail dan anda ingin menyemak sama ada arahan itu berjaya, anda boleh menggunakan kod berikut:

#!/bin/bash sentuh myfile.txt jika [$? -eq 0]]; kemudian echo "fail dibuat dengan berjaya" lain echo "ralat membuat fail" fi
123456789#!/bin/bash sentuh myfile.txt jika [$? -eq 0]]; kemudian echo "fail dibuat dengan berjaya" lain echo "ralat membuat fail" fi

$! - Dapatkan id proses arahan terakhir

The $! Pembolehubah di ZSH merujuk kepada ID proses perintah terakhir yang dilaksanakan di latar belakang. Pembolehubah ini amat berguna apabila anda perlu memantau kemajuan pekerjaan latar belakang atau membunuh pekerjaan latar belakang.

Sebagai contoh, jika anda mempunyai arahan jangka panjang yang ingin anda jalankan di latar belakang, anda boleh menggunakan kod berikut untuk memulakan arahan dan menyimpan ID prosesnya:

#!/bin/bash long_running_command & pid = $!
1234#!/bin/bash long_running_command & pid = $!

Anda kemudian boleh menggunakan $! Pembolehubah untuk memantau kemajuan pekerjaan latar atau membunuhnya jika perlu:

#!/bin/bash jika [[some_condition]]; kemudian bunuh $ pid fi
12345#!/bin/bash jika [[some_condition]]; kemudian bunuh $ pidfi

[dilindungi e -mel] - Dapatkan semua hujah baris arahan

The [dilindungi e -mel] Pembolehubah di ZSH merujuk kepada semua argumen yang diserahkan kepada skrip atau berfungsi sebagai perkataan yang berasingan. Pembolehubah ini amat berguna apabila anda perlu lulus semua hujah ke arahan atau fungsi lain.

Sebagai contoh, jika anda mempunyai skrip yang perlu lulus hujahnya kepada arahan lain, anda boleh menggunakan kod berikut:

some_command $@
1some_command $@

Kesimpulan

Kesimpulannya, pembolehubah khas dalam ZSH adalah alat yang berkuasa yang dapat membantu anda melaksanakan pelbagai tugas dengan mudah dan cekap. Pembolehubah yang dibincangkan dalam artikel ini hanyalah beberapa contoh pembolehubah khas yang terdapat di ZSH. Dengan mempelajari cara menggunakan pembolehubah ini dengan berkesan, anda boleh menulis skrip shell yang lebih cekap dan kuat yang dapat membantu anda mendapatkan lebih banyak lagi dalam masa yang lebih sedikit.