linux 终端 backspace不能删除字符

http://blog.chinaunix.net/uid-2282111-id-2113293.html

在linux/unix平台的经常使用scanf从键盘获取字符,输出字符后按Backspace键删除时,会出现^H,这对习惯了按Backspace键删除的用户来说,感觉非常别扭,虽然可以通过Ctrl+Backspace组合键实现删除功能

可通过stty命令修改终端配置来实现Backspace删除功能。如下:

QUOTE:

[[email protected] ~]$ id

uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(asadmin)

[[email protected] ~]$ stty erase ^h

若要恢复Ctrl+Backspace组合键删除功能,可执行以下命令:

QUOTE:

[[email protected] ~]$ id

uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(asadmin)

[[email protected] ~]$ stty erase ^?

同时可通过stty -a查看所有的终端设置:

QUOTE:

oracle||oralinux||/home/oracle||-->>id
uid=500(oracle) gid=501(oinstall) groups=500(dba),501(oinstall)
oracle||oralinux||/home/oracle||-->>stty -a
speed 38400 baud; rows 24; columns 80; 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

时间: 2024-10-13 19:46:30

linux 终端 backspace不能删除字符的相关文章

Backspace不能删除字符而只是显示^H问题

问题描述:在tclsh中,当试图用Backspace键删除字符时,并没有删除光标前一个字符,而是显示^H.解决办法:键入”stty erase ^H”命令即可.问题分析:这个问题并不是tclsh特有的,很多程序都可能存在这个问题.根源在于tclsh程序做行编辑之类操作,并不是使用readline库,而是依赖于终端.因此我们可以通过stty对终端重新配置来解决这个问题.当使用readline时,终端处于raw模式,readline自己来解释backspace.delete.箭头等特殊字符:当不使用

在linux终端下快速删除输错的命令小技巧

有时候在linux终端中执行某个命令时,往往会输错命令,想删除掉重敲可以按backspace键,但这样较慢,一种简便技巧是,按住esc键同时按backspace键会较快删除[esc+backspace]组合键.或者[ctrl+u]组合键 当然,直接回车更直接,但可能会产生一堆的错误提示. 作者:xingguang 链接:原文链接:https://www.tiance.club/post/2329327795.html 原文地址:https://www.cnblogs.com/yizhidaozu

LINUX终端调用DOS输出字符输出显示乱码问题

场景:linux通过winsshd向window2003 cmd发送查询指令 环境:linux CRT远程连接 终端设置UTF-8(国际码) 问题:命令执行完毕,LINUX终端显示为乱码 过程: 1.在进行linux批量管理window2003服务器时检查策略,在CRT终端显示乱码: 2.检查DOS输出字符集--属性--(我的是GBK) 错误3.将脚本及环境变量全部改为GBK,CRT同,输出结果还是乱码 改 4.将CRT终端字符集全部改成GB2312(shell中无需改动,字符集LANG不用变)

Linux终端那件事儿

在这里,我们将会讨论如何更好的控制用户终端:也就说是键盘输入与屏幕输出.除了这些,我们还会了解我们编写的程序如何由用户处读取输入,即使是在输入重定向的情况下,以及确保输出到屏幕的正确位置. 这里所提供的一些底层访问也许正是我们所寻找的.我们在这里所涉及的大部分内容也同样可以很好的适用于运行在终端窗口下的程序,例如KDE的Konsole,GNOME的gnome-terminal,或者是标准的X11 xterm. 在这一章,我们将会了解下面一些内容: 终端读取 终端驱动器以及通用终端接口termio

Linux 终端字符颜色设置

我们在编写程序的时候,通常需要终端对输出显示红色或者绿色等各种颜色,以便更加清楚的对用户做出提示.下面是Linux系统终端颜色的设置方式: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl, C, C++等均可以调用. 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, 等价于用八进制表示的 33). 显示格式:    \033[显示方式;前景色;背景色m 其中显示方式

Vim插入模式下backspace按键无法删除字符的问题

最近使用某个服务器编辑文件时,快捷键i进入插入模式后 下方不出现insert模式,却可以插入字符 但是backspace按键不能删除字符了,记录下解决办法: 1.在命令模式下: set nocompatible 2.设置backspace的工作方式: set backspace=indent,eol,start 原文地址:https://www.cnblogs.com/enumx/p/12308088.html

Linux终端彩色打印+终端进度条【转】

转自:https://my.oschina.net/jcseg/blog/178047 开发的一个应用程序选择了终端界面, 为了使软件稍微好看些, 研究下Linux终端的彩色打印, 并且基于这个彩色打印实现了几种进度条, 在此总结下: (更多的是觉得这个东西挺好玩的... ) 一. Linux终端色彩打印: 1. 属性介绍:  (1). 来自网络的ANSI属性控制码: \033[0m                 关闭所有属性 \033[1m                 设置高亮度 \03

炫酷的Linux终端命令大全

今天给大家分享用了十年的Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章我将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我. 1.命令行日常系快捷键 如下的快捷方式非常有用,能够极大的提升你的工作效率: CTRL + U -剪切光标前的内容 CTRL + K -剪切光标至行末的内容 CTRL + Y -粘贴 CTRL + E -移动光标到行末 CTRL + A -移动光标到行首 ALT + F -跳向下一个空格 A

常用的Linux终端

常用的Linux终端 gnome-terminal (Gnome标配) xfce4-terminal (XFCE4标配) lxterminal (LXDE标配) konsole (KDE标配) 前面3个都是GTK界面风格,konsole则是Qt界面风格,当然它们的核心都是基于GNU/Bash这个强大的Linux Shell的. 如果你喜欢,可以全都装上,Ubuntu下使用以下命令: sudo apt-get install xfce4-terminal lxterminal konsole Ub