linux命令---常用stty的命令

 

stty时一个用来改变并打印终端行设置的常用命令。

 

 
1 ,在命令行下,禁止输出大写的方法
 
stty -icanon 设置一次性读完操作,如使用getchar()读操作,不需要按enter
 
stty icanon 取消上面设置
 
stty -a 查看 信息
 
stty -echo 设置命令不被显示
 
stty echo 取消不显设置
 
stty raw -echo
 
stty raw echo
 
stty iuclc #开启

 

stty -iuclc #恢复

 


2,在命令行下禁止输出小写

 

stty olcuc #开启
stty -olcuc#恢复

 


3,打印出终端的行数和列数
stty size

 


4,改变ctrl+D的方法:
stty eof "string"
系统默认是ctrl+D来表示文件的结束,而通过这种方法,可以改变!
 

 

5,屏蔽显示
stty -echo #禁止回显
stty echo #打开回显
测试方法:
stty -echo;read;stty echo;read

 


6,忽略回车符
stty igncr #开启
stty -igncr#恢复
 
7.定时输入
 
timeout_read()
 
{
 
timeout=$1
 
old_stty_settings=`stty -g`  #save current settings
 
stty -icanon min 0 time 100  #set 10seconds,not 100seconds
 
eval read varname  #=read $varname
 
stty "$old_stty_settings"  #recover settings
 
}
 
更简单的方法就是利用read命令的-t选项
 
read -t 10 varname

 

 

 

附:Linux终端常用快捷键:

Ctrl + d       删除一个字符,相当于通常的Delete键(命令行若无任何字符,则相当于exit;处理多行标准输入时也表示EOF )

Ctrl + h       退格删除一个字符,相当于通常的Backspace键

Ctrl + u       删除光标之前到行首的字符

Ctrl + k       删除光标之前到行尾的字符

Ctrl + c       取消当前行输入的命令,相当于Ctrl + Break

Ctrl + a       光标移动到行首(Ahead of line),相当于通常的Home键

Ctrl + e       光标移动到行尾(End of line)

Ctrl + f       光标向前(Forward)移动一个字符位置

Ctrl + b       光标往回(Backward)移动一个字符位置

Ctrl + l       清屏,相当于执行clear命令

Ctrl + p       调出命令历史中的前一条(Previous)命令,相当于通常的上箭头

Ctrl + n       调出命令历史中的下一条(Next)命令,相当于通常的上箭头

Ctrl + r       显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)

posted @ 2016-03-23 17:29  W1552332103  阅读(9109)  评论(0编辑  收藏  举报