linux sqlite工具按删除键无效问题处理和stty命令设置

2023-10-26

在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 # andVUE # andDT accordingly.
#
if [ ! "VUE"−a!"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禁止终端回显。

 

转:https://www.cnblogs.com/the-tops/p/5621207.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux sqlite工具按删除键无效问题处理和stty命令设置 的相关文章

  • 开放原子开源基金会为白金、黄金、白银捐赠人授牌,CSDN荣获黄金捐赠人

    7月28日 以 软件定义世界 开源共筑未来 为主题的2022开放原子全球开源峰会开幕式在北京举行 开幕式上 为开放原子开源基金会白金 黄金 白银捐赠人授牌 以上排名不分先后 致敬各位捐赠人的无私奉献 对所有捐赠企业积极履行企业社会责任 贡献
  • Birdwatching 【Gym - 102501K】

    题目链接 抗疫期间 在家读如此长的题目容易烦躁hh 于是我就帮大伙读了 有N个点 M条边的无向图 我们给出图P是图G的一个衍生图 图G中的点和边图P中都有 但是图P中可能存在一些多余边 怎么说呢 就是图G中有a gt b gt c这样的边
  • 大话算法之动态规划——初探

    对于动态规划 之前学习过了 但是总感觉理解不深刻 今天正好讲道动态规划算法 感觉有了一些新的认识和看法 打算详细的写下来 一是帮助自己理清 二是希望给刚刚接触的ACMer一个简明的理解思路吧 大话算法之动态规划 初探 一 引例 数塔问题 之
  • Spring是如何创建bean创建对象的

    一 Spring是如何创建bean创建对象的 比如有以下两个service实例 Component orderService public class OrderService Component userService public cl

随机推荐

  • 开发代码规范

    一 编程规约 一 命名风格 1 强制 代码中的命名均不能以下划线或美元符号开始 也不能以下划线或美元符号结束 反例 name name name name name name 2 强制 所有编程相关的命名严禁使用拼音与英文混合的方式 更不允
  • Diffusion Models Beat GANs on Image Synthesis 论文笔记

    前言 生成模型主要分为两类方法 一种是基于GAN模型的生成方法 另外一种是基于对数似然模型 例如VAE DDPM等 GAN方法在FID Inception Score IS Precision等指标上取得不错的效果 但是在生成图片的多样性上
  • sar命令详解

    在使用UNIX操作系统的过程中 我们常常会用到各种各样的问题 比如系统运行速度 突然变慢 系统容易死机或者主机所带的终端常出现死机 这时我们常常猜测 是硬盘空间太小 还是内存不足 I O出现瓶颈 或者是系统的核心参数出了问 题 这时 我们应
  • 泛型<编程>:可识别联合(Discriminated Unions)(1)

    泛型 lt 编程 gt 可识别联合 Discriminated Unions 1 Andrei Alexandrescu 相信我 不管粗看上去怎么样 如果你想要的是关于编程的文章 你算来对地方了 这里讨论的不是怎样去识别一个联合 这个泛型编
  • 一文讲透机器学习超参数调优!

    公众号 尤而小屋作者 Peter编辑 Peter 大家好 我是Peter 本文的主题 机器学习建模的超参数调优 开局一张图 文章很长 建议直接收藏 一 什么是机器学习超参数 机器学习超参数是在开始学习过程之前设置值的参数 而不是通过训练得到
  • C++学习笔记------指针的注意事项

    指针使用时 注意事项 定义指针先初始化 如果不能确定指针指向 指向0 nullptr 地址 如果指针没有指向 不能使用 运算符 指针也不能偏移 使用指针时 先判断 判断指针是否为空 再使用 指针操作字符串时 不能修改字符串的值 字符串在常量
  • 【Java8】Guava——Splitter

    Splitter Guava 提供了 Joiner 类用于将多个对象拼接成字符串 如果我们需要一个反向的操作 就要用到 Splitter 类 Splitter 能够将一个字符串按照指定的分隔符拆分成可迭代遍历的字符串集 简单实例 Split
  • ARM LDR/STR指令学习

    S3C2440A datasheet上关于这两条指令的说明如下 SINGLE DATA TRANSFER LDR STR The single data transfer instructions are used to load or s
  • iOS16新特性:实时活动-在锁屏界面实时更新APP消息

    简介 之前在 iOS16新特性 灵动岛适配开发与到家业务场景结合的探索实践 里介绍了iOS16新的特性 实时更新 Live Activity 中灵动岛的适配流程 但其实除了灵动岛的展示样式 Live Activity还有一种非常实用的应用场
  • leetcode 647. 回文子串

    2023 8 27 本题依旧是用dp算法来做 但是dp数组的定义和一般的dp题不太一样 一般是题目要求什么 dp数组就定义为什么 本题定义的是一个二维bool型数组dp dp i j 的含义为 字符串s在下标为 i j 中的子串是否为回文串
  • APP开发的上线流程

    APP的使用已经非常普及 对于企业来说通过APP可以加强和客户的沟通 展现最新的产品和服务 随着APP应用商店对用户隐私的重视 APP的上线规则比以前更加复杂 甚至出现APP需要反复修改数十次才能上架的问题 今天和大家分享APP的上线流程和
  • ArrayDeque简介说明

    转自 ArrayDeque简介说明 下文笔者讲述ArrayDeque简介说明 ArrayDeque简介 ArrayDeque是Deque接口的一种实现 依赖于可变数组来实现的 ArrayDeque没有容量限制 可根据需求自动进行扩容 Arr
  • java的后台分页代码实现

    int size Integer parseInt String valueOf paramMap get rows 每页显示条数 int page Integer parseInt String valueOf paramMap get
  • 做国际期货主账户最需要关注什么?

    做内盘也好 外盘也好 合法正规的公司平台很重要 很重要 很重要 不合法不正规 手续费再便宜 保证金再便宜 都是浮云 只有资金安全才是取得胜利并且带走胜利的唯一前提 目前分仓软件像智星和金智慧软件都是比较正规的当然要小心界面做得很像的假盘 所
  • TCP/IP传输层,你懂多少?

    转自 http java mzd iteye com blog 1007577 你所不知道的传输层 题记 23页的文档上 满满当当的写满了笔记 纸质的东西 始终害怕丢失 还是选择把它总结到博客上来 PS 老规矩 列出可能遇到的20个问题 如
  • shell编程范例之文件操作

    by falcon 2007 11 5 这一周我们来探讨文件操作 在日常学习和工作中 我们总是在不断的和各种文件打交道 这些文件包括普通的文本文件 可以执行的程序文件 带有控制字符的文 档 存放各种文件的目录文件 网络套接字文件 设备文件等
  • 处理后台数据成我们前端想要的样子,这两个方法足矣

    在实际开发中 我们经常会遇到后端返给我们字段与自己写的假数据不相同 这个时候该怎么办呢 可能很多小伙伴会说 咱们现场改自定义字段成与后端字段名相同的字段不就行行了 几个字段还好 若字段多了可咋办呢 接下来参考这俩个方法 满足你们的所有需求
  • 微信小程序map作为子组件时定位,移动等功能报错

    前言 在使用小程序的腾讯地图时发现一个问题 map这个组件作为单独一个页面的时候是没有问题的 但是 如果作为子组件的时候 效果就出不来 而且所有的方法 比如定位 移动等都会报错失效 目录 失败代码 单独组件是成功代码 作为子组件失败 正确代
  • 使用Python自动化selenium爬取各个地区招聘上的职位信息保存到csv文件

    使用Python自动化爬取各个地区招聘上的职位信息保存到csv文件 首先上一下我亲自写的这个爬取需求的完整代码案例 链接如下 希望能帮到有这方面需求的铁铁哦 https download csdn net download qq 22593
  • linux sqlite工具按删除键无效问题处理和stty命令设置

    在linux unix平台上的 sqlplus中 如果输错了字符 要想删除 习惯性的按下backspace键后 发现非但没有删除想要删掉的字符 还多出了两个字符 H 当然 我们 可以同时按下ctrl backspace键来删除 但对于习惯了