日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Stty使用技巧一則

Unix系統(tǒng)的命令很多,但是巧妙使用命令的方法更多 。隨著經(jīng)驗的積累和觀察學習其他用戶的實踐,我們也可學會解決特殊問題的方法 。這里談談自己使用UNIX系統(tǒng)中stty命令的一些體會,希望能與你共享 。

1.stty(set tty,設置tty)命令用于檢查和修改當前注冊的終端的通信參數(shù) 。UNIX系統(tǒng)為鍵盤的輸入和終端的輸出提供了重要的控制手段,可以通過stty命令對特定終端或通信線路設置選項 ??梢栽趕tty命令中使用-a查看當前注冊終端的設置情況 。

$ stty -a
speed 38400 baud;ispeed 38400 baud;ospeed 38400 baud;line = 0(tty);
rows = 24; columns = 80; ypixels = 0; xpixels = 0;
intr = DEL; quit = ^; erase = ^H; kill = ^U; eof = ^D; eol = ^@;
swtch = -parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk
-ortsfl -ctsflow -rtsflow
-ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc
ixon ixany -ixoff
isig icanon -xcase echo -echoe echok -echonl -noflsh
-IExten -tostop -xclude
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel
-isscancode
-autoe -ed_eMacs -ed_vi -ed_history

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

當希望修改各選擇的值時,應在stty命令中正確書寫相應選項 。如命令$ stty -ixon, 將流控制設置為OFF,而命令$ stty ixon 則將其置為ON 。

在stty命令中可以同時設置多個選項: $ stty ixon 1200 該命令將終端設置為1200波特,并將流控制置為ON 。

當選項的列表較長時,應當小心所做的修改造成會話的混亂 。典型的情況下,終端在設置不正確時完全不能工作 。經(jīng)常出現(xiàn)的現(xiàn)象是列輸出顯示或用戶的擊鍵不能被shell正確接受 。有時NEWLINE可能只顯示或走一行但不回行,即用戶輸入的NEWLINE符不能被shell正確讀取 。

建立新注冊標識的過程通常建立了正確的stty選項,在日常使用中很少需要修改 。但如果變量TERM的設置不正確或用戶希望使用新的終端或通信渠道(如局域網(wǎng)),則需要修改stty的選項 。如果你在某個機器中注冊后終端操作正常,但后來因故發(fā)生了混亂,那么最佳的解決方法是先注銷然后再向系統(tǒng)注冊 。因為注冊時系統(tǒng)會重新設置相應選項 。還有一種不太嚴格的解決辦法是:

$ stty sane

命令sane最常出現(xiàn)在大多數(shù)終端的stty選項的集合中 。它并不改變通信信道的速率,但當終端發(fā)生混亂時,通常能夠產生有益的效果 。命令sane可能使全屏幕應用程序(如vi)不能正確工作,而且在設置了選項sane之后,如果不能解決任何問題,就應立即注銷,然后再注冊 。如果終端在注冊后依然不能正確工作,用戶的注冊可能是不成功的 。如果終端已經(jīng)混亂,NEWLINE鍵不能結束命令行,可以用CTRL-J代替NEWLINE直到用戶執(zhí)行stty sane 。此時,再用CTRL-J終止stty sane,使系統(tǒng)恢復正常 。

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

選項parenb使終端進行奇偶校驗,-parenb則是禁止校驗;
選項cs5、cs6、cs7和cs8分別將字符大小設為5、6、7和8比特;
選項300、600、1200、2400、4800、9600和19200設置波特率;
cstopb和-cstopb分別設置兩個或一個停止位;

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

2. stty還可用于控制一些具有特殊控制功能的鍵 。系統(tǒng)可能已經(jīng)使用CTRL-D作為文件結束符,但你可能喜歡使用CTRL-C 。因此可以使用stty命令改變之:

推薦閱讀