我正在尝试以编程方式从bash终端从子进程(go可执行文件)中获取历史记录。我基本上是在寻找终端运行的最后N个命令。
流动:
bash内置history在go/shell out下运行时不会产生适当的结果。
读取~/.bash_history并不准确,因为bash终端的历史记录是在提示关闭时写入的。
想知道这是否有可能?
发布于 2017-06-28 06:03:47
按照建议的here,您可以使用history -a <file_path>将新命令保存到文件中,然后在子进程中可以从文件中读取最后N行(使用tail -n <N>)。
https://stackoverflow.com/questions/44793881
复制相似问题