Você pode usar o pequeno wrapper Readline rlwrap
. Esta é uma pequena ferramenta que fornece histórico de comandos para utilitários que não implementam por si mesmos.
Você usaria rlwrap
no próprio script:
rlwrap -a ./script.sh
Isso salvaria um arquivo de histórico chamado ~/.script.sh_history
e usaria esse arquivo não apenas na sessão atual, mas também em sessões futuras para fornecer uma espécie de histórico que você poderia percorrer.
Veja o manual para rlwrap
.
rlwrap
é comumente disponível como um pacote na maioria dos Unices, mas também pode ser obtido de seu repositório GitHub .