Tratando de dividir una cadena en dos variables

Estoy tratando de dividir una cadena en dos variables (sin tener que usar un bucle while):

var="hello:world"
IFS=':' read var1 var2 <<< $var

echo "var1: $var1"
echo "var2: $var2"

pero no estoy obteniendo el resultado deseado:

var1: 'hello world'
var2: ''

¿Podría alguien explicar si es posible hacerlo de esta manera (o de manera similar)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta