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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM