1、命令简介
reset:用于初始化终端。
2、命令语法
tset [-IQVcqrsw] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal] reset [-IQVcqrsw] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
3、命令描述
Linux系统中,reset
命令是用来重新初始化当前终端环境的实用工具,非常适用于终端界面显示混乱或异常的情况。这种情况可能包括字符错位、乱码显示、或命令行行为异常等。当执行reset
命令时,它不仅能够将终端的设置重置回初始状态,包括颜色、字体设置、输入输出模式等,还会清除当前终端的所有显示内容,提供一个干净的界面。这一功能特别有用,比如在意外打印二进制文件内容导致终端显示乱码,或终端设置被某些命令或程序更改后需要快速恢复默认设置的场景中。使用方法非常简单,只需在终端中输入reset
并按下回车键。虽然reset
能够清除显示的内容和重置设置,但它不会中断或影响到后台运行的进程。需要注意的是,在极少数情况下,如果终端环境严重损坏,reset
命令可能无法正常工作,这时可能需要关闭并重新打开终端窗口。
4、命令选项
选项 | 描述 |
-c | 设置控制字符和模式。 -e 设置擦除字符为 ch。 |
-I | 不向终端发送终端 或制表符初始化字符串。 |
-i | 设置中断字符为 ch。 |
-k | 设置行删除字符为 ch。 |
-m | 指定从端口类型到终端的映射。 有关更多信息, 请参阅终端类型映射部分。 |
-Q | 不显示擦除、中断和行删除字符的任何值。 通常,tset 会显示与系统默认值 不同的控制字符的值。 |
-q | 终端类型被显示到标准输出, 且终端不以任何方式初始化。 选项‘-’本身等同但是古老的。 |
-r | 将终端类型打印到标准错误输出。 |
-s | 打印一系列shell命令到标准输出, 以初始化环境变量TERM。 详见设置环境部分。 |
-V | 报告在此程序中使用的ncurses的版本, 并退出。 |
-w | 调整窗口大小以匹配 通过setupterm推断出的大小。 通常这没有效果, 除非setupterm无法检测窗口大小。 |
5、使用示例
1)使用-c选项设置控制字符和模式
reset -c -e '^H'
2)使用-I选项,不向终端发送任何初始化字符串
reset -I
3)使用-i选项设置中断字符为Ctrl+C
reset -i '^C'
4)使用-k选项设置行删除字符为Ctrl+U
reset -k '^U'
5)使用-m选项指定从端口类型到终端的映射
reset -m vt100:xterm
6)使用-Q选项,不显示擦除、中断和行删除字符的任何值
reset -Q
7)使用-q选项仅显示终端类型到标准输出
reset -q
8)使用-r选项将终端类型打印到标准错误输出
reset -r