Я не знаю, что есть простой способ сделать это, не прибегая к субоболочкам, чего вы, вероятно, хотите избежать для эффективности.Я бы просто использовал:
> xx=hello_there
> yy=${xx#he}
> zz=${yy%re}
> echo ${zz}
llo_the
Если вы не беспокоитесь об эффективности и просто хотите получить одну строку:
> zz=$(echo ${xx%re} | sed 's/^he//')
> echo ${zz}
llo_the
Имейте в виду, что этот второй метод запускает подоболочки- это не то, чем я бы занимался, если бы ваш сценарий работал быстро.