Đây có thể không phải là câu hỏi kích thích tư duy nhất, nhưng tuy nhiên tôi đã đánh thức được sự tò mò của tôi. Tôi đã không thể đi qua bất kỳ câu trả lời (hãy để một mình một dứt khoát) trên web.Tại sao các đối số dòng lệnh bash sau 9 yêu cầu dấu ngoặc nhọn?
Khi đọc Advanced Shell Scripting, tôi xem qua số this section về các tham số vị trí dòng lệnh cho biết bất kỳ điều gì sau đối số thứ chín phải được bao quanh bởi $ {} (dạng tham chiếu/thay thế biến dài hơn).
Nói một cách đơn giản, tại sao bạn phải tham chiếu đối số dòng lệnh mười (và hơn thế nữa) là ${10}, ${11}...
thay vì $10, $11, ...
?
Lịch sử; vỏ Bourne gốc giải thích '$ 12' là' $ {1} 2' (và không cho phép '$ {12}' AFAICR). –