На моей машине я могу поместить это в мой .irbrc
файл (расположенный в вашем домашнем каталоге):
Kernel.at_exit {
File.open("irb.log", "w") do |f|
f << Readline::HISTORY.to_a.join("\n")
end
}
Он создает файл irb.log
, который содержит вашу историю чтения строки.Irb использует readline для ввода команд.Возможно, он настроен так, чтобы не использовать readline для некоторых людей, я не знаю.И, возможно, в какой-то момент история будет усечена, или, возможно, она будет изменена некоторыми командами, которые вы выполняете в сеансе irb ... но попробуйте и посмотрите, работает ли он.
Если вы хотитеПриглашение irb и результат каждой команды для включения в журнал, затем просто используйте tee для записи вывода irb:
$ irb | tee irb.log