${var:2:5}
Uma fatia do valor: começa no deslocamento, mede o comprimento.
A fatia conta do zero: ${var:4:3} pula quatro caracteres e pega três. Sem o comprimento, vai até o fim.
Deslocamento negativo conta do fim — mas exige um espaço, ${var: -5}, para não virar um :- de padrão. Em arrays, a mesma sintaxe fatia elementos em vez de caracteres.
$ codigo="BSH-014-fatia"
$ echo ${codigo:4:3}
014
$ echo ${codigo: -5}
fatia