我是靠谱客的博主 文静大象,最近开发中收集的这篇文章主要介绍ssh连接linux清屏(不是翻页的伪清屏)clear的问题解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

clear的问题

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

解决方案

方法一

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

vi cls

在文件中写:

#!/bin/bash
clear
clear

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

方法二

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

tput reset && tput reset

方法三

echo -e "33c" && echo -e "33c"

或者

printf "33c" && printf "33c"

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

各条命令的解释:

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 "33c"
# same as tput reset but hardcoded escape seq
printf "33c"
# 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

最后

以上就是文静大象为你收集整理的ssh连接linux清屏(不是翻页的伪清屏)clear的问题解决方案的全部内容,希望文章能够帮你解决ssh连接linux清屏(不是翻页的伪清屏)clear的问题解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部