小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

stty命令及偽終端

 fym0121 2011-01-26
      stty命令可以查看和設(shè)置串口終端及偽終端的屬性,當(dāng)然,在設(shè)置之前你需要知道每個(gè)屬性的意思,你可以百度 linux 串口編程,來(lái)了解終端各個(gè)熟悉的意思,串口終端只是終端中的一種,串口的設(shè)置和偽終端的設(shè)置一樣。
      我假設(shè)你已經(jīng)了解串口終端的屬性,知道tcgetattr()函數(shù)是干什么的。
      在UBUNTU中,/dev目錄下有一個(gè)pts目錄,這就是偽終端所在的目錄。當(dāng)你在UBUNTU桌面上打開一個(gè)終端串口時(shí),在pts目錄下就會(huì)出現(xiàn)一個(gè)設(shè)備與其對(duì)應(yīng),你不妨打開一個(gè)終端,查看一下pts目錄和運(yùn)行一下who命令;再打開一個(gè)終端,再查看一下pts目錄和運(yùn)行一遍who命令,你就會(huì)了解終端窗口與pts目錄下設(shè)備文件的對(duì)應(yīng)關(guān)系。
      我們可以查看pts目錄下設(shè)備的屬性
 
-a :顯示所有屬性,你可以把它去掉試試。
<  :重定向,記住,這個(gè)必須有
 
stty -a 如果缺少參數(shù),此 命令查看的是當(dāng)前偽終端的屬性,你在哪個(gè)偽終端窗口上運(yùn)行,它顯示的就是哪個(gè)偽終端的屬性。當(dāng)然波特率,奇偶校驗(yàn)等對(duì)于偽終端來(lái)說(shuō)沒有意義,他們只在串口設(shè)備中有意義。
 
我們來(lái)做個(gè)實(shí)驗(yàn)

STEP 1: 關(guān)閉所有終端串口,然后再打開一個(gè)。(這樣做,是為了保證你登錄的偽終端是 dev/pts/0 )

STEP 2: stty -onlcr < /dev/pts/0

STEP 3: ls
這時(shí)你將看到錯(cuò)位輸出,因?yàn)閷?nbsp;pts/0 偽終端輸出處理功能中的換行符映射成換行+回車符的功能關(guān)閉了,打開可以用 stty onlcr < /dev/pts/0
 
關(guān)于標(biāo)準(zhǔn)輸入,輸出和出錯(cuò)輸出
    其實(shí),以上三個(gè)設(shè)備都在不同的終端下指向同一個(gè)設(shè)備,你在一個(gè)終端中進(jìn)入/dev目錄,運(yùn)行 ls -l 命令,會(huì)發(fā)現(xiàn) stdin stdout stderr都指向/proc/self/fd目錄下的文件
 
而這個(gè)目錄下的文件又指向了同一個(gè)設(shè)備文件
 
即:指向了當(dāng)前登錄的偽終端設(shè)備文件。所以對(duì)當(dāng)前偽終端屬性的更改會(huì)影響到這三個(gè)文件的屬性。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多