To nie może być najbardziej prowokujące pytanie, ale mimo to wzbudziło moją ciekawość. Nie byłem w stanie znaleźć żadnej odpowiedzi (nie mówiąc już o ostatecznej) w Internecie.Dlaczego argumenty wiersza polecenia bash po 9 wymagają nawiasów klamrowych?
Podczas czytania Advanced Shell Scripting natknąłem się na this section w odniesieniu do argumentów pozycyjnych linii poleceń, które stwierdzają, że cokolwiek po dziewiątym argumencie musi być otoczone przez $ {} (dłuższa forma zmiennej odwołanie/podstawienie).
Po prostu powód, dla którego należy odwołać się do argumentu wiersza poleceń dziesięć (i poza) jako ${10}, ${11}...
zamiast $10, $11, ...
?
Historia; oryginalna powłoka Bourne'a interpretowała '$ 12' jako' $ {1} 2' (i nie pozwalała '$ {12}' AFAICR). –