Pengantar dan pengingat

Pengantar Bash Scripting

Alex Scriven

Data Scientist

Pengantar kursus

Kursus ini membahas:

  • Beralih dari command line ke skrip Bash
  • Variabel dan tipe data di Bash
  • Pernyataan kontrol
  • Fungsi dan otomatisasi skrip
Pengantar Bash Scripting

Mengapa Bash scripting? (Bash)

Pertama, mengapa Bash?

  • Bash singkatan dari 'Bourne Again Shell' (sebuah pelesetan)

  • Dikembangkan tahun 80-an, namun masih sangat populer. Default di banyak sistem Unix dan Mac

  • Unix menopang internet (menjalankan model ML, pipeline data)

    • AWS, Google, Microsoft punya CLI untuk produk mereka
Pengantar Bash Scripting

Mengapa Bash scripting? (scripting)

Lalu, mengapa scripting Bash?

  • Menjalankan perintah shell jadi mudah (tidak perlu copy-paste tiap kali)
  • Memiliki konstruksi pemrograman yang kuat
Pengantar Bash Scripting

Pengetahuan prasyarat

 

Anda diharapkan sudah memiliki pengetahuan dasar.

  • Memahami apa itu command line (terminal, shell)
  • Pernah memakai perintah dasar seperti cat, grep, sed, dll.

Jika masih kaku, jangan khawatir—kita akan meninjau sekarang.

Pengantar Bash Scripting

Ulangan perintah shell

Beberapa perintah shell penting:

  • (e)grep memfilter input berdasarkan pencocokan pola regex
  • cat menggabungkan isi file per baris
  • tail \ head menampilkan -n baris terakhir/awal (flag)
  • wc menghitung kata atau baris (dengan flag -w -l)
  • sed melakukan penggantian string berbasis pola
Pengantar Bash Scripting

Pengingat REGEX

'Regex' atau regular expressions adalah keterampilan penting untuk scripting Bash.

Anda sering perlu memfilter file, data dalam file, mencocokkan argumen, dan banyak kegunaan lain. Mari meninjau kembali.

Untuk menguji regex, Anda dapat memakai situs seperti regex101.com

Pengantar Bash Scripting

Latihan shell

Mari meninjau beberapa perintah shell lewat contoh.

Pertimbangkan file teks fruits.txt dengan 3 baris data:

banana
apple
carrot

Jika kita menjalankan grep 'a' fruits.txt, hasilnya:

banana
apple
carrot
Pengantar Bash Scripting

Latihan shell

Namun jika kita menjalankan grep 'p' fruits.txt, hasilnya:

apple

Ingat, kurung siku adalah himpunan pencocokan seperti [eyfv]. Gunakan ^ untuk invers (bukan huruf/angka tersebut).

Jadi jika kita menjalankan grep '[pc]' fruits.txt, hasilnya:

apple
carrot
Pengantar Bash Scripting

Latihan shell

Anda mungkin sudah pernah memakai 'pipe' di terminal. Jika file berisi sangat banyak buah, kita dapat gunakan sort | uniq -c

  • Yang pertama mengurutkan alfabetis, yang kedua menghitung kemunculan
  • Untuk mengambil n teratas, teruskan ke wc -l dan gunakan head
cat new_fruits.txt | sort | uniq -c | head -n 3
  14 apple
  13 bannana
  12 carrot
Pengantar Bash Scripting

Ayo berlatih!

Pengantar Bash Scripting

Preparing Video For Download...