zoukankan      html  css  js  c++  java
  • 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这样的编码; 特殊值 ^- 或未定义被用来禁止特殊字符. 

  • 相关阅读:
    【C/C++】散列/算法笔记4.2
    【C/C++】PAT A1025 Ranking/算法笔记
    【科研工具】CAJViewer的一些操作
    【科研工具】知云-外文文献翻译神器
    【科研工具】流程图软件Visio Pro 2019 详细安装破解教程
    【Word】自动化参考文献-交叉引用
    【Matlab】线性调频信号LFM 仿真
    不是人人都懂的学习要点
    linux的那些事
    从一个男人身上看出他的修养和抱负
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11100988.html
Copyright © 2011-2022 走看看