命令stty用来显示和修改终端行设置(set tty)。使用选项-a或者--all可以打印较详细的终端行设置:
命令stty size可以显示终端的大小,即行数和列数:
stty常用的设置项及其默认值如下。
intr:中断程序,默认为〈Ctrl+C〉键,按〈Ctrl+C〉键发送INT信号。
quit:退出程序,默认为〈Ctrl+\〉键,按〈Ctrl+\〉键发送QUIT信号。
erase:擦除最后一个输入字符,默认为〈Ctrl+?〉键,有的系统为〈Ctrl+H〉键。不过,多数用户更喜欢使用键盘上的退格键〈Backspace〉。
kill:删除整行命令,默认为〈Ctrl+U〉键。
eof:输入结束,文件结束,默认为〈Ctrl+D〉键。
stop:停止屏幕输出,默认为〈Ctrl+S〉键。
start:启动屏幕输出(如果停止),默认为〈Ctrl+Q〉键。(www.xing528.com)
susp:挂起当前程序,默认为〈Ctrl+Z〉键,按〈Ctrl+Z〉键发送TSTP信号。
werase:删除最后一个单词,默认为〈Ctrl+W〉键。
例如,在9.7节,运行命令tail-flatest_time.txt可以看见时间在前进,屏幕在滚动。按下〈Ctrl+S〉键,屏幕就不动了(程序并未停止运行)。按〈Ctrl+Q〉键,屏幕继续滚动。
在命令行输入如下内容,不要按回车键,然后依次按〈Ctrl+W〉键、〈Ctrl+?〉键(或〈Ctrl+H〉键)和〈Ctrl+U〉键,可以体会到它们的作用:
stty的设置项的值是可以修改的,格式为:
例如,将中断程序的操作设置为〈Ctrl+P〉键,代替〈Ctrl+C〉键:
运行cat命令,输入morning,看到cat命令的输出morning后,按〈Ctrl+P〉键退出:
stty命令还有一些其他用法,如,命令stty -echo关闭回显,命令stty echo打开回显。在命令行,执行stty -echo之后的键盘输入看不见了,直到执行stty echo后,键盘输入才可以看得见。在脚本中需要输入密码时可以用stty命令,脚本片段如下所示:
功能与命令read -s passwd的一致。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。