Tôi đã tự hỏi về dấu ngoặc đơn trong bash. Tôi biết rằng chúng được sử dụng để thực hiện các lệnh trong subshells và chúng được sử dụng để tạo mảng, nhưng chúng có được sử dụng cho bất cứ điều gì khác không?
Một điều khiến tôi chú ý là khi bạn sử dụng phép gán biến, như
var=(hello)
echo $var # hello
bash không tạo ra lỗi hoặc bất cứ điều gì và đầu ra giống như khi
var=hello
Là hai định nghĩa biến giống nhau hay có sự khác biệt?
var=(1 2 3); echo $var
có giống nhưvar=(1 2 3); echo ${var[0]}
?