Como parar o bash substituindo comandos no histórico por asteriscos? (‘*’)

4

Eu tenho alguns comandos substituídos por * no histórico 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?

    
por Eugene Yarmash 11.04.2012 / 12:34

2 respostas

0

Como explicado no manual do Bash, as linhas de histórico prefixadas com um * foi modificado . Isto acontece quando você navega para um comando (por exemplo, usando a tecla Up ), edita-o e navega para fora dele sem pressionar Enter . Então, uma linha de história como esta:

1095* 

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

BTW, você pode reverter comandos modificados para o seu estado não editado navegando até eles e pressionando Ctrl + _ repetidamente.

    
por 25.08.2018 / 17:42
0

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

set mark-modified-lines Off

Detalhes em man bash .

    
por 11.04.2012 / 13:02