stty终端设置

2016-08-18 0 By admin

stty – change and print terminal line settings
修改和输出终端命令行设置

常用参数
-a:以容易阅读的方式打印当前的所有配置。print all current settings in human-readable form
-g:以stty可读方式打印当前的所有配置。print all current settings in a stty-readable form

stty命令还可以更改终端行的设置,格式如下:
stty SETTING CHAR

Settings类别:
特殊字符:Special characters

  • eof:输入结束,文件结束,默认为Ctrl+D。比如:用cat >file来创建文件时,按Ctrl+D来结束输入。
  • erase:向后删除字符,擦除最后一个输入字符,默认为Ctrl+?。注意默认情况下退格键Backspace不是删除字符。设置:stty erase ^H
  • intr : 中断当前程序,默认为Ctrl+C。
  • kill : 删除整条命令,删除整行,默认为Ctrl+U。
  • quit :退出当前程序,默认为Ctrl+\或Ctrl+|。
  • start : 启动屏幕输出,默认为Ctrl+Q。
  • stop:停止屏幕输出,默认为Ctrl+S。有时候终端突然僵死了,可能是不小心按了Ctrl+S的缘故。
  • susp: terminal stop当前程序,默认为Ctrl+Z。这样当前进程就会变成后台进程了。
  • werase:删除最后一个单词,默认为Ctrl+W。

特殊设置:Special settings
* size 可以显示终端的大小,即行数和列数。;print the number of rows and columns according to the kernel
控制设置:Control settings
输入设置:Input settings
输出设置:Output settings
本地设置:Local settings

  • stty -echo 关闭回显。比如在脚本中用于输入密码时。
  • stty echo 打开回显。

组合设置:Combination settings