Como impedir que o bash substitua comandos no histórico por asteriscos? ('*')

Como impedir que o bash substitua comandos no histórico por asteriscos? ('*')

Eu substituí alguns comandos *no histórico do bash, por exemplo

1094  apt-get update
1095* 
1096  dpkg -i /var/cache/apt/archives/libssl1.0.0_1.0.0h-1_amd64.deb

Como evitar isso?

Responder1

Conforme explicado no Bashmanual, linhas de histórico prefixadas com um* foram modificados. Isso acontece quando você navega até um comando (por exemplo, usando a Uptecla), edita-o e depois sai dele sem pressionar Enter. Então, uma linha histórica como esta:

1095* 

geralmente é o resultado de navegar até um comando no histórico, retroceder e navegar para longe dele. Sabendo disso, você pode facilmente evitar que tais linhas apareçam em seu histórico do Bash.

Aliás, você pode reverter os comandos modificados para o estado não editado navegando até eles e pressionando Ctrl+ _repetidamente.

Responder2

Parece que mark-modified-linesestá ativado no seu shell. Tente desativá-lo em ~/.inputrc:

set mark-modified-lines Off

Detalhes em man bash.

informação relacionada