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这样的编码; 特殊值 ^- 或未定义被用来禁止特殊字符.
stty - 改变并打印终端行设置的更多相关文章
- Linux 的终端及设置
Linux 的终端及设置 终端是一种字符型设备,有多种类型,通常使用tty 来简称各种类型的终端设备.终端特殊设备文件一般有以下几种: /dev/ttySn 串行端口终端 (Serial Port T ...
- Linux - 终端语言设置
查看当前终端用户的语言设置 locale - get locale-specific information : locale |grep LANG 改变当前终端用户的语言设置(临时生效) 中文UTF ...
- python终端颜色设置
1.颜色定义说明 格式:\033[显示方式;前景色;背景色m 前景色 背景色 颜色 --------------------------------------- 30 40 黑色 31 41 ...
- sed之打印特定行与连续行
接分号,表示打印特定行,如下命令只会打印出第一行与第十行 sed -n '1p;10p' test.txt 接逗号,表达连续的行娄,如下命令打印出第一行到第十行 sed -n '1,10p' tes ...
- .Net_用控制台程序打印指定行数的三角型(面试题)
.Net_用控制台程序打印指定行数的三角型(面试题) 下面是一个由*号组成的4行倒三角形图案.要求: 1.输入倒三角形的行数,行数的取值3-21之间,对于非法的行数,要求抛出提示“非法行数!”: ...
- grep 打印相关行内容
grep 打印相关行数常用参数: -r:关键字 -c:打印符合要求的行数 -i:忽略大小写 -n:输出行和行号 -v:打印不符合要求的行,即反选 -A:后跟数字(有无空格都可以),例如 -A3表示打印 ...
- Linux下修改IP、DNS、路由命令行设置
本文最后修改时间:20180313 一.快速修改,重启后设置就没了 ifconfig eth0 192.168.1.22 netmask 255.255.255.0 up route add defa ...
- i针对网段开放端口 (命令行设置)
针对网段开放端口 -A INPUT -s 192.168.1.0/24 -p tcp -m tcp --dport 1234 -j ACCEPT 命令行设置iptables iptables -I I ...
- [小问题笔记(八)] 常用SQL(读字段名,改字段名,打印影响行数,添加默认值,查找存储过程等)
读取所有字段,自然排序 declare @fields varchar(max) Select @fields=ISNULL(@fields,'')++name+',' from syscolumns ...
随机推荐
- javascript基础六(事件对象)
1.事件驱动 js控制页面的行为是由事件驱动的. 什么是事件?(怎么发生的) 事件就是js侦测到用户的操作或是页面上的一些行为 事件源(发生在谁身上) ...
- go语言从例子开始之Example8.数组
在 Go 中,数组 是一个固定长度的数列. package main import "fmt" func main() { 这里我们创建了一个数组 a 来存放刚好 5 个 int. ...
- 如何在YouTube上下载视频
1,首先要有科学上网的工具 2,详细说明:https://en.savefrom.net/1-how-to-download-youtube-video/
- 力扣—Remove Duplicates from Sorted List(删除排序链表中的重复元素)python实现
题目描述: 中文: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2输出: 1->2 示例 2: 输入: 1->1->2 ...
- Spring Boot Service注入为null mapper注入为null @Component注解下@Value获取不到值 WebsocketServer类里无法注入service
最近搞了一下websocket前台(这个网上有很多的教程这里就不班门弄斧啦) 以及前后台的交互 和后台的bug(搞了两天) 也是状态频发 bug不断 下面说一说问题. Websocket主类里面无法注 ...
- pipeline语法之判断一个文件存在与否
先看一个例子,原理,根据命令返回的状态值来判断它的存在与否 pipeline { agent any stages { stage("check file if exists"){ ...
- Vue学习笔记【29】——Vue路由(命名视图实现经典布局)
命名视图实现经典布局 标签代码结构: <div id="app"> <router-view></router-view> < ...
- jdbc的连接数据库,使用PreparedStatement实现增删改查等接口
首先是连接,关闭资源等数据库操作 将连接数据库,关闭资源封装在JDBCUtils里 package jdbc.utils; import java.sql.Connection; import jav ...
- 大碗宽面Beta阶段第十一周会议记录
本周二晚上我们在宿舍楼的大厅进行了本周的小组会议,虽然天气很冷,但大家都还是如数到场,积极参加小组会议.对于上周的任务大家都努力完成,在前端方面,大家完善了主页面和一些分页面,主要有导航栏界面的完成. ...
- Android学习--apk打包过程
1. 使用aapt工具,给所有的res目录下的资源文件生成对应的id,id会被放进R.java文件中 2. JavaC编译器,将所有Java文件转换为Class文件,其中,内部类会分别生成.class ...