C++ 中的命令行参数

C++ 中的命令行参数

我写了一个 C++ 程序。当执行该程序时,我应该将一个字符串传递给该程序。我按如下方式执行了我的程序,

./sample "ball!28sweetDecay"

当我运行该程序时,出现以下错误消息。

-bash: !28: event not found

我看到参数中的某些字符为“ !28”。我不能将此字符串作为参数发送吗?但我必须将此字符串作为参数发送?我该怎么做?

答案1

您可以在 shell 中执行此命令,将其视为!常规字符

set +o histexpand

因此,

./sample "ball!28sweetDecay" # will give ball!28sweetDecay

来源:https://unix.stackexchange.com/a/355797/196433

相关内容