BASH: как заменить все заглавные символы на строчные в переменной, и наоборот?

Автор: | 06/03/2014

terminalЕсли переменная передаётся ЗАГЛАВНЫМИ буквами, а её необходимо перевести в строчные – можно использовать такой синтаксис (bash v4 и выше):

$ var=VAR
$ echo $var
VAR
$ echo ${var,,}
var

Тоже, но наоборот:

$ var=var
$ echo ${var^^}
VAR

Другой вариант – для предыдущих версий bash – с использованием tr:

$ echo $var | tr '[:upper:]' '[:lower:]'
var

И обратное изменение:

$ var=var
$ echo $var | tr '[:lower:]' '[:upper:]'
VAR