На этот вопрос уже есть ответ:
Я написал программу на C ++. При выполнении этой программы я должен передать ей строку. Я выполнил свою программу, как показано ниже:
./sample "ball!28sweetDecay"
Когда я запустил эту программу, я получил следующее сообщение об ошибке.
-bash: !28: event not found
Я вижу некоторые символы в своих аргументах как «! 28
». Могу ли я отправить эту строку в качестве аргумента? Но я должен отправить эту строку в качестве аргумента? Как это сделать?
Можно выполнить эту команду в оболочке для обработки !
как регулярный chacter
set +o histexpand
Таким образом,
./sample "ball!28sweetDecay" # will give ball!28sweetDecay