Здесь перечислены основные методы работы со строкамв Bash.
Получить длину строки:
${#string}
Извлечение подстроки:
С position до конца
${string:position}
С position длиной length символов
${string:position:length}
Последние length символов
${string: -length}
Удаление части строки
До первого с начала
${string#substring}
До последнего с начала
${string##substring}
До первого с конца
${string%substring}
До последнего с конца
${string%%substring}
Замена подстроки
Первое вхождение
${string/substring/replacement}
Все вхождения
${string//substring/replacement}
Если в переменной var найдено совпадение с Pattern, причем совпадающая подстрока расположена в начале строки (префикс), то оно заменяется на Replacement. Поиск ведется с начала строки:
${var/#Pattern/Replacement}
Если в переменной var найдено совпадение с Pattern, причем совпадающая подстрока расположена в конце строки (суффикс), то оно заменяется на Replacement. Поиск ведется с конца строки:
${var/%Pattern/Replacement}