在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 用法!相关推荐

  1. Linux命令之修改终端参数stty

    概述 stty 命令用于检查和修改当前注册的终端的通信参数.UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过 stty 命令对特定终端或通信线路设置选项.stty 还可用于控制一些具 ...

  2. 使用SecureCRT时屏幕僵死的处理方法——Linux终端设置技巧

    由于我们习惯了使用Ctrl+S来保存数据,所以在使用SecureCrt是经常会出现僵死的情况. 实际上是Ctrl+s用来暂停向终端发送数据的,可以使用Ctrl+q来恢复. 这些设置都是基于STTY的: ...

  3. linux stty设置串口,Linux使用stty显示修改终端行设置方法

    stty是linux下改变和打印终端设置的常用命令. 一.参数: 1.打印终端行设置 -a,--all 以人可读的方式打印所有当前设置:-a参数比单独的stty命令输出的终端信息更详细 -g,--sa ...

  4. linux终端stty恢复默认,[Linux]stty命令使用详解

    用法:stty [-F 设备 | --file=设备] [设置]... 或:stty [-F 设备 | --file=设备] [-a|--all] 或:stty [-F 设备 | --file=设备] ...

  5. linux终端stty恢复默认,linux stty命令

    stty时一个用来改变并打印终端行设置的常用命令 1,在命令行下,禁止输出大写的方法 stty iuclc #开启 stty -iuclc #恢复 2,在命令行下禁止输出小写 stty olcuc # ...

  6. Gradle 设置全局代理和Linux终端设置代理

    1.gradle设置代理: 修改 $HOME/.gradle/gradle.properties 文件,加入下面一句,这样就可以全局开启 gradle 代理 org.gradle.jvmargs=-D ...

  7. kali2020.3 初步配置及修改终端颜色

    近日由于莫名原因导致我原来的2019.2的kali系统出现问题无法进入,当时快照又刚好被删除,于是重装了一个kali,并在此记录一下. 初步配置 配置源 vi /etc/apt/sources.lis ...

  8. sunwebscan下载_关于升腾DA690X2终端设置与打印控件的安装(整理篇).doc

    关于升腾DA690X2终端设置及打印控件的安装 一.双击运行"修改登录用户为ADMIN"的注册表文件(将开机用户默认为administrator). 二.双击安装"ITC ...

  9. kali修改终端字体大小

    kali修改终端字体大小 最近把kali 恢复了快照,之后打开终端眼都眼瞎了 到设置里面修改字体,发现怎么改都改不了,很奇怪.于是直接修改配置文件 cd ~/.config/qterminal.org ...

最新文章

  1. 深入讨论.NET Socket的Accept方法
  2. 巴菲特评科技股:投资 IBM 是个错误,还会增持苹果,亚马逊简直是奇迹
  3. NGINX中的proxy_pass和rewrite
  4. mybatis plus 使用函数_这些Mybatis-Plus使用技巧,太火了
  5. P4245 【模板】任意模数NTT
  6. OpenCV方向梯度直方图HOG的实例(附完整代码)
  7. Centos7 安装 Elasticsearch7.10(不错可以试试)
  8. 使用jenkins实现监控嵌入式设备稳定性之二----脚本部分
  9. 机器学习(part1)--机器学习第一课
  10. dynamodb分页查询_使用DynamoDBMapper查询DynamoDB项目
  11. hadoop-hbase-spark单机版安装
  12. c++读出像素矩阵_Python传numpy矩阵调c++(求3D图像连通区域)
  13. 李兴华java开发实战经典---Java数据库编程
  14. 【财富空间】UpHonest Capital:美国人工智能投资分析报告(精华版)
  15. 种子软件下载种子慢怎么解决
  16. java父类的称谓_《商周金文中的血缘关系称谓》
  17. 远程桌面桌面无法找到计算机,Windows – 远程桌面客户端找不到远程计算机
  18. ppt不能保存我html,powerpoint无法保存怎么解决
  19. IP地址这么重要的知识,居然听一个学弟说没用?
  20. 锚点是什么?锚点的使用

热门文章

  1. Java程序设计课程教学实践
  2. 送给1985年左右的朋友 怀念小时候的我们
  3. 机器学习中【回归算法】详解
  4. python筛选出csv满足某条件的行_python之pandas数据筛选和csv操作
  5. 5-(4-氨基苯基)-10,15.20-三苯基卟啉(TPP-NH2)/多金属氧酸盐-四苯基卟啉化合物TPP-PW齐岳供应
  6. 十进制如何转化为二进制和六进制
  7. java中文分词的简单实现
  8. 彻底搞清楚STM32CubeMX生成工程再次下载后SWD无法使用问题
  9. 上半年要写的博客文章30
  10. spreadsheetControl