我经常在命令行上使用control-r来搜索以前的命令,但是不能让它对刚刚在bash脚本中运行的命令起作用。
我尝试直接运行脚本并使用'source',但历史记录显示没有记录。
是否有通过脚本更新历史记录?
答案 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