Saya bertanya-tanya tentang tanda kurung tunggal di bash. Saya tahu bahwa mereka digunakan untuk mengeksekusi perintah dalam subkulit dan bahwa mereka digunakan untuk membuat array, tetapi apakah mereka digunakan untuk hal lain?
Satu hal yang menarik perhatian saya adalah bahwa ketika Anda menggunakan tugas variabel, seperti
var=(hello)
echo $var # hello
bash tidak menghasilkan kesalahan atau apa pun, dan hasilnya sama seperti jika
var=hello
Apakah kedua definisi variabel ini sama atau ada perbedaan?
var=(1 2 3); echo $var
juga samavar=(1 2 3); echo ${var[0]}
?bash
sama.""
diecho "${a}"
?a
. Pertimbangkan misalnyaa=*
, lalu cobaecho $a
danecho "$a"
.