我试图在shell脚本中获取命令历史记录。除非我拿出#!/ bin / bash
,否则它不会起作用有关如何使其工作或在不删除#!/ bin / bash的情况下实现相同效果的任何线索?
任何人都知道为什么删除#!/ bin / bash?
答案 0 :(得分:5)
当你取出shebang线时,它是由你当前的shell运行的。除非您使用“交互式”shell,否则Bash将无法报告任何历史记录。尝试将您的shebang线更改为:
#!/bin/bash -i
将导致bash
启动交互式shell。