Pengantar Bash Scripting
Alex Scriven
Data Scientist
Kursus ini membahas:
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)
Lalu, mengapa scripting Bash?
Anda diharapkan sudah memiliki pengetahuan dasar.
cat, grep, sed, dll.Jika masih kaku, jangan khawatir—kita akan meninjau sekarang.
Beberapa perintah shell penting:
(e)grep memfilter input berdasarkan pencocokan pola regexcat menggabungkan isi file per baristail \ head menampilkan -n baris terakhir/awal (flag)wc menghitung kata atau baris (dengan flag -w -l)sed melakukan penggantian string berbasis pola'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
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
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
Anda mungkin sudah pernah memakai 'pipe' di terminal. Jika file berisi sangat banyak buah, kita dapat gunakan sort | uniq -c
wc -l dan gunakan headcat new_fruits.txt | sort | uniq -c | head -n 3
14 apple
13 bannana
12 carrot
Pengantar Bash Scripting