小编pan*_*gas的帖子

bash 脚本中的感叹号与终端中的感叹号

我有一个名为foo.sh的简单 bash 脚本,如下所示:

#!/bin/bash

echo "Foo!"
Run Code Online (Sandbox Code Playgroud)

当我在./foo.sh收到Foo!消息时运行它时,一切都很好。但是,如果我echo "Foo!"直接从控制台,然后我得到预期的行为和信息:bash: !": event not found

我知道 the!是作为前一个命令显示的,如果在 pe 单引号内使用,则将其视为文字。我只是想知道用它运行脚本有什么区别echo "Foo!"(即使是source ./foo.sh工作,但直接从控制台它没有。

bash shell-script

7
推荐指数
1
解决办法
232
查看次数

标签 统计

bash ×1

shell-script ×1