Содержание
Замена значения в переменных — ${variable//ШАБЛОН/СТРОКА}
Можно заменить всё значение переменной, например так:
$ a="firstvalue"
$ echo ${a//firstvalue/secondvalue}
secondvalue
Можно выполнить замену только попадающей под ШАБЛОН части:
$ a="111222"
$ echo ${a//1/3}
333222
При использовании одного слеша «/» — будет выполнена замена только первого совпадения:
$ a="111222"
$ echo ${a/1/3}
311222
Получение среза в значении переменной — ${variable:OТСТУП:ДЛИНА}
Сделать срез до конца значения:
$ a="123456789"
$ echo ${a:3}
456789
Или на фиксированную длину, например — два символа после 3-го:
$ echo ${a:3:2}
45
Непрямые ссылки — ${!variable}
$ firstvariable=firstvariable
$ secondvariable=firstvariable
$ echo ${!secondvariable}
firstvariable