首页 理论教育 掌握终端行设置命令stty

掌握终端行设置命令stty

时间:2023-11-18 理论教育 版权反馈
【摘要】:命令stty用来显示和修改终端行设置。使用选项-a或者--all可以打印较详细的终端行设置:命令stty size可以显示终端的大小,即行数和列数:stty常用的设置项及其默认值如下。在命令行,执行stty -echo之后的键盘输入看不见了,直到执行stty echo后,键盘输入才可以看得见。

掌握终端行设置命令stty

命令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的一致。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