stty

修改終端命令行的相關設置

補充說明

stty命令 修改終端命令行的相關設置。

語法

1stty(選項)(參數)

選項

1-a:以容易閱讀的方式打印當前的所有配置;
2-g:以stty可讀方式打印當前的所有配置。

參數

終端設置:指定終端命令行的設置選項。

實例

在命令行下,禁止輸出大寫的方法:

1stty iuclc     #開啓
2stty -iuclc    #恢復

在命令行下禁止輸出小寫:

1stty olcuc    #開啓
2stty -olcuc   #恢復

打印出終端的行數和列數:

1stty size

改變Ctrl+D的方法:

1stty eof "string"

系統默認是Ctrl+D來表示文件的結束,而通過這種方法,可以改變!

屏蔽顯示:

1stty -echo   #禁止回顯
2stty echo    #打開回顯

測試方法:

1stty -echo;read;stty echo;read

忽略回車符:

1stty igncr     #開啓
2stty -igncr    #恢復

定時輸入:

1timeout_read()
2{
3    timeout=$1
4    old_stty_settings=`stty -g`  #save current settings
5    stty -icanon min 0 time 100  #set 10seconds,not 100seconds
6    eval read varname            #=read $varname
7    stty "$old_stty_settings"    #recover settings
8}

更簡單的方法就是利用read命令的-t選項:

1read -t 10 varname

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: