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

摘要:
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)

免责声明:文章转载自《linux命令---常用stty的命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Midas Civil的钢束生成器Ubuntu 10.10 设置iptables做NAT下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

virsh 连接虚拟机 (vnc 或 控制台)

第一种方法:1.如果虚拟机登录方法是VNC,请在ubuntu机器上安装vncviewer。在虚拟机的配置xml中,安装vncviewer$apt-geinstallvncviewer以查看虚拟机的端口地址$virshvncdisplaycontroller通过端口地址显示:0...

故障排查:vsftpd无法用浏览器访问

CentOS6上设置的ftp服务器突然无法使用浏览器访问,但可以使用xftp等工具正常访问。据推测,阿里云的安全组设置之前已经过修改,这可能与1)修改vsftpd的配置,在被动模式下手动指定一个随机连接端口,并添加以下内容:passv_min_port=50000pasv_max_port=60000 02)如果只打开端口20和21,设置阿里云安全组控制端口...

kernel: blk_update_request: I/O error, dev fd0, sector 0

检查后,控制台无法登录。重新启动虚拟机,报告下图,然后执行journalctl以显示以下系统消息日志原因搜索。。。...

docker run hangs问题排查记录

1.故障描述过去两天遇到了一个非常奇怪的问题。现在完整的故障描述如下:1)首先,我的同事告诉我,K8S集群中的一个工作节点将其状态更改为NoReady,并且在节点kubelet_truntime的错误日志中发现了大量此类日志E060301:50:51.45511776268remote。go:332]ExecSync1f0e3ac13faf224129bc4...

echarts折线图 鼠标移入改变小点显示样式

=undefined){res+=nameList[i].seriesName+':'+nameList[i].data+'%'+''}}res=res.split;returnres[0]+''+res[1];}}echarts折线图的鼠标移动上去小点显示样式修改tooltip:{trigger:'axis',formatter:function{varr...

wifi密码暴力破解

转自:Python最新暴力破解WiFi,攻破所有密码限制,最强破解!...