中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unix stty命令詳解

發布時間:2020-07-03 19:17:49 來源:網絡 閱讀:459 作者:Oracle小混子 欄目:系統運維

UNIX系統的命令很多,下面講解stty. 該命令是一個用來改變并打印終端行設置的常用命令。


1、stty(set tty,設置tty)命令用于檢查和修改當前注冊的終端的通信參數。


UNIX系統為鍵盤的輸入和終端的輸出提供了重要的控制手段,可以通過stty命令對特定終端或通信線路設置選項。



可以在stty命令中使用-a查看當前注冊終端的設置情況。


$ stty -a


Speed 9600 baud; line =0;intr= DEL;quit = ^;erase = ^h;kill =^U; eof = ^d;start=^q;stop=^s


-parenb -parodd cs8 -cstopb -hupcl cread -clocal -loblk


-ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc


ixon ixany -ixoff


isig icanon -xcase echo echoe echok -echonl -noflsh


opost -olcuc onlcr -ocrnl -onocr onlret ofill ofdel tab3


需要時,這里顯示的各種選擇都可以重新配置。每種終端選項都有自己的名字(如ixon),其中大多數要么被設置要么被清除。在stty中相應選項前冠以負號(-),該選項被清除(禁止);如果無負號,該選項被設置。



當希望修改各選擇的值時,應在stty命令中正確書寫相應選項。如命令


$ stty -ixon



將流控制設置為OFF,而命令


$ stty ixon



則將其置為ON。在stty命令中可以同時設置多個選項:


$ stty ixon 1200


該命令將終端設置為1200波特,并將流控制置為ON。


當選項的列表較長時,應當小心所做的修改造成會話的混亂。典型的情況下,終端在設置不正確時完全不能工作。經常出現的現象是列輸出顯示或用戶的擊鍵不能被shell正確接受。有時NEWLINE可能只顯示或走一行但不回行,即用戶輸入的NEWLINE符不能被shell正確讀取。建立新注冊標識的過程通常建立了正確的stty選項,在日常使用中很少需要修改。但如果變量TERM的設置不正確或用戶希望使用新的終端或通信渠道(如局域網),則需要修改stty的選項。



如果你在某個機器中注冊后終端操作正常,但后來因故發生了混亂,那么最佳的解決方法是先注銷然后再向系統注冊。因為注冊時系統會重新設置相應選項。還有一種不太嚴格的解決辦法是:


$ stty sane



命令sane最常出現在大多數終端的stty選項的集合中。它并不改變通信信道的速率,但當終端發生混亂時,通常能夠產生有益的效果。命令sane可能使全屏幕應用程序(如vi)不能正確工作,而且在設置了選項sane之后,如果不能解決任何問題,就應立即注銷,然后再注冊。如果終端在注冊后依然不能正確工作,用戶的注冊可能是不成功的。


如果終端已經混亂,NEWLINE鍵不能結束命令行,可以用CTRL-J代替NEWLINE直到用戶執行stty sane。此時,再用CTRL-J終止stty sane,使系統恢復正常。




stty命令的幾項主要選項功能為:


選項parenb使終端進行奇偶校驗,-parenb則是禁止校驗;


選項cs5、cs6、cs7和cs8分別將字符大小設為5、6、7和8比特;


選項300、600、1200、2400、4800、9600和19200設置波特率;


cstopb和-cstopb分別設置兩個或一個停止位;


tabs使系統使用制表符而不是空格序列,因此減少了輸出量,選項-tabs僅使用空格,當終端不能正確處理制表符(tab)時應使用該項。





2、stty還可用于控制一些具有特殊控制功能的鍵。


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


stty iuclc #開啟


stty -iuclc #恢復



2)在命令行下禁止輸出小寫


stty olcuc #開啟


stty -olcuc#恢復



3)打印出終端的行數和列數


stty size



4)改變ctrl+D的方法:


系統可能已經使用CTRL-D作為文件結束符,但你可能喜歡使用CTRL-C。


stty eof "string"


如:$ stty eof ^c


按下CTRL-C就顯示為^c. 可以直接輸入控制字符,在其前面冠以反斜線和脫字符( ^)。系統默認是ctrl+D來表示文件的結束, 通過這種方法,可以改變!



5)屏蔽顯示


stty -echo #禁止回顯


stty echo #打開回顯


測試方法:


stty -echo;read;stty echo;read



6)忽略回車符


stty igncr #開啟


stty -igncr#恢復



7)恢復使用退格鍵


$ stty erase ^h


注:按下Backspace就出現了^h,


solaris系統默認是不支持Backspace,用這個命令改后就能正常使用了,方便多了。



8) 可以設置一個會話期,使得當自己鍵入一個退格鍵時,系統用退格、刪除和退格序列響應。此時可以看到用退格鍵覆蓋的字符從顯示中消失了,這樣更符合計算機的慣例。使用命令


$ stty echo


可使這一特性設置為ON。


終端方式及其管理是UNIX系統中比較困難的內容之一,系統的用戶手冊中有stty選項的全部清單。在進行嘗試之前,應當查閱手冊,仔細分析,以免給你的工作帶來麻煩。


oracle視頻教程請關注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼中| 宁陵县| 金坛市| 隆化县| 峡江县| 嘉荫县| 利辛县| 泗阳县| 蕲春县| 黎川县| 承德市| 宁河县| 岗巴县| 宜州市| 青河县| 依兰县| 呼和浩特市| 株洲市| 聂拉木县| 四子王旗| 邵武市| 收藏| 循化| 墨江| 台湾省| 吉安县| 儋州市| 蒲城县| 姜堰市| 嘉祥县| 子洲县| 兴安县| 环江| 屯门区| 栾城县| 鄂托克旗| 石城县| 宁乡县| 阿拉善右旗| 西青区| 若羌县|