Study
Bash

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}.

Editor Latihan

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.