stty命令使用

stty [ -a ] [ -g ] [ Options ]   stty(set tty)命令用于显示和修改当前注册的终端的属性。

UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选项。 在stty中相应选项前冠以负号(-),该选项被清除;如果无负号,该选项被设置。

stty -a #将所有选项设置的当前状态写到标准输出中
old_stty_settings=`stty -g` #保存当前设置
stty "$old_stty_settings" #恢复当前设置
stty -echo #禁止回显,当您在键盘上输入时,并不出现在屏幕上
stty echo #打开回显
stty raw #设置原始输入
stty -raw #关闭原始输入
stty igncr #开启忽略回车符
stty -igncr#关闭忽略回车符

例一:

    1. #!/bin/sh  
    2. stty -echo  
    3. echo -n "Please set your password: "  
    4. read p  
    5. stty echo  
    6. echo -e "\nYour password is: $p" 

例二:

stty -ctlecho(等同于"-echoctl")

[root@localhost ~]# stty -ctlecho
[root@localhost ~]# 启动
-bash: 启动: command not found
[root@localhost ~]# 启动     (ctrl + c键)
[root@localhost ~]# 哈哈哈    (ctrl + c键)
[root@localhost ~]# 我不输出啦  (ctrl + c键)
[root@localhost ~]# echo "sdfd"    (回车键)
sdfd

[root@localhost ~]# stty ctlecho
[root@localhost ~]# 好吧^C

例三:

2.打印当前终端行数和列数:stty size

 

 当前终端的行数和列数会随着命令窗口的大小而变化,当你把命令窗口拉大的时候,其大小(行数和列数)也会随着变大。

 

posted @ 2015-12-20 00:09  arun_yh  阅读(3159)  评论(0编辑  收藏  举报