0Pricing
DevOps Bootcamp · 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 DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp 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 DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp 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 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 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 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

  1. Konstruksi Perulangan (for, while)
  2. Fungsi dalam Skrip Bash
  3. Argumen dan Opsi Skrip ($@, $#, getopts)
  4. Pernyataan case & Pencocokan Pola
← Kembali ke DevOps Bootcamp