Basicamente, preciso do seguinte:
executar um comando com entrada confidencial
saída do tubo para
less
limpar histórico com
less
saída na tela (ou no momento em que for fechado)
A ideia é garantir que, depois de fechado, less
ninguém possa restaurar a entrada do comando.
É possível?
echo -ne '\033]50;ClearScrollback\a'
Deveria trabalhar.Para encadeá-lo com menos, você pode executar
less some-file && echo -ne '\033]50;ClearScrollback\a'
Para evitar que o comando seja salvo em seu histórico do bash, adicione o seguinte ao seu .bash_profile
HISTCONTROL=ignorespace
, salve-o e saia. Em seguida, no prompt, digite. .bash_profile
que relerá o bash_profile. Agora, quando você executar o comando less, inicie-o com um espaço antes de less e ele não será salvo em seu histórico.