Saat membaca tentang cara mengatur grub
, saya menemukan sebuah 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 ditafsirkan dengan cara khusus. Apa yang istimewa tentang tanda kurung? Bagaimana mereka ditafsirkan?
$()
dan()
?$()
is command,()
adalah subshell. Keduanya menjalankan perintah, bedanya adalah apa yang terjadi pada output. Nama-nama jauh lebih mudah dicari daripada simbol. Lihat juga unix.stackexchange.com/q/213530/9537Daftar perintah yang disematkan di antara tanda kurung berjalan sebagai subkulit.
Variabel dalam subkulit tidak terlihat di luar blok kode dalam subkulit. Mereka tidak dapat diakses oleh proses induk, ke shell yang meluncurkan subkulit. Ini adalah, pada dasarnya, variabel lokal.
Lihat Linuxtopia - Bab 20. Subshell
sumber