文章目录

  • 介绍
  • stty命令的使用方法
  • stty的参数
  • 我常用的选项
  • 所有选项

介绍

stty用于查询和设置当前终端的配置。
如果你的终端回车不换行、输入命令不显示等各种奇葩问题,那么stty命令可以帮助你

stty命令的使用方法

stty -echo      #关闭此选项
stty echo       #打开此选项

stty的参数

stty -a     #显示当前配置(-号表示此选项关闭,否则此选项被设置)

我常用的选项

stty -echo      #关闭回显。即输入的字符不显示(可用作输入密码)。关闭后回车不换行,需要手动换行
stty igncr      #忽略回车。即按回车键无效。
stty erase X    #将X字符改为删除符
stty raw        #原始输入。按回车键后\n,而没有\r
stty iuclc      #将输入的大写字母都转为小写
stty olcuc      #将输入的小写字母都转为大写
stty sane       #一些设置的集合。当终端混乱的时候,这个选项常常有用。

所有选项

  -a, --all             以可读性较好的方式输出全部当前设置-g, --save            以stty 可读取的格式输出当前全部设置-F, --file=设备       打开并使用指定设备代替标准输入--help            显示此帮助信息并退出--version         显示版本信息并退出可选- 在设置前的指示中,* 标记出了非POSIX 标准的设置。以下系
统定义象征了哪些设置是有效的。特殊字符:
* dsusp 字符   每当输入刷新时会发送一个用于终端阻塞信号的字符eof  字符    表示文件末尾而发送的字符(用于终止输入)eol  字符    为表示行尾而发送的字符
* eol2 字符    为表示行尾而发送的另一个可选字符erase 字符   擦除前一个输入文字的字符intr 字符    用于发送中断信号的字符kill 字符    用于擦除当前终端行的字符
* lnext 字符   用于输入下一个引用文字的字符quit 字符    用于发送退出信号的字符
* rprnt 字符   用于重绘当前行的字符start 字符   在停止后重新开启输出的字符stop 字符    停止输出的字符susp 字符    发送终端阻断信号的字符
* swtch 字符   在不同的shell 层次间切换的字符
* werase 字符  擦除前一个输入的单词的字符特殊设置:N            设置输入输出速度为N 波特
* cols N       统治内核终端上有N 栏
* columns N    等于cols Nispeed N     设置输入速度为N 波特
* line N       设置行约束规则为Nmin 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    每个字符使用2 位停止位 (要恢复成1 位配合"-"即可)[-]hup       当最后一个进程关闭标准终端后发送挂起信号[-]hupcl     等于[-]hup[-]parenb    对输出生成奇偶校验位并等待输入的奇偶校验位[-]parodd    设置校验位为奇数 (配合"-"则为偶数)输入设置:[-]brkint    任务中断会触发中断信号[-]icrnl     将回车转换为换行符[-]ignbrk    忽略中断字符[-]igncr     忽略回车[-]ignpar    忽略含有奇偶不对称错误的字符
* [-]imaxbel   发出终端响铃但不刷新字符的完整输入缓冲[-]inlcr     将换行符转换为回车[-]inpck     启用输入奇偶性校验[-]istrip    剥除输入字符的高8 位比特
* [-]iutf8     假定输入字符都是UTF-8 编码
* [-]iuclc     将大写字母转换为小写
* [-]ixany     使得任何字符都会重启输出,不仅仅是起始字符[-]ixoff     启用开始/停止字符传送[-]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     使用删除字符代替空字符作填充
* [-]ofill     延迟时使用字符填充代替定时器同步
* [-]olcuc     转换小写字母为大写
* [-]onlcr     将换行符转换为回车
* [-]onlret    使得换行符的行为表现和回车相同
* [-]onocr     不在第一列输出回车[-]opost     后续进程输出
* tabN 水平制表符延迟的风格,N 的值为0 至3
* tabs 等于tab0
* -tabs        等于tab3
* vtN          垂直制表符延迟的风格,N 的值为0 至1本地设置:[-]crterase  擦除字符回显为退格符
* crtkill      依照echoprt 和echoe 的设置清除所有行
* -crtkill     依照echoctl 和echol 的设置清除所有行
* [-]ctlecho   在头字符中输出控制符号("^c")[-]echo      回显输入字符
* [-]echoctl   等于[-]ctlecho[-]echoe    等于[-]crterase[-]echok     在每清除一个字符后输出一次换行
* [-]echoke    等于[-]crtkill 意义相同[-]echonl    即使没有回显任何其它字符也输出换行
* [-]echoprt   在"\"和"/"之间向后显示擦除的字符[-]icanon    启用erase、kill、werase 和rprnt 等特殊字符[-]iexten    允许POSIX 标准以外的特殊字符[-]isig      启用interrupt、quit和suspend 等特殊字符[-]noflsh    在interrupt 和 quit 特殊字符后禁止刷新
* [-]prterase  等于[-]echoprt
* [-]tostop    中止尝试向终端写入数据的后台任务
* [-]xcase     和icanon 配合使用,用转义符"\"退出大写状态综合设置:
* [-]LCASE     等于[-]lcasecbreak       等于-icanon-cbreak      等于icanoncooked       等于brkint ignpar istrip icrnl ixon opost isig icanon eof                   eol 等的默认值-cooked      等于-rawcrt          等于echoe echoctl echokedec          等于echoe echoctl echoke -ixany intr ^c erase 0177 kill ^u
* [-]decctlq   等于[-]ixanyek           清除所有字符,将它们回溯为默认值evenp        等于parenb -parodd cs7-evenp       等于-parenb cs8
* [-]lcase     等于xcase iuclc olcuclitout       等于-parenb -istrip -opost cs8-litout      等于parenb istrip opost cs7nl           等于-icrnl -onlcr-nl          等于icrnl -inlcr -igncr onlcr -ocrnl -onlretoddp 等于parenb parodd cs7-oddp        等于-parenb cs8[-]parity    等于[-]evenppass8        等于-parenb -istrip cs8-pass8       等于parenb istrip cs7raw          等于-ignbrk -brkint -ignpar -parmrk -inpck -istrip-inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany-imaxbel -opost -isig -icanon -xcase min 1 time 0-raw 等于cookedsane 等于cread -ignbrk brkint -inlcr -igncr icrnl -iutf8-ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr-onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0isig icanon iexten echo echoe echok -echonl -noflsh-xcase -tostop -echoprt echoctl echoke,所有特殊字符均使用默认值

