Илья Салькаевcard.quotedo‘tgan oy
совпадение с pattern в конце
# ${var%%pattern} Удалить самое длинное совпадение с pattern в конце
# ${var/pattern/replacement} Заменить первое совпадение с pattern на replacement
# ${var//pattern/replacement} Заменить все совпадения с pattern на replacement
# ${var^pattern} Преобразовать первое совпадение с pattern в верхний# регистр
# ${var^^pattern} Преобразовать все совпадения с pattern в верхний# регистр
# ${var,pattern} Преобразовать первое совпадение с pattern в нижний# регистр
# ${var,,pattern} Преобразовать все совпадения с pattern в нижний# регистр
# ${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} Вернуть оператор присваивания или объявления# переменной
  • Fikr bildirish uchun kirish yoki roʻyxatdan oʻtish