访问量: 10 次浏览
Linux reset 命令和 tset 是同一个命令,用于设定终端机的状态。一般而言,这个命令会自动从环境变量、命令行或其他配置文件中决定当前终端机的类型。如果指定类型为 ?,程序会要求用户输入终端机的类型。
由于这个程序会将终端机设回原始状态,除了在 login 时使用外,当系统终端机因为程序异常执行而进入奇怪的状态时,你也可以用它来重设终端机。例如不小心用 cat 命令将二进制文件输出到终端机,常会导致终端机不再响应键盘输入,或显示乱码。此时就可以用 reset 将终端机恢复至原始状态。
语法
tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
参数说明:
-p:将终端机类别显示在屏幕上,但不做设定。可用于获取当前终端机的类别。-e ch:将擦除(erase)字符设为 ch-i ch:将中断(interrupt)字符设为 ch-k ch:将删除一行(kill)的字符设为 ch-I:不做设定动作。如果没有使用 -Q 选项,erase、中断及删除字符的当前值依然会送到屏幕上。-Q:不显示 erase、中断及删除字符的值到屏幕上。-r:将终端机类别印在屏幕上。-s:将设定 TERM 的命令以字符串形式输出到终端机,通常在 .login 或 .profile 中使用。让使用者输入一个终端机型别并将终端机设到该型别的预设状态:
# reset ?
将 erase 字符设为 control-h :
# reset -e ^B
将设定用的字符串显示在屏幕上:
# reset -s
Erase is control-B (^B).
Kill is control-U (^U).
Interrupt is control-C (^C).
TERM=xterm;