使用 !回声中的字符

使用 !回声中的字符

我正在弄乱 echo 并且在 echo 显示 !特点。

我试过这个。

echo -e "Wake!\nUp!
bash: !\n!: event not found

那么这个

# echo "Wake\!\nUp!"
Wake\!
Up!

现在反斜杠和感叹号显示了。如何正确使用这个角色?我缺少什么?

答案1

使用单引号:

$ echo -e 'Wake!\nUp!'
Wake!
Up!

如果您使用单引号 ( ''),shell 会按字面意思处理该字符串,而如果您使用双引号 ( ""),它会将其视为!对上一个命令(事件)的引用。

相关内容