在shell脚本中使用history命令

MVT*_*VTC 0 linux shell

我正在尝试在shell脚本中获取命令历史记录.除非我拿出#!/ bin/bash,否则它不起作用

有关如何使其工作,或在不删除#!/ bin/bash的情况下实现相同效果的任何线索?

任何人都知道为什么它可以删除#!/ bin/bash?

Fat*_*ror 6

当你取出shebang线时,它是由你当前的shell运行的.除非您使用"交互式"shell,否则Bash将无法报告任何历史记录.尝试将您的shebang线更改为:

#!/bin/bash -i
Run Code Online (Sandbox Code Playgroud)

这将导致bash启动交互式shell.