0Pricing
DevOps Bootcamp · Pelajaran

Ekspansi Shell & Pencocokan Pola

Pahami cara shell memperluas perintah, termasuk ekspansi kurung kurawal, ekspansi tilde, dan pola pencocokan nama berkas.

Ekspansi Shell & Pencocokan Pola adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 2 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.

Apa Itu Ekspansi Shell?

Di Linux, shell berfungsi seperti penerjemah antara Anda dan sistem operasi. Sebelum menjalankan perintah Anda, shell sering melakukan "keajaiban" yang disebut ekspansi.

Ekspansi shell berarti shell mencari karakter atau pola khusus dalam perintah Anda lalu menggantinya dengan sesuatu yang lain. Proses ini terjadi sebelum perintah benar-benar dijalankan, sehingga Anda tidak perlu banyak mengetik dan perintah menjadi lebih bertenaga!

Direktori Rumah Anda dengan Tilde `~`

Ekspansi tilde (~) adalah pintasan yang sangat praktis. Secara otomatis, tilde diperluas menjadi direktori rumah pengguna saat ini.

Daripada mengetikkan /home/yourusername, Anda cukup menggunakan ~. Ini sangat berguna untuk berpindah ke atau merujuk pada file di folder rumah Anda.

echo ~
echo ~/Documents

Tilde untuk Pengguna Lain

Tilde tidak hanya digunakan untuk direktori rumah Anda sendiri! Anda juga dapat menggunakannya untuk merujuk pada direktori rumah pengguna lain.

Dengan mengetikkan ~username, shell akan memperluasnya menjadi direktori rumah dari "username" yang ditentukan. Ini berguna untuk mengakses file atau konfigurasi bersama.

  • ~root akan diperluas menjadi /root
  • ~guest akan diperluas menjadi /home/guest

Ekspansi Kurung Kurawal `{}`

Ekspansi kurung kurawal memungkinkan Anda membuat string secara bebas. Ini seperti cara cepat untuk membuat beberapa item dari satu pola tanpa harus mengetik semuanya.

Shell akan memperluas isi di dalam kurung kurawal {} menjadi daftar kata yang terpisah. Ini sangat berguna untuk membuat file atau direktori dengan nama serupa, atau menjalankan perintah pada beberapa item.

echo {apple,banana,cherry}

Rentang Kurung Kurawal

Anda juga dapat menggunakan ekspansi kurung kurawal untuk membuat rangkaian angka atau huruf. Caranya adalah dengan menggunakan dua item yang dipisahkan oleh .. di dalam kurung kurawal.

Shell akan membuat semua item dalam rangkaian tersebut, sehingga Anda dapat dengan mudah membuat file atau direktori bernomor, atau mengulangi serangkaian nilai.

echo file_{1..3}.txt
echo {a..c}_report.log

Pengantar Globbing

Globbing adalah cara shell mencocokkan nama file dan nama jalur menggunakan karakter wildcard khusus. Proses ini seperti menggunakan "pola pencarian" untuk menemukan file.

Saat Anda mengetikkan perintah seperti ls *.txt, shell tidak mengirimkan *.txt ke ls. Sebaliknya, shell memperluas *.txt menjadi daftar semua file yang cocok di direktori saat ini, lalu meneruskan daftar tersebut ke ls.

Cocokkan Semua dengan `*`

Tanda bintang (*) adalah wildcard yang paling umum. Tanda ini mencocokkan nol atau lebih karakter dalam nama file.

Anda dapat menggunakannya untuk mencocokkan urutan karakter apa pun, sehingga sangat fleksibel untuk memilih file berdasarkan sebagian namanya.

mkdir -p glob_test
touch glob_test/report.txt glob_test/image.jpg glob_test/document.pdf
echo "Files ending in .txt:"
ls glob_test/*.txt
rm -rf glob_test

Cocokkan Satu dengan `?`

Wildcard tanda tanya (?) mencocokkan tepat satu karakter.

Ini berguna saat Anda mengetahui panjang bagian nama file yang ingin dicocokkan, tetapi tidak mengetahui karakter spesifiknya.

mkdir -p glob_test
touch glob_test/file1.log glob_test/file2.log glob_test/fileA.log
echo "Files matching file?.log:"
ls glob_test/file?.log
rm -rf glob_test

Karakter Tertentu `[]`

Anda dapat menggunakan kurung siku ([]) untuk mencocokkan satu karakter apa pun dari kumpulan karakter yang ditentukan.

Metode ini memungkinkan pencocokan yang lebih tepat daripada ?. Anda dapat mencantumkan karakter satu per satu atau menentukan rentang (misalnya, [a-z] untuk huruf kecil apa pun, [0-9] untuk digit apa pun).

mkdir -p glob_test
touch glob_test/photoA.png glob_test/photoB.png glob_test/photoC.png glob_test/photoD.png
echo "Files matching photo[A-C].png:"
ls glob_test/photo[A-C].png
rm -rf glob_test

Kombinasi Globbing

Anda dapat menggabungkan berbagai pola globbing, bahkan dengan ekspansi kurung kurawal, untuk memilih file secara efektif.

Shell memproses ekspansi tersebut dari kiri ke kanan, sehingga menghasilkan pola kompleks yang mencocokkan tepat hal yang Anda perlukan.

mkdir -p glob_test
touch glob_test/data_01.csv glob_test/data_02.txt glob_test/data_a.log glob_test/info_01.txt
echo "Files matching data_[0-9]*.{txt,csv}:"
ls glob_test/data_[0-9]*.{txt,csv}
rm -rf glob_test

Pemeriksaan Singkat

Manakah dari perintah berikut yang akan menampilkan file bernama report1.doc, report2.doc, dan report3.doc, tetapi NOT reportA.doc?

Ringkasan & Langkah Berikutnya

Kerja bagus! Anda telah mempelajari cara shell memperluas perintah bahkan sebelum perintah tersebut dijalankan. "Keajaiban" ini membuat pekerjaan Anda di baris perintah jauh lebih efisien.

  • Ekspansi Tilde (~): Pintasan untuk direktori rumah.
  • Ekspansi Kurung Kurawal ({}): Membuat string atau rangkaian khusus.
  • Globbing (*, ?, []): Mencocokkan nama file menggunakan wildcard untuk pemilihan berdasarkan pola yang efektif.

Memahami ekspansi ini adalah kunci untuk menulis perintah yang efektif dan ringkas. Teruslah berlatih menggunakannya!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Ekspansi Shell & Pencocokan Pola” gratis?

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

Pahami cara shell memperluas perintah, termasuk ekspansi kurung kurawal, ekspansi tilde, dan pola pencocokan nama berkas. 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 2 dari 4.

Berapa lama pelajaran “Ekspansi Shell & 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. Pengendalian Tugas (bg, fg, jobs)
  2. Ekspansi Shell & Pencocokan Pola
  3. Alias dan Prompt Khusus
  4. Fungsi Shell & Potongan Kode yang Dapat Digunakan Ulang
← Kembali ke DevOps Bootcamp