„Echo -n” działa dobrze podczas wykonywania skryptu z bash, ale nie z sh

Dlaczegosh UsersInput.sh daje inną wydajność w porównaniu zbash UsersInput.sh?

Mój skrypt jest poniżej:

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

grzmotnąć

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

sh

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

Dlaczego-n zachowuje się poprawnie z pierwszym, ale nie z drugim? Jaki jest tego powód i czy istnieje obejście?

questionAnswers(2)

yourAnswerToTheQuestion