Variabel Khusus di Zsh
Zsh adalah shell tangguh yang menyediakan berbagai fitur dan fungsionalitas untuk meningkatkan pengalaman pengguna. Salah satu fitur utama Zsh adalah dukungannya untuk variabel khusus, yang memungkinkan pengguna melakukan berbagai tugas dengan mudah dan efisien.
Advertisement
Dalam artikel ini, kita akan mengeksplorasi beberapa variabel khusus yang paling berguna di Zsh dan mendiskusikan bagaimana mereka dapat digunakan untuk meningkatkan skrip shell Anda.
$0 – Dapatkan nama skrip yang sedang berjalan
Variabel $0 di Zsh mengacu pada nama skrip atau shell saat ini yang sedang dieksekusi. Variabel ini sangat berguna saat Anda perlu menentukan nama skrip yang sedang berjalan. Anda dapat menggunakan variabel $0 untuk menampilkan nama skrip, atau Anda dapat menggunakannya dalam pernyataan bersyarat untuk melakukan tindakan tertentu berdasarkan nama skrip.
Misalnya, jika Anda memiliki skrip bernama "myscript.zsh" dan Anda ingin memeriksa apakah sudah berjalan, Anda dapat menggunakan kode berikut:
#!/bin/bash if [[ $0 == "myscript.zsh" ]]; Kemudian gema "Menjalankan myscript.zsh" kalau tidak gema "Tidak menjalankan myscript.zsh" fi1234567#!/bin/bash if[[$0=="myscript.zsh"]];thenecho"Running myscript.zsh"elseecho"Not running myscript.zsh"fi
$# – Dapatkan jumlah argumen
Variabel $# di Zsh mengacu pada jumlah argumen yang diteruskan ke skrip atau fungsi. Variabel ini sangat berguna saat Anda perlu memeriksa jumlah argumen yang diteruskan ke skrip atau fungsi dan melakukan tindakan berbeda berdasarkan jumlah argumen.
Misalnya, jika Anda memiliki skrip yang mengharapkan dua argumen, Anda dapat menggunakan kode berikut untuk memeriksa apakah skrip dipanggil dengan jumlah argumen yang benar:
#!/bin/bash if [[ $# -ne 2 ]]; Kemudian gema "Penggunaan: myscript.zsh arg1 arg2" keluar 1 fi123456#!/bin/bash jika[[$# -ne 2 ]]; thenecho"Penggunaan: myscript.zsh arg1 arg2"exit1fi
$? – Keluar dari status perintah terakhir
The $? variabel dalam Zsh mengacu pada status keluar dari perintah terakhir yang dijalankan. Variabel ini sangat berguna ketika Anda perlu memeriksa apakah suatu perintah berhasil atau tidak dan melakukan tindakan berbeda berdasarkan hasil.
Misalnya, jika Anda memiliki perintah yang membuat file dan Anda ingin memeriksa apakah perintah itu berhasil, Anda dapat menggunakan kode berikut:
#!/bin/bash sentuh myfile.txt jika [[ $? -eq 0 ]]; Kemudian gema "File berhasil dibuat" kalau tidak gema "Kesalahan membuat file" fi123456789#!/bin/bash touchmyfile.txt if[[$?-eq0]];lalu echo"File berhasil dibuat"else echo"Kesalahan membuat file"fi
$! – Dapatkan ID proses dari perintah terakhir
The $! variabel dalam Zsh mengacu pada ID proses dari perintah terakhir yang dijalankan di latar belakang. Variabel ini sangat berguna saat Anda perlu memantau progres pekerjaan latar belakang atau menghentikan pekerjaan latar belakang.
Misalnya, jika Anda memiliki perintah jangka panjang yang ingin dijalankan di latar belakang, Anda dapat menggunakan kode berikut untuk memulai perintah dan simpan ID prosesnya:
#!/bin/bash perintah_berjalan_panjang & pid=$!1234#!/bin/bash long_running_command&pid=$!
Anda kemudian dapat menggunakan $! variabel untuk memantau kemajuan pekerjaan latar belakang atau membunuhnya jika perlu:
#!/bin/bash if [[kondisi_suatu]]; Kemudian bunuh $pid fi12345#!/bin/bash if[[some_condition]];then kill$pidfi
[email protected] – Dapatkan semua argumen baris perintah
Variabel [email protected] di Zsh mengacu pada semua argumen yang diteruskan ke skrip atau fungsi sebagai kata terpisah . Variabel ini sangat berguna ketika Anda harus meneruskan semua argumen ke perintah atau fungsi lain.
Misalnya, jika Anda memiliki skrip yang harus meneruskan argumennya ke perintah lain, Anda dapat menggunakan kode berikut:
some_command $@1some_command$@
Kesimpulan
Kesimpulan, variabel khusus di Zsh adalah alat canggih yang dapat membantu Anda melakukan berbagai tugas dengan mudah dan efisien. Variabel yang dibahas dalam artikel ini hanyalah beberapa contoh dari sekian banyak variabel khusus yang tersedia di Zsh. Dengan mempelajari cara menggunakan variabel-variabel ini secara efektif, Anda dapat menulis skrip shell yang lebih efisien dan kuat yang dapat membantu Anda menyelesaikan lebih banyak hal dalam waktu yang lebih singkat.
Referensi tecadmin.comArtikel Diperbarui pada: March 17, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani