Saat membaca tentang cara mengatur grub
, saya menemukan artikel yang mengklaim bahwa saya perlu menggunakan salah satu dari dua sintaks berikut,
echo \(hd0,0\) >> /boot/grub/grub.conf
atau
echo '(hd0,0)' >> /boot/grub/grub.conf
karena, pada baris perintah, tanda kurung diinterpretasikan dengan cara khusus. Apa yang istimewa dari tanda kurung? Bagaimana interpretasinya?
Jawaban yang Diterima:
Tanda kurung menunjukkan subkulit di bash. Mengutip man bash
halaman:
(list) list is executed in a subshell environment (see COMMAND
EXECUTION ENVIRONMENT below). Variable assignments and builtin
commands that affect the shell's environment do not remain in
effect after the command completes. The return status is the
exit status of list.
di mana list
hanyalah urutan perintah biasa.
Ini sebenarnya cukup portabel dan tidak spesifik hanya untuk bash
meskipun. Spesifikasi Bahasa Perintah Shell POSIX memiliki deskripsi berikut untuk (compound-list)
sintaks:
Jalankan compound-list dalam lingkungan subkulit; lihat Lingkungan Eksekusi Shell. Penetapan variabel dan perintah bawaan yang memengaruhi lingkungan tidak akan tetap berlaku setelah daftar selesai.