0Pricing
Linux Command Line & Bash Scripting Mastery · Pelajaran

Pernyataan case & Pencocokan Pola

Buat percabangan dengan rapi untuk banyak nilai. Pelajari pernyataan case, pola glob, pencocokan banyak pola, dan alasan pendekatan ini lebih baik daripada rangkaian if-elif yang panjang.

Pernyataan case & Pencocokan Pola adalah pelajaran Linux Command Line & Bash Scripting Mastery gratis di CoddyKit. Ini adalah pelajaran 4 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 case?

Ketika sebuah variabel dapat memiliki banyak nilai, rangkaian panjang if/elif/elif menjadi tidak rapi. Pernyataan case mencocokkan nilai dengan pola dan jauh lebih mudah dibaca.

Sintaks Dasar

Sebuah blok case menguji nilai terhadap pola, yang masing-masing diakhiri dengan ) dan memiliki isi yang diakhiri dengan ;;. Seluruh blok diakhiri dengan esac.

case "$fruit" in
  apple) echo "red";;
  banana) echo "yellow";;
esac

Case Bawaan

Pola *) cocok dengan apa pun dan berfungsi sebagai bawaan yang mencakup semua kemungkinan, seperti else.

case "$cmd" in
  start) echo "starting";;
  stop) echo "stopping";;
  *) echo "unknown command";;
esac

Mencocokkan Beberapa Pola

Gunakan | untuk mencocokkan beberapa pola dalam satu cabang.

case "$ans" in
  y|Y|yes) echo "Confirmed";;
  n|N|no) echo "Cancelled";;
esac

Pola Glob

Pola menggunakan pencocokan glob shell, bukan regex: * cocok dengan string apa pun, ? dengan satu karakter apa pun, dan [...] dengan kelas karakter.

case "$file" in
  *.txt) echo "text file";;
  *.jpg|*.png) echo "image";;
esac

Rentang Karakter

Pola dalam tanda kurung mencocokkan rentang, berguna untuk mengelompokkan berdasarkan huruf atau digit pertama.

case "$ch" in
  [a-z]) echo "lowercase";;
  [0-9]) echo "digit";;
esac

Menu Sederhana

case sangat berguna dalam skrip berbasis menu, ketika pengguna memilih sebuah opsi.

read -p "Choice: " opt
case "$opt" in
  1) backup;;
  2) restore;;
  *) echo "Invalid";;
esac

case vs if

Gunakan if untuk kondisi boolean yang kompleks (rentang, perbandingan, beberapa variabel). Gunakan case ketika percabangan bergantung pada nilai atau pola satu variabel.

Memberi Tanda Kutip pada Nilai

Beri tanda kutip pada nilai yang diuji ("$var") agar nilai kosong atau nilai yang mengandung spasi ditangani dengan aman.

case "$input" in
  "") echo "empty";;
  *) echo "got: $input";;
esac

Pelanjutan dengan ;;&

Bash mendukung ;;& untuk terus menguji pola berikutnya setelah terjadi kecocokan, sehingga beberapa cabang dapat dijalankan.

case "$f" in
  *.tar) echo "tar";;&
  *.gz) echo "gzip";;
esac

Distribusi Argumen

Penggunaan umum di dunia nyata: lakukan distribusi berdasarkan argumen skrip pertama untuk menerapkan subperintah seperti pada alat CLI.

case "$1" in
  init) do_init;;
  build) do_build;;
  *) echo "usage: $0 {init|build}";;
esac

Pemeriksaan Singkat

Uji pemahaman Anda.

Ringkasan

Anda telah mempelajari pernyataan case: cocokkan nilai dengan pola glob, akhiri cabang dengan ;;, gabungkan pola dengan |, gunakan *) sebagai bawaan, dan pilih case daripada rangkaian if-elif yang panjang untuk distribusi berbasis nilai dan argumen yang rapi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pernyataan case & Pencocokan Pola” gratis?

Ya — teks lengkap “Pernyataan case & Pencocokan Pola” 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 case & Pencocokan Pola”?

Buat percabangan dengan rapi untuk banyak nilai. Pelajari pernyataan case, pola glob, pencocokan banyak pola, dan alasan pendekatan ini lebih baik daripada rangkaian if-elif yang panjang. 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 4 dari 4.

Berapa lama pelajaran “Pernyataan case & Pencocokan Pola” 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. Konstruksi Perulangan (for, while)
  2. Fungsi dalam Skrip Bash
  3. Argumen dan Opsi Skrip ($@, $#, getopts)
  4. Pernyataan case & Pencocokan Pola
← Kembali ke Linux Command Line & Bash Scripting Mastery