从bash脚本中更新shell命令历史记录

时间:2011-12-21 11:57:55

标签: bash scripting command-line

我经常在命令行上使用control-r来搜索以前的命令,但是不能让它对刚刚在bash脚本中运行的命令起作用。

我尝试直接运行脚本并使用'source',但历史记录显示没有记录。

是否有通过脚本更新历史记录?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用history -s command将命令存储在历史记录列表中。

示例:

$ history -s echo foo

[Ctrl+R]
(reverse-i-search)`foo': echo foo

或者,将命令写入文件,然后使用history -n file将文件中的命令读入当前历史列表。

示例:

$ echo "echo bar" > /tmp/file
$ history -n /tmp/file

[Ctrl+R]
(reverse-i-search)`bar': echo bar