Como você limpa, exclui ou oculta uma parte do seu histórico no Terminal?

1

clear não funcionará, porque isso limpa sua tela. O que eu estou procurando fazer é apenas ocultar, excluir ou ofuscar uma parte do histórico no meu monitor na minha sessão, ou seja, um comando que eu digitei que eu não quero que o usuário veja.

Então, tome isso como um exemplo; Eu quero esconder o que está circulado em vermelho, mas manter tudo acima e abaixo dele em vista.

    
por Akiva 29.09.2014 / 03:13

2 respostas

4

OK, primeiro acho que isso é o que você precisa: comando tput . Basicamente, permite ao usuário redesenhar a tela sem fechar a sessão. Olhe para a captura de tela da minha janela de terminal:

Basicamente,executeiocomandols*.capenasparapreencheratelacomalgo.Entãoeuexecutoocomandotputcup40;echo"THIS LINE WILL BE COVERED WITH THIS ALL CAPS TEXT :)" , e isso basicamente coloca o seu prompt na linha 4 da coluna 0, e executa o eco para cobrir a linha 5 da linha 0. Isso permanecerá lá mesmo se você rolar para trás.

Agora, suponha que você tenha executado o comando que você não deseja que o usuário veja. Por exemplo, eu executei iwconfig , mas não quero que o usuário veja meu nome WI-FI. Eu executo o comando e conto em qual linha ele está. No meu exemplo, o ESSID wlan0 estava na linha 7, então executo tput cup 6 4; echo "I DO NOT WANT USER TO SEE THIS PART" .

Agorapresteatenção,porqueissosóredesenhaatela!Ocomandorealpermanecenoarquivo.bash_history.Depoisdeterminarasessão,vocêpoderáreabriroterminaleexcluirmanualmentealinhaquenãodeseja.Seeuexecutarocomandolsevoltar,essapartedatelaaindaseráofuscada.

Entreoutrascoisasqueeuencontrei,tputresetlimpaatelacompletamente,esevocêqueresconderapenasasaída,canalizeasaídaem/dev/null.Porexemploecho"This will never show on screen" > /dev/null

Resposta antiga : no menu suspenso, vá para Editar - > Preferências de perfil - > Aba de rolagem.

Altere o número de linhas de rolagem para o que você desejar. O terminal não rola para trás além do valor das linhas digitadas no terminal.

Por exemplo, minha janela de terminal tem cerca de 41 linhas de comprimento, mas desde que eu configurei para apenas 10 linhas de rolagem de volta, o terminal não rola de volta.

    
por Sergiy Kolodyazhnyy 29.09.2014 / 03:33
-1

Primeiro, certifique-se de fechar todas as janelas de terminal e sessões de shell.

Em seguida, abra o arquivo ~/.bash_history no gedit (ou editor de GUI anoter) e exclua as linhas que você não deseja.

    
por sмurf 29.09.2014 / 03:32