STTY(1)

名稱
stty - 更改並輸出終端行設定

概述
stty [-F 裝置 | --file=裝置] [設定]...
stty [-F 裝置 | --file=裝置] [-a|--all]
stty [-F 裝置 | --file=裝置] [-g|--save]

描述

輸出或變更終端特性。

必選引數對長短選項同時適用。

-a, --all
    以可讀性較好的格式輸出全部當前設定

-g, --save
    以 stty 可讀取的格式輸出當前全部設定

-F, --file=裝置
    開啟並使用指定裝置代替標準輸入

--help
    顯示此幫助資訊並退出

--version
    顯示版本資訊並退出

設定字串可以新增 "-" 字首，表示停用該項設定。下文中的 * 表示這項設定不屬於 POSIX 標準。各項設定是否可用取決於底層的系統。

  特殊字元：

* discard 字元
    字元將開始或停止丟棄輸出的內容

eof 字元
    字元將傳送檔案結束字元（用於終止輸入）

eol 字元
    字元將傳送行結束字元

* eol2 字元
    另一個行結束字元

erase 字元
    字元將擦除上一個輸入的字元

intr 字元
    字元將傳送中斷訊號 (SIGINT)

kill 字元
    字元將擦除當前行

* lnext 字元
    字元將給下一個輸入的字元加上引號

quit 字元
    字元將傳送退出訊號 (SIGQUIT)

* rprnt 字元
    字元將重新繪製當前行

start 字元
    字元將重新開始先前停止的輸出

stop 字元
    字元將停止輸出

susp 字元
    字元將傳送終端停止訊號 (SIGTSTP)

* swtch 字元
    字元將切換至不同的 shell 層

* werase 字元
    字元將擦除上一個輸入的單詞

  特殊設定：

N   設定輸入和輸出速度為 N 波特

* cols N
    告知核心此終端有 N 列

* columns N
    同 cols N

* [-]drain
    應用設定前等待傳輸完成（預設%s）

ispeed N
    設定輸入速度為 N

* line N
    使用行規則 N

min N
    和 -icanon 同時使用時，設定每次完成讀取需要的最小字元數為 N

ospeed N
     設定輸出速度為 N

* rows N
    告知核心此終端有 N 列

* size
    根據核心提供的資訊，輸出此終端的行數和列數

speed
    輸出終端速度

time N
    和 -icanon 同時使用時，設定讀取超時為 N * 0.1 秒

  控制設定：

[-]clocal
    停用調變解調器控制訊號

[-]cread
    允許接收輸入

* [-]crtscts
    啟用 RTS/CTS 握手

csN 將字元大小設定為 N 位元，N 取值在 [5..8] 之間

[-]cstopb
    每個字元使用 2 位停止位（若帶 "-"，則使用 1 位停止位)

[-]hup
    當最後一個程序關閉 tty 時，傳送結束通話訊號 (SIGHUP)

[-]hupcl
    同 [-]hup

[-]parenb
    在輸出中生成奇偶校驗位，並要求輸入包含奇偶校驗位

[-]parodd
    設定奇校驗位（若帶 "-"，則設定偶校驗位）

* [-]cmspar
    使用 "粘滯" 奇偶校驗位 (mark/space parity)

  輸入設定：

[-]brkint
    中斷字元會觸發中斷訊號 (SIGINT)

[-]icrnl
    將回車轉換為換行符

[-]ignbrk
    忽略中斷字元

[-]igncr
    忽略回車

[-]ignpar
    忽略奇偶校驗錯誤的字元

* [-]imaxbel
    當輸入緩衝區已滿時，輸入字元時響鈴，而不排空輸入緩衝區

[-]inlcr
    將換行轉換為回車

將換行轉換為回車
    對輸入啟用奇偶校驗

[-]istrip
    將輸入字元的最高位（第 8 位）置 0

* [-]iutf8
    假定輸入字元編碼為 UTF-8

* [-]iuclc
    將大寫字元轉換為小寫

* [-]ixany
    使任意字元都能重新開始輸出，而非只有 "start 字元" 指定的字元

[-]ixoff
    啟用 "start 字元" 和 "stop 字元" 的傳送

