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*.c
apenasparapreencheratelacomalgo.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,tputreset
limpaatelacompletamente,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.