Setelah nyaman dengan perintah satu baris, saatnya mengotomatiskan pekerjaan berulang. Section ini membahas pemrograman shell dari variabel dan quoting, kontrol alur, fungsi, hingga skrip produksi yang tahan banting dan terjadwal.
Kenali bash, zsh, dan fish sebagai shell populer, file konfigurasinya, dan cara memilihnya.
Buka → # Bash BasicsTulis skrip pertama dengan shebang, eksekusi langsung, dan komentar serta konvensi penamaan file .sh.
Buka → # Variables dan QuotingSimpan nilai dalam variabel, pahami perbedaan kutip ganda dan kutip tunggal, dan gunakan parameter expansion.
Buka → # Input dan OutputTerima input dengan read dan echo variatif serta format output dengan printf.
Buka → # Conditional StatementsCabangkan logika dengan if, test, dan case termasuk operator perbandingan string dan angka.
Buka → # LoopsUlangi pekerjaan dengan for, while, dan until beserta break dan continue.
Buka → # FunctionsKelompokkan logika dalam fungsi, kembalikan nilai, dan manfaatkan variabel lokal.
Buka → # ArraysSimpan kumpulan nilai dalam indexed array dan associative array beserta cara iterasinya.
Buka → # Exit Status dan Error HandlingTangani kegagalan dengan exit status, set -e, dan trap untuk pembersihan yang andal.
Buka → # Arguments dan Command Line OptionsProses argumen posisi dan opsi dengan $#, $1, shift, dan getopts.
Buka → # Text Processing dalam SkripOlah teks di dalam skrip dengan cut, sort, uniq, dan grep untuk pipeline yang ringkas.
Buka → # Regular ExpressionsKuasai pola regex basic dan extended untuk grep, sed, dan awk.
Buka → # Process SubstitutionBandingkan dua output perintah dengan <(...) tanpa file sementara.
Buka → # Signals dan TrapsTangkap sinyal seperti SIGINT dengan trap agar skrip berhenti dengan bersih.
Buka → # Debugging Shell ScriptsLacak masalah skrip dengan bash -x, set -u, dan psedocode tracing untuk analisis cepat.
Buka → # Shellcheck dan Script QualityAngkat kualitas skrip dengan Shellcheck, aturan SC yang umum, dan konvensi penulisan.
Buka → # Scheduling ScriptsJadwalkan skrip dengan cron, systemd timer, dan anacron termasuk kunci flock agar tidak dobel.
Buka →