那年,郭少在京城。

Linux/Unix-stty命令详解相关推荐

  1. UNIX经典命令详解

    UNIX经典命令详解 第一章 目录及文件操作命令 1.1 ls [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]  [说明]: ls 命令列出指定目录下 ...

  2. linux下dd命令详解

    linux下dd命令详解    名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果 ...

  3. linux性能测试命令h,Linux性能测试 pmap命令详解

    Linux性能测试 pmap命令详解 这里有新鲜出炉的Linux常用命令,程序狗速度看过来! Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户 ...

  4. linux的vi命令详解,Linux上Vi命令详解

    Linux下Vi命令详解 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出.================================================= ...

  5. linux的strace命令(详解)

    linux的strace命令(详解) 本文详细讲述linux下的strace命令的用法. strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的 ...

  6. linux远程date命令,linux之date命令详解

    date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...

  7. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  8. linux ln(link) 命令详解

    linux ln(link) 命令详解 功能说明:连接文件或目录. 语 法:ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--v ...

  9. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  10. linux rm(remove) 命令详解

    linux rm(remove) 命令详解 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录 ...

最新文章

  1. 10JavaScript中的预解析
  2. union-find算法分析(2)
  3. LeetCode面试刷题技巧-二分查找算法代码思路解析
  4. faster-rcnn原理及相应概念解释
  5. iOS ARC环境下dealloc的使用
  6. mysql proxy 读写分离_mysql-proxy 实现读写分离
  7. mysql innodb禁用事务_MySQL InnoDB事务中锁问题(三)
  8. 华中科技大学在职研究生计算机好考不,华中科技大学在职研究生容易考吗?
  9. qlabel显示图片同时鼠标点击画线_怎样将CAJ文档转成JPG图片?
  10. 64 位Instant Client连接64位PLSQL(win10)
  11. 解决wget下载过慢的问题
  12. PackageInstaller (tv 修改安装app界面按钮及自动获取焦点)附源码分析
  13. 西安交通大学计算机专业,西安交通大学计算机科学与技术专业录取分数线?
  14. java excel 单元格 斜线_POI实现excel单元格画斜线
  15. 205.自定义菜单[个人公众号未认证无法使用]
  16. 3-Go并发编程与协程Goroutine
  17. delphi 注册列表的学习
  18. Swift - 给图片添加滤镜效果(棕褐色老照片滤镜,黑白滤镜)
  19. 王小波 — 有趣的灵魂实难寻觅
  20. FFmpeg[18] - mac解决yasm/nasm not found or too old. Use --disable-yasm for a crippled build.

热门文章

  1. Spring之DI注入方式
  2. 读书笔记—《销售铁军》随记6
  3. matlab极坐标画椭圆,matlab怎么画极坐标
  4. springfox-swagger-ui 3.0.0 配置,springfox-boot-starter 配置
  5. SICTF2023 misc-wp
  6. 大学计算机实验图灵机模型与计算机硬件,北理大学计算机实验基础 实验一_图灵机模型与计算机硬件系统虚拟拆装-实验报告.doc...
  7. WPf 带滚动条WrapPanel 自动换行 和控件右键菜单
  8. connect 连接超时
  9. Abaqus怎么关闭和显示节点单元编号
  10. 自己动手写 H.264 解码器---AnnexB 和 avcC