Kem Intensif DevOps · Pelajaran

Pernyataan Bersyarat (if, else, elif)

Laksanakan logik membuat keputusan dalam skrip menggunakan pernyataan 'if', 'else' dan 'elif' untuk tingkah laku dinamik.

Pelajaran 3 daripada 412 langkah

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 true
  • fi (menandakan penghujung blok if)

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 true
  • else
  • # commands if false
  • fi

'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)."
fi

Pelbagai 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 true
  • elif [ condition2 ]
  • then
  • # commands if condition1 is false AND condition2 is true
  • else
  • # commands if all conditions are false
  • fi

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."
fi

Semakan 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"
fi

Ringkasan Pernyataan Bersyarat

Syabas! Anda telah mempelajari cara menjadikan skrip Bash anda lebih pintar dengan pernyataan bersyarat.

  • Pernyataan if melaksanakan kod jika sesuatu syarat adalah benar.
  • else menyediakan laluan alternatif jika syarat if adalah palsu.
  • elif membolehkan anda menyemak beberapa syarat mengikut urutan.
  • Ingat untuk menggunakan operator yang sesuai (-eq untuk nombor, == untuk rentetan) dan sentiasa tutup blok if anda dengan fi.

Alat-alat ini merupakan asas penting untuk mencipta skrip yang dinamik dan interaktif!

Percuma untuk bermula

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

  1. Skrip Bash Pertama dan Shebang
  2. Pemboleh Ubah dan Masukan Pengguna
  3. Pernyataan Bersyarat (if, else, elif)
  4. Bekerja dengan Tatasusunan dalam Bash
← Kembali ke Kem Intensif DevOps