Aut*_*act 484
使用以下命令执行清除屏幕而不是仅添加新行...
printf "\033c"
Run Code Online (Sandbox Code Playgroud)
是的,这是bash提示符下的'printf'.
你可能想要定义一个别名......
alias cls='printf "\033c"'
Run Code Online (Sandbox Code Playgroud)
\033 == \x1B == 27 == ESC
Run Code Online (Sandbox Code Playgroud)
因此,这成为<ESC>c
这对于重置终端的VT100转义码.以下是有关终端转义码的更多信息.
以下是其他一些方法......
printf "\ec" #\e is ESC in bash
echo -en "\ec" #thanks @Jonathon Reinhart.
# -e Enable interpretation of of backslash escapes
# -n Do not output a new line
Run Code Online (Sandbox Code Playgroud)
以上不适用于KDE控制台(称为Konsole),但有希望!使用以下命令序列清除屏幕和回滚缓冲区...
clear && echo -en "\e[3J"
Run Code Online (Sandbox Code Playgroud)
或者在KDE上使用以下别名......
alias cls='clear && echo -en "\e[3J"'
Run Code Online (Sandbox Code Playgroud)
我从这里得到了回滚清除命令.
vpi*_*833 206
试试reset
.它会清除终端屏幕,但可以通过箭头或您拥有的任何键绑定来访问以前的命令.
小智 52
tput reset
Run Code Online (Sandbox Code Playgroud)
那就行了!
清洁可视屏幕
clear
Run Code Online (Sandbox Code Playgroud)
清洁屏幕并清除缓冲区
clear && clear
Run Code Online (Sandbox Code Playgroud)
干净且 1 秒延迟
reset
Run Code Online (Sandbox Code Playgroud)
清理无1秒延迟
tput reset
Run Code Online (Sandbox Code Playgroud)
以下链接将解释如何将该别名设为永久性,以便您不必继续输入该别名.
https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias
这些是该链接详述的步骤.
我不相信这些信息只是传递它.
我知道采用打印新行的解决方案并没有得到太多支持,但如果其他一切都失败了,为什么不呢?特别是当一个人在其他人可能能够看到屏幕但无法进行键盘记录的环境中操作时。那么一种可能的解决方案是以下别名:
alias c="printf '\r\n%.0s' {1..50}"
Run Code Online (Sandbox Code Playgroud)
然后,要“清除”屏幕的当前内容(或者更确切地说,隐藏它们),只需c+Enter
在终端上键入即可。
小智 5
我最喜欢的人性友好命令是:
reset
Run Code Online (Sandbox Code Playgroud)
在xterm和VT100上测试过.在异常程序终止后它也有帮助.保留命令缓冲区,因此向上箭头将循环显示以前的命令.
欢呼声:D
归档时间: |
|
查看次数: |
181749 次 |
最近记录: |