Command Substitution di Bash
Penjelasan
Command substitution menangkap OUTPUT dari sebuah perintah dan menjadikannya nilai yang bisa disimpan ke variabel atau dipakai langsung — sintaksnya `$(perintah)`. Ini sangat umum dipakai untuk menyimpan hasil perintah sistem (tanggal, daftar file, hasil perhitungan) ke dalam variabel.
Contoh Konsep
tanggal=$(date +%Y-%m-%d)
echo "Hari ini: $tanggal"
jumlah_file=$(ls | wc -l)
echo "Jumlah file di folder ini: $jumlah_file"
# Bisa disarangkan langsung di dalam string lain
echo "User saat ini: $(whoami)"
Praktikum
Tangkap hasil perintah `echo "Budi"` ke dalam variabel nama memakai command substitution, lalu cetak "Halo, <nama>".
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Sintaks `$(...)` lebih disukai daripada backtick lama (`` `perintah` ``) karena lebih mudah dibaca dan bisa disarangkan (nested) tanpa perlu escaping rumit.