Linux ``reset`` 与 ``tset`` 命令使用说明


发布日期 : 2020-01-17 12:51:51 UTC

访问量: 10 次浏览

Linux reset 命令

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;