回答
我跑strace reset
,看到这个接近尾声:
nanosleep({1, 0}, 0x7fffe32053e0) = 0
因此它刻意等待第二发送所有的终端复位代码之后,可能是因为一些终端需要时间来处理一切。
你不应该经常需要使用reset
(只有当全屏程序异常终止,所以它不会重置终端本身),为什么这是一个大问题?
我不确定您的意思是“擦除我的终端缓冲区”。这不是reset
。
使用clear,rmacs,rmm,rmul,rs1,rs2和rs3参数重置调用tput(1)。这会导致tput基于/ etc/termcap(对于GNU或BSD输出)或terminfo数据库(对于ncurses输入)中的信息向终端发送适当的重置字符串。当他们开始打印“看起来好看”的字符时,这个序列似乎足以重置Linux VC。为了更好的衡量,stty(1)被调用,并使用相同的参数尝试返回熟化模式。
参见(1)清楚,stty的(1),tput的(1)
似乎'输入重置'为我完成这项工作,毫不拖延。 –
从tput(1):''如果tput被一个名为reset的链接调用,这与tput reset.''的效果相同,在我的home bin创建一个从'tput''到'reset'的符号链接文件夹做了伎俩。谢谢。 –
如果你只是想清除终端缓冲区,你可以看看clear(1)命令。
从clear(1)手册页的摘录:
NAME
clear - clear the terminal screen
SYNOPSIS
clear
DESCRIPTION
clear clears your screen if this is possible. It looks in
the environment for the terminal type and then in the
terminfo database to figure out how to clear the screen.
...
clear(1)清除终端中可见的字符矩形,而不是整个终端缓冲区。如此清楚(1)并不总是足够的 – porton
- 1. Python tarfile比Linux命令慢
- 2. Linux重命名命令模式
- 3. Linux命令行与Linux命令管道
- 4. Linux命令shell中“命令> log.txt”和“命令1>&log.txt”之间的区别?
- 5. Linux命令 - 管道命令
- 6. Linux xargs命令
- 7. linux命令setsid
- 8. linux tail命令
- 9. Linux ipconfig命令
- 10. 命令行* linux
- 11. linux expect命令
- 12. Linux命令
- 13. Linux终端停止命令在重复
- 14. Linux在命令脚本不断重复
- 15. MSB3073命令1
- 16. SSH命令-1
- 17. 如何在一个命令中将Linux VPS重置为0?
- 18. 什么是linux内置shell命令?
- 19. 命令(Linux终端)的路径设置
- 20. Mac终端“重置”命令
- 21. 关于Linux命令
- 22. Linux命令行rm/*
- 23. 管2 Linux命令
- 24. 新手:Linux命令
- 25. Linux命令AB对
- 26. Linux Bash goto命令?
- 27. Linux查找命令
- 28. Linux命令到DOS
- 29. 使用Linux命令
- 30. 运行Linux命令
你关闭我的问题是题外话,虽然这是我的一个实际使用的问题。即使询问为什么重置速度很慢可能会有点有趣,但问我如何清除终端缓冲区肯定不是。 – nccc