Я думал, что для ключевого слова echo нет синтаксиса, т. е. мы можем использовать " или ' или без кавычек.
Я пробовал все три типа в bash shell
] Я получил ошибку. Почему это происходит?
{#Azar's first shell script
echo "Hi Azar, Welcome to the new world of technology for you"
echo 'default script bash'
echo keep going don't stop always}
error:
sh afs.sh
Hi Azar, Welcome to the new world of technology for you
default script bash
afs.sh: 6: afs.sh: Syntax error: Unterminated quoted string
В дополнение к ответу jiipeezz на этот вопрос вы также можете использовать обратную косую черту, чтобы избежать одиночных символов.
echo keep going don\'t stop always
Для получения дополнительной информации ответ .
Ваш скрипт выглядит ошибочным. Я пробовал то же самое, но получил команду не найденную ошибку.
line 3: $'{#Azars first shell script\necho "Hi Azar, Welcome to the new world of technology for you"\necho default': command not found
Этот скрипт работал без ошибок, как и ожидалось. Побег цитаты, которую вы использовали в «не» - «не на». Таким образом, вам не нужно ставить двойные кавычки вокруг выражения echo. Но это хорошая практика, чтобы поместить их в двойные кавычки.
#Azar's first shell script
echo "Hi Azar, Welcome to the new world of technology for you"
echo 'default script bash'
echo keep going don\'t stop always
Вывод этого скрипта.
user@system:~/samplecode$ bash samplescript.sh
Hi Azar, Welcome to the new world of technology for you
default script bash
keep going don't stop always
Счастливые сценарии.