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

clear的问题

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

解决方案

方法一

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

vi cls

在文件中写:

#!/bin/bash
clear
clear

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

方法二

后来发现,重装了一个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值