stty - 改變並打印終端行設置


總覽

stty [-F device] [--file=device] [SETTING]...
stty [-F device] [--file=device] [-a|--all]
stty [-F device] [--file=device] [-g|--save]

描述

 

打印或改變終端屬性.

-a, --all
以可讀的格式打印當前的所有設置
-g, --save
以終端可讀的格式打印當前的所有設置
-F, --file
打開指定的設備,並用此設備作為輸入來代替標准輸入
--help
顯示幫助並退出
--version
顯示版本信息並退出

選項-在SETTING之前使用這些選項將被視為無效 星號*表明是非POSIX設置. 以下是一些系統定義了的可用設置:

 

特殊字符

* dsusp CHAR CHAR表示輸入滿時,發一個停止信號給終端

eof CHAR
CHAR表示一個文件結束 (結束輸入)
eol CHAR
CHAR表示當前行結束

* eol2 CHAR CHAR是另一個表示結束當前行的字符

erase CHAR
CHAR表示擦除最后一個輸入字符
intr CHAR
CHAR表示發一個中斷信號
kill CHAR
CHAR表示擦除當前行

* lnext CHAR CHAR表示輸入下一個字符

quit CHAR
CHAR表示發出一個退出信號

* rprnt CHAR CHAR表示刷新當前行

start CHAR
CHAR表示在停止輸出后重新開始輸出
stop CHAR
CHAR表示停止輸出
susp CHAR
CHAR表示發送一個終端停止信號

* swtch CHAR CHAR表示切換到不同的外殼層

* werase CHAR CHAR表示擦除已經輸入的最后一個單詞

特殊設置

N
把輸入和輸出的波特率設為N

* cols N 通知內核終端有N列

* columns N 與cols N 相同

ispeed N
設置輸入速度為N

* line N 用行約束規則N

min N
-icanon, 設置一次完整的讀操作最小為N個字符
ospeed N
設置輸出速度為N

* rows N 通知內核終端有N行

* size 根據內核打印出終端的行數和列數

speed
打印出終端的速度
time N
同時用 -icanon, 設置讀超時為十分之N秒

控制設置

[-]clocal
關閉解調器的控制信號
[-]cread
允許接收輸入

* [-]crtscts 允許 RTS/CTS 的握手

csN
把字符長度設為N, N 為[5..8]
[-]cstopb
對每字符使用兩個停止位 (一個帶有 `-')
[-]hup
當最后一個進程關閉終端后,發一個掛起信號
[-]hupcl
同 [-]hup
[-]parenb
在輸出中產生奇偶校驗位,並要求在輸入中也有奇偶校驗位
[-]parodd
設置奇校驗 (偶校驗用 `-')

輸入設置:

[-]brkint
暫停並產生中斷信號
[-]icrnl
將回車解釋為換行
[-]ignbrk
忽略中斷信號
[-]igncr
忽略回車符
[-]ignpar
忽略有奇偶校驗錯的字符

* [-]imaxbel 對一個字符產生嘟叫,但不刷新已滿的輸入緩沖區

[-]inlcr
將換行解釋為回車
[-]inpck
打開輸入奇偶校驗
[-]istrip
清除輸入字符的高位(第8位)

* [-]iuclc 將大寫字符轉換成小寫字符

* [-]ixany 使任何字符都重新開始輸出(而 不僅僅是重新輸出字符能實現此功能)

[-]ixoff
打開發送開始/停止字符的開關
[-]ixon
打開XON/XOFF的流量控制
[-]parmrk
標記奇偶校驗錯誤 (使用255-0-character 字符序列)
[-]tandem
同 [-]ixoff

輸出設置:

* bsN 回退延遲, N 為 [0..1]

* crN 回車延遲, N 為 [0..3]

* ffN 換頁延遲, N 為 [0..1]

* nlN 換行延遲, N 為 [0..1]

* [-]ocrnl 將回車解釋為換行

* [-]ofdel 使用刪除字符來填充,而不是用空字符填充

* [-]ofill 使用填充字符,不使用定時延遲

* [-]olcuc 將小寫字符轉換成大寫

* [-]onlcr 將換行解釋為回車-換行

* [-]onlret 換行執行一次回車

* [-]onocr 不在第一列打印回車

[-]opost
postprocess 輸出

* tabN 水平tab鍵延遲, N 為 [0..3]

* tabs 同tab0

* -tabs 同tab3

* vtN 垂直方向tab鍵延遲。。。, N 為 [0..1]

本地設置:

[-]crterase
將擦除字符顯示為:退格-空格-退格

* crtkill 根據echoprt和echoe的設置去除所有行

* -crtkill 根據echoctl和echok設置去除所有行

* [-]ctlecho 在頭部符號中顯示控制字符'^c')

[-]echo
顯示輸入字符

* [-]echoctl 同 [-]ctlecho

[-]echoe
同[-]crterase
[-]echok
在一個殺死字符后顯示一個換行

* [-]echoke 同 [-]crtkill

[-]echonl
即使不顯示其它字符也換行

* [-]echoprt 向后顯示在 '' 和 '/'之間的擦除字符

[-]icanon
打開 erase, kill, werase, 和 rprnt 這些特殊字符
[-]iexten
打開 非POSIX 特殊字符
[-]isig
打開中斷,退出和掛起這些特殊字符
[-]noflsh
在中斷和退出這些特殊字符后禁止刷新

* [-]prterase 同 [-]echoprt

* [-]tostop 停止試圖寫終端的后台作業

* [-]xcase 與icanon同時使用, 表示用`'退出大寫狀態

綜合設置:

* [-]LCASE 同 [-]lcase

cbreak
-icanon
-cbreak
同 icanon
cooked
同 brkint ignpar istrip icrnl ixon opost isig icanon, eof 和 eol 字符被設為默認值
-cooked
同 raw
crt
同 echoe echoctl echoke
dec
同 echoe echoctl echoke -ixany intr ^c erase 0177 kill ^u

* [-]decctlq 同 [-]ixany

ek
將擦除,殺死字符設為它們的默認值
evenp
同 parenb -parodd cs7
-evenp
-parenb cs8

* [-]lcase 同 xcase iuclc olcuc

litout
同 fB-parenb -istrip -opost cs8
-litout
同 parenb istrip opost cs7
nl
-icrnl -onlcr
-nl
同 icrnl -inlcr -igncr onlcr -ocrnl -onlret
oddp
同 parenb parodd cs7
-oddp
-parenb cs8
[-]parity
同 [-]evenp
pass8
-parenb -istrip cs8
-pass8
同 parenb istrip cs7
raw
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuc lc -ixany -imaxbel -opost -isig -icanon -xcase min 1 ti me 0
-raw
同 cooked
sane
同 cread -ignbrk brkint -inlcr -igncr icrnl -ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff 0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke, 所有特殊字符使用缺省值.

本命令處理連接到標准輸入的終端行.如不帶參數,則輸出波特率, 行的約束規則,以及與健全的stty相背離的設置.在設置中, CHAR 是逐字讀取的, 或是象 ^c, 0x37, 0177 或127這樣的編碼; 特殊值 ^- 或未定義被用來禁止特殊字符. 


免責聲明!

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



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