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

Автор: | 03/06/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