如何在命令行中使用感叹号作为字符串的一部分?

Dao*_*lin 2 string hadoop

我想使用字符串搜索功能执行一些 Hadoop 映射缩减作业。

该命令如下所示:

hadoop search "asdcg!sfdf"
Run Code Online (Sandbox Code Playgroud)

然后就会显示

zsh: event not found:sfdf

我尝试替换“!” 与“^!” 或“^^!”,并且仍然有相同的结果。

有人能帮我解决这个问题吗?谢谢。

kos*_*tya 5

!您可以使用单引号转义字符:

hadoop search 'asdcg!sfdf'
Run Code Online (Sandbox Code Playgroud)