Variabel khusus di zsh

Variabel khusus di zsh

Zsh adalah shell yang kuat yang menyediakan berbagai fitur dan fungsionalitas untuk meningkatkan pengalaman pengguna. Salah satu fitur utama ZSH adalah dukungannya untuk variabel khusus, yang memungkinkan pengguna untuk melakukan berbagai tugas dengan mudah dan efisien.

Dalam artikel ini, kami akan mengeksplorasi beberapa variabel khusus yang paling berguna di zsh dan membahas bagaimana mereka dapat digunakan untuk meningkatkan skrip shell Anda.

$ 0 - Dapatkan nama skrip yang sedang berjalan

Itu $ 0 Variabel dalam zsh mengacu pada nama skrip atau shell saat ini yang dieksekusi. Variabel ini sangat berguna ketika 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 itu berjalan, Anda dapat menggunakan kode berikut:

#!/bin/bash if [[$ 0 == "MyScript.zsh "]]; lalu gema" menjalankan myscript.zsh "else echo" tidak menjalankan myscript.zsh "fi
1234567#!/bin/bash if [[$ 0 == "MyScript.zsh "]]; thenecho" menjalankan myscript.zsh "elseCho" tidak menjalankan myscript.zsh "fi

$# - Dapatkan jumlah argumen

Itu $# Variabel dalam zsh mengacu pada jumlah argumen yang diteruskan ke skrip atau fungsi. Variabel ini sangat berguna ketika Anda perlu memeriksa jumlah argumen yang diteruskan ke skrip atau fungsi dan melakukan tindakan yang 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]]; lalu gema "penggunaan: myscript.zsh arg1 arg2 "keluar 1 fi
123456#!/bin/bash if [[$# -ne 2]]; Thenecho "Penggunaan: MyScript.zsh arg1 arg2 "keluar 1fi

$? - Keluar status perintah terakhir

Itu $? Variabel dalam zsh mengacu pada status keluar dari perintah terakhir yang dieksekusi. Variabel ini sangat berguna ketika Anda perlu memeriksa apakah suatu perintah berhasil atau tidak dan melakukan tindakan yang berbeda berdasarkan hasilnya.

Misalnya, jika Anda memiliki perintah yang membuat file dan Anda ingin memeriksa apakah perintah itu berhasil, Anda dapat menggunakan kode berikut:

#!/bin/bash touch myfile.txt if [[$? -eq 0]]; Kemudian echo "file dibuat dengan sukses" else echo "error membuat file" fi
123456789#!/bin/bash touch myfile.txt if [[$? -eq 0]]; Kemudian echo "file dibuat dengan sukses" else echo "error membuat file" fi

$! - Dapatkan ID Proses Perintah Terakhir

Itu $! Variabel di zsh mengacu pada ID proses dari perintah terakhir yang dieksekusi di latar belakang. Variabel ini sangat berguna ketika Anda perlu memantau kemajuan pekerjaan latar belakang atau membunuh pekerjaan latar belakang.

Misalnya, jika Anda memiliki perintah jangka panjang yang ingin Anda jalankan di latar belakang, Anda dapat menggunakan kode berikut untuk memulai perintah dan menyimpan ID prosesnya:

#!/bin/bash long_running_command & 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 [[some_condition]]; lalu bunuh $ pid fi
12345#!/bin/bash if [[some_condition]]; lalu bunuh $ pidfi

[Email dilindungi] - Dapatkan semua argumen baris perintah

Itu [Email dilindungi] Variabel dalam zsh mengacu pada semua argumen yang diteruskan ke skrip atau fungsi sebagai kata yang terpisah. Variabel ini sangat berguna ketika Anda perlu meneruskan semua argumen ke perintah atau fungsi lain.

Misalnya, jika Anda memiliki skrip yang perlu meneruskan argumennya ke perintah lain, Anda dapat menggunakan kode berikut:

Some_Command $@
1Some_Command $@

Kesimpulan

Sebagai kesimpulan, variabel khusus di zsh adalah alat yang kuat yang dapat membantu Anda melakukan berbagai tugas dengan mudah dan efisien. Variabel yang dibahas dalam artikel ini hanyalah beberapa contoh dari 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 waktu dalam waktu yang lebih singkat.