使用stty修改终端设置 stty 用法!
在linux/unix平台上的 sqlplus中,如果输错了字符,要想删除,习惯性的按下backspace键后,发现非但没有删除想要删掉的字符,还多出了两个字符^H。当然,我们 可以同时按下ctrl+backspace键来删除,但对于习惯了用backspace来删除的用户,这样很不爽。这可以通过修改tty终端的设置来实现 backspace删除功能。通过使用stty命令,就可以查看或者修改终端的按键设置。
例如,设置backspace为删除键:
[oracle10g@linux]$ stty erase ^h
如果要改回使用ctrl+backspace为删除键
[oracle10g@linux]$ stty erase ^?
[转载注]在设置backspace时,最好先在shell提示符下按一下backspace键试一下,如果显示^h就设置成stty erase ^h, 如果^?就用stty erease ^?
如果需要重启后自动设置终端,可以将上述命令加入到profile中。
可以通过stty -a命令来查看所有的终端设置。下面是在linux下执行的输出:
[oracle10g@linux]$ stty -a
speed 38400 baud; rows 66; columns 132; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
其中:
- eof : 输入结束
- erase : 向后删除字符,
- intr : 中断当前程序
- kill : 删除整条命令
- quit :退出当前程序
- start : 启动屏幕输出
- stop :停止屏幕输出;
- susp : terminal stop当前程序。
-------------------
下面是我的.bashrc下面的相关设置
# Terminal-related commands, tput, tset, stty, etc should not be
# executed by vuelogin or dtlogin. These login environments set VUE # and
DT accordingly.
#
if [ ! "VUE"−a!"
DT" ]; then
# Terminal specific commands...
#tty -s && stty intr ^c susp ^z kill ^X erase ^h quit ^\\ eof ^d
tty -s && stty intr ^c susp ^z kill ^X erase ^? quit ^\\ eof ^d
符部分其他用法:
1. stty size 打印终端行数和列数
2,在命令行下禁止输出小写
stty olcuc #开启
stty -olcuc#恢复
3,打印出终端的行数和列数
stty size
4,改变ctrl+D的方法:
stty eof "string"
系统默认是ctrl+D来表示文件的结束,而通过这种方法,可以改变!
5,屏蔽显示
stty -echo #禁止回显
stty echo #打开回显
测试方法:
stty -echo;read;stty echo;read
6,忽略回车符
stty igncr #开启
stty -igncr#恢复
7 .利用它设置我们的串口打印操作信息。
stty -F /dev/ttyS0 speed 115200 cs8 -parenb -cstopb -echo
解释:通过stty设置/dev/ttyS0串口, 波特率为115200 ,数据位cs8,奇偶校验位-parenb,停止位-cstopb,同时-echo禁止终端回显。
二:用法
1. stty size 打印终端行数和列数
2,在命令行下禁止输出小写
stty olcuc #开启
stty -olcuc#恢复
3,打印出终端的行数和列数
stty size
4,改变ctrl+D的方法:
stty eof "string"
系统默认是ctrl+D来表示文件的结束,而通过这种方法,可以改变!
5,屏蔽显示
stty -echo #禁止回显
stty echo #打开回显
测试方法:
stty -echo;read;stty echo;read
6,忽略回车符
stty igncr #开启
stty -igncr#恢复
7 .利用它设置我们的串口打印操作信息。
stty -F /dev/ttyS0 speed 115200 cs8 -parenb -cstopb -echo
解释:通过stty设置/dev/ttyS0串口, 波特率为115200 ,数据位cs8,奇偶校验位-parenb,停止位-cstopb,同时-echo禁止终端回显。
---------------------------------->人生犹如负重致远,不可急于求成。 自律使人自由!
使用stty修改终端设置 stty 用法!相关推荐
- Linux命令之修改终端参数stty
概述 stty 命令用于检查和修改当前注册的终端的通信参数.UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过 stty 命令对特定终端或通信线路设置选项.stty 还可用于控制一些具 ...
- 使用SecureCRT时屏幕僵死的处理方法——Linux终端设置技巧
由于我们习惯了使用Ctrl+S来保存数据,所以在使用SecureCrt是经常会出现僵死的情况. 实际上是Ctrl+s用来暂停向终端发送数据的,可以使用Ctrl+q来恢复. 这些设置都是基于STTY的: ...
- linux stty设置串口,Linux使用stty显示修改终端行设置方法
stty是linux下改变和打印终端设置的常用命令. 一.参数: 1.打印终端行设置 -a,--all 以人可读的方式打印所有当前设置:-a参数比单独的stty命令输出的终端信息更详细 -g,--sa ...
- linux终端stty恢复默认,[Linux]stty命令使用详解
用法:stty [-F 设备 | --file=设备] [设置]... 或:stty [-F 设备 | --file=设备] [-a|--all] 或:stty [-F 设备 | --file=设备] ...
- linux终端stty恢复默认,linux stty命令
stty时一个用来改变并打印终端行设置的常用命令 1,在命令行下,禁止输出大写的方法 stty iuclc #开启 stty -iuclc #恢复 2,在命令行下禁止输出小写 stty olcuc # ...
- Gradle 设置全局代理和Linux终端设置代理
1.gradle设置代理: 修改 $HOME/.gradle/gradle.properties 文件,加入下面一句,这样就可以全局开启 gradle 代理 org.gradle.jvmargs=-D ...
- kali2020.3 初步配置及修改终端颜色
近日由于莫名原因导致我原来的2019.2的kali系统出现问题无法进入,当时快照又刚好被删除,于是重装了一个kali,并在此记录一下. 初步配置 配置源 vi /etc/apt/sources.lis ...
- sunwebscan下载_关于升腾DA690X2终端设置与打印控件的安装(整理篇).doc
关于升腾DA690X2终端设置及打印控件的安装 一.双击运行"修改登录用户为ADMIN"的注册表文件(将开机用户默认为administrator). 二.双击安装"ITC ...
- kali修改终端字体大小
kali修改终端字体大小 最近把kali 恢复了快照,之后打开终端眼都眼瞎了 到设置里面修改字体,发现怎么改都改不了,很奇怪.于是直接修改配置文件 cd ~/.config/qterminal.org ...
最新文章
- 深入讨论.NET Socket的Accept方法
- 巴菲特评科技股:投资 IBM 是个错误,还会增持苹果,亚马逊简直是奇迹
- NGINX中的proxy_pass和rewrite
- mybatis plus 使用函数_这些Mybatis-Plus使用技巧,太火了
- P4245 【模板】任意模数NTT
- OpenCV方向梯度直方图HOG的实例(附完整代码)
- Centos7 安装 Elasticsearch7.10(不错可以试试)
- 使用jenkins实现监控嵌入式设备稳定性之二----脚本部分
- 机器学习(part1)--机器学习第一课
- dynamodb分页查询_使用DynamoDBMapper查询DynamoDB项目
- hadoop-hbase-spark单机版安装
- c++读出像素矩阵_Python传numpy矩阵调c++(求3D图像连通区域)
- 李兴华java开发实战经典---Java数据库编程
- 【财富空间】UpHonest Capital:美国人工智能投资分析报告(精华版)
- 种子软件下载种子慢怎么解决
- java父类的称谓_《商周金文中的血缘关系称谓》
- 远程桌面桌面无法找到计算机,Windows – 远程桌面客户端找不到远程计算机
- ppt不能保存我html,powerpoint无法保存怎么解决
- IP地址这么重要的知识,居然听一个学弟说没用?
- 锚点是什么?锚点的使用