FreeBSD sh: é possível importar uma lista de comandos para fc sem executá-los?

4

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.

    
por Harold Fischer 02.07.2018 / 03:14

0 respostas