在hbase shell中,执行过的命令可以用上下箭头键调出来,但是退出shell后,再重新进入shell,上次shell中执行的命令就没有了。
在hbase的参考指南中看到shell tricks一节,其中说如何跨shell支持历史命令。说在用户home目录下创建一.irbrc文件,内容如下:
require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"
创建后并不好使。在网上搜索后,发现需要加上以下几句就OK了:
Kernel.at_exit do
IRB.conf[:AT_EXIT].each do |i|
i.call
end
end