[-]ixon
    啟用 XON/XOFF 流控制

[-]parmrk
    標記奇偶校驗錯誤（使用 255-0-字元 序列）

[-]tandem
    同 [-]ixoff

  輸出設定：

* bsN
    退格延遲風格，N 取值在 [0..1] 之間

* crN
    回車延遲風格，N 取值在 [0..3] 之間

* ffN
    換頁延遲風格，N 取值在 [0..1] 之間

* nlN
    換行延遲風格，N 取值在 [0..1] 之間

* [-]ocrnl
    將回車轉換為換行符

* [-]ofdel
    使用 DEL 字元而非 NUL 字元作為填充字元

* [-]ofill
    使用填充字元而非時間作為延遲

* [-]olcuc
    將小寫字元轉換為大寫

* [-]onlcr
    將換行轉換為回車-換行

* [-]onlret
    換行將執行回車操作

* [-]onocr
    不要在第一列輸出回車

[-]opost
    對輸出進行後處理

* tabN
    水平製表符延遲風格，N 取值在 [0..3] 之間

* tabs
    同 tab0

* -tabs
    同 tab3

* vtN
    垂直製表符延遲風格，N 取值在 [0..1] 之間

  本地設定：

[-]crterase
    將 "erase 字元" 回顯為退格-空格-退格

* crtkill
    依照 echoprt 和 echoe 的設定擦除所有行

* -crtkill
    依照 echoctl 和 echok 的設定擦除所有行

* [-]ctlecho
    將控制字元按照帽子表示法進行回顯（如 "^c"）

[-]echo
    對輸入字元進行回顯

* [-]echoctl
    同 [-]ctlecho

[-]echoe
    同 [-]crterase

[-]echok
    在 "kill 字元" 後回顯換行

* [-]echoke
    同 [-]crtkill

[-]echonl
    即使沒有回顯其他字元，也回顯換行

* [-]echoprt
    反向回顯被擦除的字元，並置於 '\' 和 "/" 之間

* [-]extproc
    啟用 "行模式" (LINEMODE)；在高延遲連線下有用

* [-]flusho
    丟棄輸出

[-]icanon
    啟用特殊字元：erase, kill, werase, rprnt

[-]iexten
    啟用非 POSIX 特殊字元

[-]isig
    啟用特殊字元中的 intr、quit 和 susp 字元

[-]noflsh
    在收到 intr 和 quit 特殊字元後禁止排空緩衝區

* [-]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  將 erase 和 kill 字元設為預設值

evenp
    同 parenb -parodd cs7

-evenp
    同 -parenb cs8

* [-]lcase
    同 xcase iuclc olcuc

xcase iuclc olcuc
    同 -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 -icanon -opost -isig -iuclc -ixany -imaxbel -xcase min 1 time 0

-raw
    同 cooked

sane
    同 cread -ignbrk brkint -inlcr -igncr icrnl icanon iexten echo echoe echok -echonl -noflsh -ixoff -iutf8 -iuclc -ixany imaxbel -xcase -olcuc -ocrnl opost -ofill onlcr -onocr -onlret nl0 cr0 tab0 bs0 vt0 ff0 isig -tostop -ofdel -echoprt echoctl echoke -extproc -flusho，並將所有特殊字元都設為預設值

處理連線到標準輸入的 tty 行設定。不帶引數時，程式會輸出波特率、行規則以及與標準 stty 設定不同的設定。在設定中，字元可以直接輸入，或者使用形如 ^c、0x37、0177 或 127 的格式進行表示；可使用特殊值 ^- 或 undef 停用特殊字元。

作者
由 David MacKenzie 編寫。

報告錯誤
GNU coreutils 的線上幫助： <https://www.gnu.org/software/coreutils/>
請向 <https://translationproject.org/team/zh_CN.html> 報告翻譯錯誤。

版權
Copyright © 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
本軟體是自由軟體：您可以自由修改和重新發布它。在法律允許的範圍內，不提供任何保證。

參見
完整文件請見： <https://www.gnu.org/software/coreutils/stty>
或者在本地使用： info '(coreutils) stty invocation'

跋
本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh