#linux
#linux
Вопрос:
Я только что дал простую echo
команду в командной строке centos 7:
echo "what is the worst thing someone has said to you about cloth diaper ? ( hopefully nothing ) here's mine !! :..."
Он выдал ошибку:
-bash: syntax error near unexpected token `('
Может кто-нибудь, пожалуйста, уточнить?
Комментарии:
1. Я голосую за то, чтобы закрыть этот вопрос как не относящийся к теме, потому что это относится к unix / linux stackexchange
2. Работайте для меня на
zsh
иbash
3. То же самое здесь, работает просто отлично.
4. Использование одинарных кавычек приведет к удалению особого значения некоторых символов, таких как
!
Ответ №1:
двойные кавычки позволяют оболочке расширять переменные, например !!
, имеют особое значение. Если вы хотите обрабатывать все как текст, используйте вместо этого одинарные кавычки.
Например;
$ date
Thu Oct 6 11:14:59 EDT 2016
$ echo "!!"
echo "date"
date
$ echo '!!'
!!