0Pricing
Linux Command Line & Bash Scripting Mastery · Pelajaran

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 Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line & Bash Scripting Mastery 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 true
  • fi (menandai akhir blok if)

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

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

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

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

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

Ringkasan Kondisional

Bagus sekali! Anda telah mempelajari cara membuat skrip Bash lebih cerdas dengan pernyataan kondisional.

  • Pernyataan if menjalankan kode jika suatu kondisi benar.
  • else menyediakan jalur alternatif jika kondisi if salah.
  • elif memungkinkan Anda memeriksa beberapa kondisi secara berurutan.
  • Ingatlah untuk menggunakan operator yang sesuai (-eq untuk angka, == untuk string) dan selalu menutup blok if dengan fi.

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 Linux Command Line & Bash Scripting Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery ini?

Ya. Setiap pelajaran Linux Command Line & Bash Scripting Mastery 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

  1. Skrip Bash Pertama & Shebang
  2. Variabel dan Masukan Pengguna
  3. Pernyataan Kondisional (if, else, elif)
  4. Bekerja dengan Array di Bash
← Kembali ke Linux Command Line & Bash Scripting Mastery