Menggunakan variabel boolean dalam sintaks skrip shell, contoh, dan praktik terbaik
- 2014
- 608
- Karl O'Connell DDS
Variabel boolean adalah bagian penting dari pemrograman, karena mereka mewakili nilai yang benar atau salah dan sering digunakan untuk mengontrol aliran skrip. Dalam scripting shell, variabel boolean digunakan untuk membuat keputusan, kontrol loop, dan mengelola eksekusi bersyarat. Artikel ini memberikan panduan komprehensif untuk mendeklarasikan dan menggunakan variabel boolean dalam cangkang yang berbeda, seperti Bash, Zsh, dan Ksh. Kami juga akan mengeksplorasi kasus penggunaan umum untuk variabel boolean dalam skrip shell, berbagi tips dan praktik terbaik untuk bekerja dengan variabel boolean, dan memberikan contoh penggunaan variabel boolean dalam skrip shell dunia nyata.
Perkenalan
Dalam skrip shell, variabel boolean biasanya direpresentasikan sebagai bilangan bulat, dengan 0 mewakili BENAR Dan 1 mewakili PALSU. Konvensi ini didasarkan pada fakta bahwa perintah dan utilitas UNIX biasanya mengembalikan status keluar 0 untuk menunjukkan keberhasilan dan status bukan nol untuk menunjukkan kegagalan.
Mendeklarasikan dan menggunakan variabel boolean dalam cangkang yang berbeda
- Pesta
Dalam bash, Anda dapat mewakili variabel boolean menggunakan nilai integer. Untuk mendeklarasikan variabel boolean, cukup tetapkan nilai 0 untuk true atau 1 untuk false:
is_valid = 0 # true is_error = 1 # false12 is_valid = 0 # trueis_error = 1 # false Untuk menggunakan variabel boolean dalam pernyataan bersyarat, gunakan sintaks berikut:
jika [$ is_valid -eq 0]; Kemudian gema "Inputnya valid."lain echo" inputnya tidak valid."Fi12345 jika [$ is_valid -eq 0]; Kemudian gema "Inputnya valid."lain echo" inputnya tidak valid."Fi - Zsh
Proses mendeklarasikan dan menggunakan variabel boolean di zsh mirip dengan bash:
is_valid = 0 # true is_error = 1 # false12 is_valid = 0 # trueis_error = 1 # false Menggunakan variabel boolean dalam pernyataan bersyarat di zsh:
jika [$ is_valid -eq 0]; Kemudian gema "Inputnya valid."lain echo" inputnya tidak valid."Fi12345 jika [$ is_valid -eq 0]; Kemudian gema "Inputnya valid."lain echo" inputnya tidak valid."Fi - Ksh
Dalam Kornshell (KSH), Anda juga dapat mewakili variabel boolean menggunakan nilai integer:
is_valid = 0 # true is_error = 1 # false12 is_valid = 0 # trueis_error = 1 # false Menggunakan variabel boolean dalam pernyataan bersyarat di KSH:
jika [$ is_valid -eq 0]; Kemudian gema "Inputnya valid."lain echo" inputnya tidak valid."Fi12345 jika [$ is_valid -eq 0]; Kemudian gema "Inputnya valid."lain echo" inputnya tidak valid."Fi
Kasus penggunaan umum untuk variabel boolean dalam skrip shell
Variabel boolean sering digunakan dalam skrip shell untuk:
- Kontrol aliran skrip berdasarkan status keluar perintah
- Validasi input pengguna atau periksa keberadaan file atau direktori
- Kelola eksekusi perintah atau fungsi bersyarat
- Kontrol loop, seperti sementara dan sampai loop
Tips dan praktik terbaik untuk bekerja dengan variabel boolean
- Selalu gunakan 0 untuk true dan 1 untuk false untuk mempertahankan konsistensi dengan konvensi unix.
- Gunakan nama variabel yang bermakna yang dengan jelas menunjukkan tujuan variabel boolean.
- Saat menggunakan variabel boolean dalam pernyataan bersyarat, selalu gunakan operator -eq untuk membandingkan nilai.
- Dalam skrip yang kompleks, pertimbangkan untuk menggunakan fungsi untuk merangkum operasi Boolean terkait dan meningkatkan keterbacaan.
Contoh penggunaan variabel boolean dalam skrip shell dunia nyata
Berikut adalah contoh skrip bash yang menggunakan variabel boolean untuk mengontrol loop sementara:
#!/bin/bash is_running = 0 counter = 0 sementara [$ is_running -eq 0]; do counter = $ ((counter + 1)) echo "menjalankan iterasi $ counter" jika [$ counter -ge 5]; kemudian is_running = 1 fi tidur 1 selesai gema "loop telah selesai."1234567891011121314151617 | #!/bin/bash is_running = 0counter = 0 sementara [$ is_running -eq 0]; do counter = $ ((counter + 1)) echo "menjalankan iterasi $ counter" jika [$ counter -ge 5]; kemudian is_running = 1 fi tidur 1done echo "loop telah selesai." |
Dalam contoh ini, 'sedang berlari' Variabel boolean awalnya diatur ke '0' (true), menyebabkan loop saat mengeksekusi. Loop bertambah 'menangkal' variabel dengan setiap iterasi dan memeriksa apakah 'menangkal' telah mencapai atau melampaui nilai 5. Jika kondisinya terpenuhi, 'sedang berlari' Variabel diatur ke '1' (false), mengakhiri loop.
Contoh lain adalah skrip shell yang memeriksa apakah ada file dan menetapkan variabel boolean yang sesuai:
#!/Bin/Bash FileName = "Contoh.txt "file_exists = 1 if [-e" $ filename "]; lalu file_exists = 0 echo" File $ fileName ada."else echo" file $ fileName tidak ada."fi jika [$ file_exists -eq 0]; lalu echo" melakukan operasi pada file yang ada ... " # Tambahkan operasi file Anda di sini123456789101112131415161718 | #!/Bin/Bash FileName = "Contoh.txt "file_exists = 1 if [-e" $ filename "]; lalu file_exists = 0 echo" File $ fileName ada."else echo" file $ fileName tidak ada."fi jika [$ file_exists -eq 0]; lalu echo" melakukan operasi pada file yang ada ... " # Tambahkan operasi file Anda di sini echo" melewatkan operasi file ... "FI |
Dalam skrip ini, file_exists Variabel boolean ditetapkan berdasarkan keberadaan file yang ditentukan. Skrip kemudian menggunakan variabel ini untuk menjalankan operasi file secara kondisional jika ada file.
Kesimpulan
Menguasai variabel boolean dalam skrip shell sangat penting untuk menulis skrip yang efisien, kuat, dan dapat dipelihara. Dengan memahami sintaks untuk mendeklarasikan dan menggunakan variabel boolean dalam cangkang yang berbeda, Anda dapat membuat skrip yang membuat keputusan, mengontrol loop, dan mengelola eksekusi bersyarat secara efektif. Selalu ingat untuk menggunakan nama variabel yang jelas, menjaga konsistensi dengan konvensi UNIX, dan mengikuti praktik terbaik untuk memastikan skrip Anda mudah dibaca dan dipahami.
- « (Diselesaikan) Peringatan apt-key sudah usang. Kelola file keyring di tepercaya.GPG.D sebagai gantinya
- Cara mengkonfigurasi COR di ember Amazon S3 »