"Echo -n" funciona bien cuando se ejecuta un script con bash, pero no con sh

Cómosh UsersInput.sh da una salida diferente en comparación conbash UsersInput.sh?

Mi guión está abajo:

#!/bin/bash
echo -n "Enter: ";
read usersinput;
echo "You entered, \"$usersinput\""; 

golpetazo

localhost:Bash henry$ bash UsersInput.sh 
Enter: input
You entered, "input"

sh

localhost:Bash henry$ sh UsersInput.sh
-n Enter: 
input
You entered, "input"

Cómo-n ¿Se comporta correctamente con el primero, pero no con el segundo? ¿Cuál es la razón de esto y hay una solución?

Respuestas a la pregunta(2)

Su respuesta a la pregunta