ssh连接linux清屏(不是翻页的伪清屏)

发布时间 2023-11-10 10:37:41作者: jack_Meng

clear的问题

clear命令可以实现清屏,但是用ssh连接Linux服务器时使用这个命令有个致命的缺点:只是将屏幕向下翻一页,之前的内容仍然可以通过向上翻页(转动鼠标滚轮)看到。

解决方案

方法一

无意间的测试发现,连续使用两次clear可以真正清屏。
因此可以写个文件cls

vi cls

在文件中写:

#!/bin/bash
clear && clear

放在PATH路径中,并给文件执行权限,之后只要执行cls命令即可清屏。

同样,此法也可以使用别名的形式,编辑文件:~/.bashrc,增加如下代码:

alias cls='clear&&clear'  #清屏

保存文件后,运行:source ~/.bashrc

方法二

后来发现,重装了一个centos之后上述方法失效,经过Google,可以连续两次使用tput reset来实现

tput reset && tput reset

方法三

echo -e "\033c" && echo -e "\033c"

或者

printf "\033c" && printf "\033c" 

经过测试,发现printf "\033c" && printf "\033c"速度最快

各条命令的解释:

clear               # only clear visible screen
clear && clear      # clear buffer as well
tput clear          # same as clear but by sending escape seq
reset               # clear + reset internal terminal state + 1sec delay
tput reset          # same as reset but without 1sec delay
stty sane           # don't clear screen but reset some terminal options
echo -e "\033c"     # same as tput reset but hardcoded escape seq
printf "\033c"      # same as tput reset but hardcoded escape seq
setterm -reset      # same as tput reset, setterm has friendlier commands

参考https://askubuntu.com/questions/25077/how-to-really-clear-the-terminal

 

【出处】:https://blog.csdn.net/JackDual/article/details/112972212