# ${var:offset} Извлечь подстроку, начиная с offset
# ${var:offset:length} Извлечь подстроку, начиная с offset, длиной length
# ${var:-default} Вернуть значение var, если имеется, иначе default
# ${var:=default} Присвоить default переменной var, если она еще не# установлена
# ${var:?error_message} Вернуть error_message, если var не установлена
# ${var:+replaced} Вернуть replaced, если var установлена
# ${#var} Вернуть длину var
# ${!var[*]} Вернуть индексы или ключи массива
# ${!var[@]} Вернуть индексы или ключи массива (поддерживаются# кавычки)
# ${!prefix*} Вернуть имена переменных, начинающиеся с +prefix+
# ${!prefix@} Вернуть имена переменных, начинающиеся с prefix,# (поддерживаются кавычки)
# ${var@Q} Вернуть значение в кавычках
# ${var@E} Вернуть развернутое значение (лучше, чем `eval`!)
# ${var@P} Вернуть развернутое значение как приглашение к вводу
# ${var@A} Вернуть оператор присваивания или объявления# переменной
# ${var@a} Вернуть атрибуты