Existem vários, por exemplo, rlwrap e cle
. A maioria é baseada na biblioteca readline
Há muito tempo eu estava trabalhando em uma configuração do Linux que tinha um ótimo utilitário para adicionar um buffer de histórico de linha de comando a qualquer executável que lesse stdin.
Portanto, se você tiver um executável Linux, por exemplo, um programa C ++ orientado a linha de comando, toda vez que o executável ler o stdin, você poderá usar as setas para cima e para baixo para percorrer suas entradas anteriores exatamente como você pode fazer em uma janela de terminal simples. Em outras palavras, o executável "herdou" um buffer de histórico de linha de comando quando não tinha um antes.
Alguém sabe de qual utilitário eu estou falando? Você o lançou na linha de comando e fez com que ele carregasse o executável do Linux que você queria "embrulhado" como um dos argumentos da linha de comando para o utilitário. Eu simplesmente não consigo lembrar o nome dessa ferramenta.
Existem vários, por exemplo, rlwrap e cle
. A maioria é baseada na biblioteca readline