Eliminar un prefijo / sufijo fijo de una cadena en Bash

En mibash script tengo una cadena y su prefijo / sufijo. Necesito eliminar el prefijo / sufijo de la cadena original.

Por ejemplo, digamos que tengo los siguientes valores:

string="hello-world"
prefix="hell"
suffix="ld"

¿Cómo llego al siguiente resultado?

result="o-wor"

Respuestas a la pregunta(8)

Su respuesta a la pregunta