Это может быть не самый вызывающий размышлений вопрос, но тем не менее поразил мое любопытство. Я не смог найти какой-либо ответ (не говоря уже об окончательном) в Интернете.
При чтении Advanced Shell Scripting я столкнулся с этим разделом в отношении позиционных аргументов командной строки, в которых говорится, что все, что после девятого аргумента должно быть окружено ${} ( более длинная форма переменной ссылки/замены).
Проще говоря, почему вы должны ссылаться на аргумент командной строки десять (и далее) как ${10}, ${11}...
вместо $10, $11, ...
?