Pernyataan Bersyarat (if, else, elif)
Laksanakan logik membuat keputusan dalam skrip menggunakan pernyataan 'if', 'else' dan 'elif' untuk tingkah laku dinamik.
Pernyataan Bersyarat (if, else, elif) ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Mengapa Pernyataan Bersyarat Penting
Dalam penskripan Bash, kadangkala anda memerlukan skrip membuat keputusan. Bayangkan skrip yang melakukan tindakan berbeza berdasarkan input pengguna atau kewujudan sesuatu fail.
Di sinilah pernyataan bersyarat digunakan! Pernyataan ini membolehkan skrip anda melaksanakan blok kod tertentu hanya jika syarat tertentu dipenuhi.
Pernyataan 'if' Asas
Syarat paling ringkas ialah pernyataan if. Pernyataan ini menyemak suatu syarat dan, jika syarat itu benar, satu blok arahan akan dilaksanakan.
Sintaksnya ialah:
if [ condition ]then# commands if condition is truefi(menandakan penghujung blokif)
Skrip 'if' Pertama Anda
Mari lihat pernyataan if asas digunakan. Skrip ini menyemak sama ada nombor lebih besar daripada 5.
Cuba ubah nilai NUMBER dan jalankannya!
#!/bin/bash
NUMBER=10
if [ $NUMBER -gt 5 ]
then
echo "The number $NUMBER is greater than 5."
fi
echo "Script finished."Membina Syarat Ujian
Bahagian [ condition ] amat penting. Sebenarnya, bahagian ini ialah arahan yang dipanggil test atau aliasnya [.
Anda juga boleh menggunakan [[ condition ]], iaitu versi lebih maju yang menyediakan sintaks lebih baik dan menghalang masalah pemisahan perkataan. Bagi pemula, [ ] lebih biasa digunakan.
- Sentiasa letakkan ruang di sekeliling kurungan dan operator.
- Pemboleh ubah di dalam
[ ]biasanya perlu diapit tanda petikan (contohnya,"$VARIABLE") untuk mengelakkan ralat apabila nilainya kosong atau mengandungi beberapa perkataan.
Membandingkan Nombor
Apabila membandingkan nombor dalam Bash, anda menggunakan operator khusus:
-eq: Sama dengan-ne: Tidak sama dengan-gt: Lebih besar daripada-ge: Lebih besar daripada atau sama dengan-lt: Kurang daripada-le: Kurang daripada atau sama dengan
Operator ini digunakan di dalam [ ] atau [[ ]].
Membandingkan Rentetan
Untuk membandingkan teks (rentetan), operator yang berbeza digunakan:
==atau=: Sama dengan (==lebih disarankan dalam[[ ]])!=: Tidak sama dengan-z "$STRING": Benar jika rentetan kosong (panjang sifar)-n "$STRING": Benar jika rentetan tidak kosong (panjang bukan sifar)
Ingat untuk mengapit pemboleh ubah rentetan anda dengan tanda petikan!
Pernyataan 'if-else'
Bagaimana jika anda mahu menjalankan satu blok kod apabila syarat benar, AND blok yang berbeza apabila syarat itu palsu?
Itulah kegunaan if-else! Struktur ini menyediakan laluan alternatif untuk skrip anda.
Sintaksnya ialah:
if [ condition ]then# commands if trueelse# commands if falsefi
'if-else' dalam Tindakan
Skrip ini meminta anda memasukkan nombor dan memberitahu sama ada nombor itu positif atau tidak. Skrip ini menggunakan struktur if-else.
Jalankannya beberapa kali dengan input yang berbeza (contohnya, 5, -3, 0).
#!/bin/bash
read -p "Enter a number: " NUM
if [ "$NUM" -gt 0 ]
then
echo "$NUM is a positive number."
else
echo "$NUM is not a positive number (it's zero or negative)."
fiPelbagai Pilihan dengan 'elif'
Apabila terdapat lebih daripada dua hasil yang mungkin, anda boleh menggunakan elif (singkatan bagi "else if"). Ini membolehkan anda menyemak beberapa syarat mengikut urutan.
Sintaksnya ialah:
if [ condition1 ]then# commands if condition1 is trueelif [ condition2 ]then# commands if condition1 is false AND condition2 is trueelse# commands if all conditions are falsefi
Logik Membuat Keputusan Lanjutan
Mari cipta skrip yang mengkategorikan umur pengguna menggunakan if, elif dan else. Skrip ini mengendalikan pelbagai senario.
Perhatikan penggunaan && untuk menggabungkan syarat dalam [[ ]] (AND logik).
#!/bin/bash
read -p "Enter your age: " AGE
if [[ $AGE -lt 13 ]]
then
echo "You are a child."
elif [[ $AGE -ge 13 && $AGE -lt 18 ]]
then
echo "You are a teenager."
elif [[ $AGE -ge 18 && $AGE -lt 65 ]]
then
echo "You are an adult."
else
echo "You are a senior citizen."
fiSemakan Bersyarat
Teliti skrip Bash berikut:
#!/bin/bash
SCORE=85
if [ $SCORE -lt 60 ]
then
echo "Fail"
elif [ $SCORE -lt 80 ]
then
echo "Pass"
else
echo "Distinction"
fiRingkasan Pernyataan Bersyarat
Syabas! Anda telah mempelajari cara menjadikan skrip Bash anda lebih pintar dengan pernyataan bersyarat.
- Pernyataan
ifmelaksanakan kod jika sesuatu syarat adalah benar. elsemenyediakan laluan alternatif jika syaratifadalah palsu.elifmembolehkan anda menyemak beberapa syarat mengikut urutan.- Ingat untuk menggunakan operator yang sesuai (
-equntuk nombor,==untuk rentetan) dan sentiasa tutup blokifanda denganfi.
Alat-alat ini merupakan asas penting untuk mencipta skrip yang dinamik dan interaktif!
Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 142
- Pelajaran
- 568
Soalan Lazim
Adakah pelajaran “Pernyataan Bersyarat (if, else, elif)” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Pernyataan Bersyarat (if, else, elif)”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pernyataan Bersyarat (if, else, elif)”?
Laksanakan logik membuat keputusan dalam skrip menggunakan pernyataan 'if', 'else' dan 'elif' untuk tingkah laku dinamik. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Pernyataan Bersyarat (if, else, elif)” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?
Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Skrip Bash Pertama dan Shebang
- Pemboleh Ubah dan Masukan Pengguna
- Pernyataan Bersyarat (if, else, elif)
- Bekerja dengan Tatasusunan dalam Bash