Pernyataan Kondisional (if, else, elif)
Terapkan logika pengambilan keputusan dalam skrip menggunakan pernyataan 'if', 'else', dan 'elif' untuk menghasilkan perilaku dinamis.
Pernyataan Kondisional (if, else, elif) adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Mengapa Kondisional Penting
Dalam pembuatan skrip Bash, terkadang Anda perlu membuat skrip mengambil keputusan. Bayangkan skrip yang melakukan tindakan berbeda berdasarkan masukan pengguna atau keberadaan sebuah file.
Di sinilah pernyataan kondisional berperan! Pernyataan ini memungkinkan skrip Anda menjalankan blok kode tertentu hanya jika kondisi tertentu terpenuhi.
Pernyataan 'if' Dasar
Kondisional paling sederhana adalah pernyataan if. Pernyataan ini memeriksa suatu kondisi, dan jika kondisinya benar, sebuah blok perintah akan dijalankan.
Sintaksnya adalah:
if [ condition ]then# commands if condition is truefi(menandai akhir blokif)
Skrip 'if' Pertama Anda
Mari lihat pernyataan if dasar saat dijalankan. Skrip ini memeriksa apakah sebuah angka lebih besar dari 5.
Cobalah mengubah nilai NUMBER lalu jalankan skripnya!
#!/bin/bash
NUMBER=10
if [ $NUMBER -gt 5 ]
then
echo "The number $NUMBER is greater than 5."
fi
echo "Script finished."Menyusun Kondisi Pengujian
Bagian [ condition ] sangat penting. Sebenarnya, bagian tersebut adalah perintah yang disebut test atau aliasnya, yaitu [.
Anda juga dapat menggunakan [[ condition ]], yang merupakan versi lebih canggih dengan sintaks yang lebih baik serta mencegah masalah pemisahan kata. Bagi pemula, [ ] lebih umum digunakan.
- Selalu beri spasi di sekitar tanda kurung dan operator.
- Variabel di dalam
[ ]biasanya harus diberi tanda kutip (misalnya,"$VARIABLE") untuk mencegah kesalahan akibat nilai kosong atau nilai yang terdiri dari beberapa kata.
Membandingkan Angka
Saat membandingkan angka dalam Bash, gunakan operator khusus berikut:
-eq: Sama dengan-ne: Tidak sama dengan-gt: Lebih besar dari-ge: Lebih besar dari atau sama dengan-lt: Lebih kecil dari-le: Lebih kecil dari atau sama dengan
Operator ini digunakan di dalam [ ] atau [[ ]].
Membandingkan String
Untuk membandingkan teks (string), digunakan operator yang berbeda:
==atau=: Sama dengan (==lebih disarankan dalam[[ ]])!=: Tidak sama dengan-z "$STRING": Benar jika string kosong (panjang nol)-n "$STRING": Benar jika string tidak kosong (panjang bukan nol)
Ingatlah untuk memberi tanda kutip pada variabel string Anda!
'if-else'
Bagaimana jika Anda ingin menjalankan satu blok kode ketika kondisi benar, DAN blok lain ketika kondisi salah?
Itulah kegunaan if-else! Struktur ini menyediakan jalur alternatif untuk skrip Anda.
Sintaksnya adalah:
if [ condition ]then# commands if trueelse# commands if falsefi
'if-else' dalam Praktik
Skrip ini meminta sebuah angka kepada Anda dan memberi tahu apakah angka tersebut positif atau tidak. Skrip ini menggunakan struktur if-else.
Jalankan beberapa kali dengan masukan yang berbeda (misalnya, 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)."
fiBeberapa Pilihan dengan 'elif'
Jika terdapat lebih dari dua kemungkinan hasil, Anda dapat menggunakan elif (singkatan dari "else if"). Dengan begitu, Anda dapat memeriksa beberapa kondisi secara berurutan.
Sintaksnya adalah:
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
Logika Pengambilan Keputusan Lanjutan
Mari buat skrip yang mengelompokkan usia pengguna menggunakan if, elif, dan else. Skrip ini menangani beberapa kemungkinan.
Perhatikan penggunaan && untuk menggabungkan kondisi dalam [[ ]] (AND logis).
#!/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."
fiPemeriksaan Kondisional
Perhatikan 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 Kondisional
Bagus sekali! Anda telah mempelajari cara membuat skrip Bash lebih cerdas dengan pernyataan kondisional.
- Pernyataan
ifmenjalankan kode jika suatu kondisi benar. elsemenyediakan jalur alternatif jika kondisiifsalah.elifmemungkinkan Anda memeriksa beberapa kondisi secara berurutan.- Ingatlah untuk menggunakan operator yang sesuai (
-equntuk angka,==untuk string) dan selalu menutup blokifdenganfi.
Alat-alat ini merupakan dasar penting untuk membuat skrip yang dinamis dan interaktif!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pernyataan Kondisional (if, else, elif)” gratis?
Ya — teks lengkap “Pernyataan Kondisional (if, else, elif)” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pernyataan Kondisional (if, else, elif)”?
Terapkan logika pengambilan keputusan dalam skrip menggunakan pernyataan 'if', 'else', dan 'elif' untuk menghasilkan perilaku dinamis. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Pernyataan Kondisional (if, else, elif)” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Skrip Bash Pertama & Shebang
- Variabel dan Masukan Pengguna
- Pernyataan Kondisional (if, else, elif)
- Bekerja dengan Array di Bash