Bash
Pelajari skrip Bash dari variabel hingga skrip yang tangguh dan siap produksi. Loop, array, trap, set -euo pipefail, dan proyek akhir bootstrap server.
12 pelajaran, berurutan
- 120 mnt
Apa Itu Bash
Selamat datang. Kalau kamu belum pernah sekali pun membuka terminal seumur hidup, kamu ada di tempat yang tepat. Sebelum mengetik satu perintah pun,...
Shell vs terminalBash vs sh vs zshInteractive shell vs scriptWhere Bash fits in DevOps - 225 mnt
Shebang dan Skrip Pertama Anda
Kalau kata "script" masih terdengar seperti sesuatu yang hanya ditulis programmer sungguhan, tenang saja. Script cuma file teks berisi daftar...
Shebang#!/usr/bin/env bashChmod +x./script.sh vs bash script.shExit codes - 325 mnt
Variabel dan Pengutipan
Kalau Anda belum pernah memakai variabel, tenang saja. Ini salah satu gagasan paling sederhana di seluruh kursus ini, dan versi Bash-nya kira-kira...
Variable assignmentDouble quotes vs single quotes${var} bracesCommand substitution $(...) - 430 mnt
Kondisional dan Pengujian
Semua script yang Anda tulis sejauh ini menjalankan baris yang sama apa pun keadaannya. Script yang sungguhan perlu mengambil keputusan: "lakukan ini...
If statement[[ ]] testsString testsFile tests -f -d -e&& and ||Case statement - 525 mnt
Perulangan
Sejauh ini setiap script yang kamu tulis menjalankan tiap barisnya tepat sekali, dari atas ke bawah. Itu tidak masalah untuk script pendek, tapi...
For loopWhile loopUntil loopFor f in *.txt globbingC-style for loopBreak and continue - 625 mnt
Fungsi
Sampai di sini script-mu mulai mengulang-ulang dirinya sendiri. Mungkin kamu mencatat pesan berstempel waktu di tiga tempat berbeda, atau memeriksa...
Function definitionPositional args $1 $@ $#Return for exit codesEcho for outputLocal variables - 725 mnt
Array
Sejauh ini, satu variabel memuat satu nilai. name="Ada" memuat satu string. Kalau Anda ingin memuat tiga nama, pilihannya antara membuat tiga...
Indexed arrays${arr[@]}${#arr[@]} lengthAssociative arrays declare -AIterating arrays - 825 mnt
Ekspansi String dan Aritmetika
Anda akan terus-menerus berhadapan dengan variabel yang isinya hampir, tapi tidak persis, seperti yang Anda butuhkan. Path file yang lengkap padahal...
${var#prefix}${var%suffix}${var//old/new}$(( arith ))Printf formatting - 925 mnt
Pengalihan IO dan Pipe
Setiap perintah yang kamu jalankan di Bash, jauh di bawah permukaannya, tersambung ke tiga saluran terpisah, sadar atau tidak kamu terhadapnya....
>>><2>2>&1&>+3 - 1030 mnt
Penanganan Error dan Trap
Semua script yang kamu tulis sejauh ini mengandaikan semuanya berjalan lancar. Perintah yang tidak menemukan file, directory yang tidak ada, salah...
Set -eSet -uSet -o pipefailTrap on EXITTrap on ERRCleanup functions - 1125 mnt
Debugging dan Praktik Terbaik
Suatu saat script yang Anda tulis akan melakukan sesuatu yang tidak Anda minta. Ia menghapus file yang salah, melewati loop yang Anda yakin akan...
Bash -xSet -xShellcheckSafe quotingNever parse ls[[ vs [+1 - 1260 mnt
Capstone: Skrip Bootstrap Server
Server yang benar-benar baru adalah mesin yang isinya belum ada apa-apa. Seseorang harus memasang web server-nya, membuat akun yang akan Anda pakai...
Idempotent provisioningInstalling packagesCreating usersSSH key setupSystemd timersLogging+2
Pelajari Bash dalam bahasamu
Setiap pelajaran, kuis, dan balasan tutor tampil dalam bahasamu. Tutor AI menjawab dalam bahasa yang kamu pakai.
Roles that use Bash
See how hiring teams interview engineers on Bash, in production-like environments.
DevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interviewSite Reliability Engineer (SRE)
Hire SREs who actually run production. Live workspaces with metrics, logs, traces and a service that is starting to misbehave. We record every keystroke.
See the interviewInfrastructure Engineer
Hire infrastructure engineers who design systems your team can rely on. Interview them in real workspaces with Terraform, Ansible, cloud APIs and live failure scenarios.
See the interview