Для Erlang / OTP 20
Это встроенный (из https://hexdocs.pm/iex/IEx.html#module-shell-history).
Из Erlang / OTP 20 можно получить историю оболочки, передав некоторые флаги, которые включают ее в виртуальной машине. Это можно сделать по мере необходимости при запуске IEx:
iex --erl "-kernel shell_history enabled"
Если вы предпочитаете включить его в своей системе в целом, вы можете использовать переменную среды ERL_AFLAGS
и убедиться, что она установлена соответствующим образом в конфигурации вашего терминала / оболочки.
В Linux [и macOS]:
export ERL_AFLAGS="-kernel shell_history enabled"
В Windows:
set ERL_AFLAGS "-kernel shell_history enabled"
Чтобы показать, где находится файл истории, запустите следующий код из erl (показан пример значения Mac OS):
1> filename:basedir(user_cache, "erlang-history")
"/Users/your.username/Library/Caches/erlang-history"
Чтобы установить файл в другое место, используйте параметр shell_history_path /path/to/history-file
из документации Erlang (совместим с Elixir / iex ):
export ERL_AFLAGS="-kernel shell_history_path '\"$HOME/.erlang-history\"'"
Для Erlang / OTP 19 и ниже
Попробуйте использовать https://github.com/ferd/erlang-history
> git clone https://github.com/ferd/erlang-history.git
> cd erlang-history
> sudo make install # may not need sudo depending on installation
person
loeschg
schedule
30.07.2017