${var^^}
Sobe ou desce a caixa do valor inteiro — ou só da primeira letra.
O circunflexo levanta, a vírgula abaixa: ${var^^} devolve o valor em maiúsculas, ${var,,} em minúsculas. Um símbolo só — ${var^}, ${var,} — mexe apenas na primeira letra.
É recém-chegado: bash 4.0. No zsh a mesma muda de caixa mora nas flags ${(U)var} e ${(L)var}. Para comparar entrada de usuário sem caso, ${resposta,,} normaliza antes do case.
$ especie="Apis mellifera"
$ echo ${especie^^}
APIS MELLIFERA
$ echo ${especie,,}
apis mellifera