Двоеточие (:) — это пустая инструкция, которая ничего не делает.
Если бы вы знали, что help test расскажет вам о значении -n, то, может, и не купили бы эту книгу. И еще один тонкий момент: попробуйте команду help [. Пожалуйста
Если вам потребуются регулярные выражения, то вместо case используйте последовательность операторов if/then/else.
Шаблоны — это не регулярные выражения
Обе вызывают список всех аргументов сценария (например, $1, $2 и т.д.). Однако при заключении в двойные кавычки они дают разный результат: несколько строк и одну строку.
Чтобы выполнить итерации только по ключам (то есть индексам) хеша, добавьте восклицательный знак и используйте конструкцию ${!hash[@]}