String Manipulation & Parameter Expansion
Penjelasan
Bash tidak punya library string terpisah seperti bahasa lain — sebagian besar operasi string dilakukan lewat PARAMETER EXPANSION, sintaks `${variabel...}` dengan operator tambahan di dalamnya. Yang paling sering dipakai: `${var:-default}` (pakai nilai default kalau var kosong/tidak diset TANPA mengubah var aslinya), `${var:=default}` (SAMA tapi sekaligus MENGISI var dengan default itu), `${#var}` (panjang string), `${var:offset:length}` (ambil substring), dan `${var/lama/baru}` (replace pertama).
Contoh Konsep
nama=""
echo ${nama:-Tamu} # "Tamu", nama kosong jadi pakai default (nama TIDAK berubah)
echo $nama # masih kosong
echo ${nama:=Tamu} # "Tamu", dan KALI INI nama beneran diisi "Tamu"
echo $nama # sekarang "Tamu"
kalimat="CompileDaily Study"
echo ${#kalimat} # 19, panjang string
echo ${kalimat:0:12} # "CompileDaily", substring dari index 0 sepanjang 12
echo ${kalimat/Study/Belajar} # "CompileDaily Belajar", replace pertama yang cocok
Praktikum
Buat variabel email="[email protected]". Cetak panjangnya dengan ${#email}, lalu ambil 4 karakter pertama dengan ${email:0:4}.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pakai `${var:-default}` kalau kamu HANYA butuh nilai fallback sesaat (mis. untuk ditampilkan), dan `${var:=default}` kalau kamu juga ingin var itu BENERAN terisi default untuk dipakai di baris-baris berikutnya.