历史命令history在./script和bash script两种方式下体现不同:
$ cat script
history
$ ./script
1 ...
2 ...
998 ...
$ bash script
$
但增加shebang后两者表现一致:
$ cat script
#!/bin/bash
history
$ ./script
$ bash script
$
这说明当没有shebang行且以./script执行脚本时,脚本中history可以显示历史记录,当有shebang行或以bash script执行脚本时,history命令不能显示历史记录(不过也没有错误)。
知乎用户 竹密岂妨流水过 山高哪阻野云飞
更多回答
2
依云 Rethink. Reborn. Rekindle.

加入知乎

与世界分享你的知识、经验和见解

验证码
已有帐号?
11 人关注该问题

回答状态

最后编辑于 2015-12-30

所属问题被浏览 258