`

stty erase ^H

阅读更多

^H不是H键的意思,是backspace
主要是当你的终端backspace有问题的时候才需要设置


在linux环境下使用sqlplus,在回删(backspace)时往往会出现 一串的乱码。出现乱码是由于oracle的sqlplus不使用gnu的readline库造成的。
 
  解决方法有两种:
 
1。要使用回删键(backspace)时,同时按住ctrl键
 
2。设定环境变量
 
在bash下:$ stty erase ^?
或者把 stty erase ^? 添加到.bash_profile中。
 
在csh下:$ stty erase ^H
或者把 stty erase ^H  添加到.cshrc中。

分享到:
评论

相关推荐

    解决Linux内核移植后退格键失效的问题

    其他窗口中,假设目前使用/sbin/sh,尝试 $ stty erase ^H,这里^H 的输入是 Ctrl-H,某些时候可能需要 Ctrl-V、Ctrl-H 输入,还可以尝试 $ stty erase "^h" $ stty erase "^H" (大小写不敏感)。 3. 恢复到 DEL ...

    Linux_stty[定义].pdf

    stty erase ^h ``` 这将Backspace键的erase字符设置为^H,使得按Backspace键可以删除字符。若要恢复到使用Ctrl+Backspace作为删除键,可以使用: ```bash stty erase ^? ``` 为了使这些更改在每次启动会话时自动...

    centos7_rlwrap-0.42.tar.gz

    找到centos7 安装的iso中的 Packages的 ncurses-devel-5.9-13.20130511.el7.x86_64.rpm rpm -ivh ncurses-devel-5.9-13.20130511.el7.x86_64...stty erase ^h alias sqlplus="rlwrap sqlplus" alias rman="rlwrap rman

    sqlplus 显示上一行命令

    $ sudo yum install rlwrap-0.42-1-x64.... stty erase ^h # 解决 shell 下sqlplus 退格问题 alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman' alias lsnrctl='rlwrap lsnrctl' $ source ./bash_profile

    rlwrap-0.37-1.el6.i686

    Redhat enterprise linux 6 rpm -Uvh rlwrap-0.37-1.el6.i686 3. 使用方法 可以手动输入如下指令使用...stty erase ^h alias sqlplus='rlwrap sqlplus' 最后,再次进入sqlplus,上下左右和Backspace键都可以用了

    Linux5.5_Oracle11G(R2)_RAC(64)安装(图文并茂).pdf

    stty erase ^H PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export PATH unset USERNAME alias sqlplus="rlwrap sqlplus" umask 022 ``` **对于 Grid 用户:** ```bash vi /home/grid/.bash_profile ``` 添加以下内容...

    解决securecrt中sql语句上下键显示

    stty erase ^h ``` 通过以上步骤,我们可以成功地解决SecureCRT中SQL*Plus命令历史的问题,使用户能够在使用SQL*Plus时更加方便地查看和重复利用之前的SQL语句。这对于提高工作效率和减少重复劳动具有重要意义。

    本人整理的boobooke小布老师centos4.7安装oracle9i

    stty erase ^H :wq ``` 6. **验证环境变量设置**:退出并重新登录Oracle用户账号,确保环境变量设置正确无误。 ```bash [oracle@mail~]$ env | grep ORACLE ``` ### 二、系统内核参数调整 由于Oracle...

    Unix&Shell;基础试题

    - **退格键**:`stty erase ^H`,设置退格键为`Ctrl+H`。 - **删除字**:`stty werase ^W`,设置`Ctrl+W`用于删除光标前的一个字符。 - **删除整行**:`stty kill ^U`,设置`Ctrl+U`用于删除当前行。 #### 3. ...

    在red hat enterprise linux5.4 中安装oracle11g

    7. **解决SQL*Plus回车问题**:通过命令`stty erase ^H`来解决SQL*Plus中的回车问题。 8. **验证设置**:使用命令`# env | grep ORA`或`DIS`来验证环境变量设置是否正确生效。 #### 七、安装Oracle 11g 最后一步是...

    Linux下安装oracle9i

    stty erase ^h DISPLAY=192.168.0.1:0 export DISPLAY ``` #### 4. 修改内核参数 为了提高Oracle的性能并避免潜在的问题,还需要调整一些内核参数。 - 编辑`/etc/sysctl.conf`文件,添加以下行: ```bash ...

    EXE工具

    也可以在Unix的提示符下输入“stty erase ^H” 这里“^H”是按“Backspace”键出现的显示 以后就可以使用“Backspace”来删除输入出错的字符了 你可以使用Telnet程序提供的“终端” >“开始记录”功能记录你...

    Linux中Oracle的sqlplus下退格和Del键无效的问题解决

    在终端中,你可以运行`stty erase ^H`命令来重新定义退格键的行为,使其能正常删除字符。如果希望每次启动shell时都自动应用这个设置,可以在`/home/oracle/.bash_profile`文件中添加这一行。`stty`是一个用于设置...

    SecureCTL退格键乱

    stty erase '^H' ``` 保存并退出,然后运行`source ~/.bash_profile`使更改生效。 ##### 对于Csh Shell 编辑用户的.cshrc文件,添加以下行: ```csh stty erase '^H' ``` 同样,保存并退出,然后运行`source ~/....

    Unix指令與環境

    stty erase "^H" # 关闭输入字符处理,使用8位数据模式 stty -istripcs8 ``` - **语言环境设置**: ```bash # 设置语言环境为big5编码 LANG=big5 export LANG ``` 3. **设置字符集**: - **Bash/Csh**:...

    AIX vi 命令

    1. 输入编辑命令:这类命令用于删除、插入或替换文本,例如ERASE(通常由`stty`命令定义的用户自定义删除字符,通常是Ctrl-H或#)用于删除前一个字符,Ctrl-W删除前一个空白分隔的单词,Ctrl-D结束shell,Ctrl-V用于...

    bash shell 练习题

    9. 显示所有 stty 的参数,并将 erase 更改为 ctrl+h。 知识点:stty 命令的使用,终端设置的自定义。 十、PATH 变量 11. 打印 PATH 变量的第五个路径。 知识点:PATH 变量的使用,cut 命令的使用。 十二、文件...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    config/autoconf.h KCONFIG_TRISTATE=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/tristate.config BUILDROOT_CONFIG=/home/wwt/linux_r16/lichee/out/sun8iw5p1/...

Global site tag (gtag.js) - Google Analytics