Não consigo encontrar qualquer indicação de que sh suporta o histórico persistente. Então, estou tentando criar essa funcionalidade manualmente. No final da minha história do .shrc, acrescentei isto:
trap -- 'fc -ln -- 1 >> "$HOME/.sh_history"' EXIT
Isso garante que, toda vez que eu sair do shell, os comandos que eu digitei na sessão não sejam perdidos no vento.
Agora que tenho o bit de histórico de salvamento resolvido, estou querendo importar todos os comandos em ~/.sh_history
para fc após o login, para que eu possa chamar comandos de sessões de shell anteriores.
Eu percebo que não será tão simples assim, porque eu terei que encontrar uma maneira de ter certeza de que só adicionarei novos comandos ao final de ~.sh_history
, mas estou confiante de que posso desativá-lo desde que seja possível até dar uma lista de comandos para fc sem executá-los.