SSH中的SQL命令按退格键出现乱码的问题解决

用SSH调用SQLPLUS输入SQL语句,按backspace(退格键)出现^H的乱码如下所示:

[[email protected] ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jun 6 00:09:23 2014

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining options

SQL> fafafafafafaf^H^H^H^H

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

在linux环境下使用sqlplus,在回(backspace)时往往会出现乱码。出现乱码是由于oracle的sqlplus不使用gnu的readline库造成的。

解决方法有两种:

1。要使用回删键(backspace)时,同时按住ctrl键

2。设定环境变量 将stty erase ^H或者把 stty erase ^? 添加到.bash_profile中,设置oracle用户的profile如下所示:

[[email protected] ~]$ vi ./.bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=OMR

export OMS_HOME=$ORACLE_BASE/product/10.2.0/oms10g/oms10g

export AGENT_HOME=$ORACLE_BASE/product/10.2.0/oms10g/agent10g

stty erase ^H

SSH中的SQL命令按退格键出现乱码的问题解决

时间: 2025-01-20 03:07:23

SSH中的SQL命令按退格键出现乱码的问题解决的相关文章

Python升级2.7后命令行退格键等乱码

升级查看:http://blog.csdn.net/jcjc918/article/details/11022345 升级后在命令行下 删除 前进 后退 上键 等乱码 解决:需要readline安装包 1.yum search readline  #搜索readline相关安装包 2.yum  -y install readline.x86_64 readline-devel.x86_64 3.重新编译安装python2.7 4.重启系统生效.

Ubuntu使用VI编辑时退格键不能正常使用问题解决

新安装了Ubuntu,使用VI编辑文件时,发现删除不能像普通文本那样删除. 解决办法,新安装VIM解决问题. 参考文章: http://blog.sina.com.cn/s/blog_7d0c2fed01010zbi.html 这个问题主要是新系统直装了vi,没有装vim.因为vi是不能直接按退格键删除字符的,所以当你使用退格键删除字符,只有在按下esc时,那些字符才会消失...vim可以直接像记事本一样编辑字符!

Centos上python解释器按上下键或退格键出现乱码解决和tab补全

出现此问题主要是由于未安装readline,可以使用python自带的readline,具体设置方式为: 1.cd /Python-2.7.9 (下载包后的路径) 2../configure 3.vim /Python-2.7.9/Modules/Setup 取消前面的注释 4.make&&make install 下载安装readline #wget https://pypi.python.org/packages/source/r/readline/readline-6.2.4.1.t

在centos 上安装python3.4,进入交互模式中退格键,方向键乱码问题

首先安装python3.4 下载 wget -c https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz 解压 tar zxvf Python-3.4.3.tgz cd Python-3.4.3 ./configure --prefix=/opt/python    #因为centos自带python,为了不影响原有系统,我这里是另外安装到新目录 make install  进行安装 ln -s /opt/python/bin/pytho

SqlPlus中退格键和方向键的设置

在刚装好的Oracle中,我们使用SqlPlus会发现非常的蹩脚,不仅退格键不好用,方向键也不行调出history,下面有几种解决方法. 1.可以使用ctrl+Backspace键强制输出输入的错误,也可以export stty erase ^h,当然这只是临时的方法,想一劳永逸请看下面. 2.在oracle用户目录下编辑bash_profile文件 [[email protected] ~]$ vi .bash_profile 添加以下代码 stty erase ^h 保存退出 使修改生效 [

[转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

[From] https://www.zmrbk.com/post-2030.html https://blog.csdn.net/suifengshiyu/article/details/40952771 我的理解是,如果出现如题所描述的问题,这是因为使用了不同的shell程序和对应的stty设置对应关系所综合作用的结果. 这是/bin/sh里面stty -a命令输出的信息: $ stty -a speed 38400 baud; rows 43; columns 209; line = 0;

【译文】怎样在R语言中使用SQL命令

[译文]怎样在R语言中使用SQL命令 作者 Fisseha Berhane 对于有SQL背景的R语言学习者而言.sqldf是一个很实用的包,由于它使我们能在R中使用SQL命令.仅仅要掌握了主要的SQL技术.我们就能利用它们在R中操作数据框.关于sqldf包的很多其它信息,能够參看cran. 在这篇文章中,我们将展示怎样在R中利用SQL命令来连接.检索.排序和筛选数据. 我们也将展示怎么利用R语言的函数来实现这些功能.近期我在处理一些FDA(译者注:食品及药物管理局)的不良事件数据.这些数据很混乱

解决CentOS 6.5中,Python-2.7.*交互模式下方向键、退格键等出现乱码的问题

由于CentOS6.5系统自带的python版本为2.6.6,而很多情况下我们要求使用的python版本为2.7.*安装完毕后,发现使用系统自带的python  2.6.6版本时,箭头和退格正常使用,然而升级后的python2.7.*使用退格键和上下左右键会出现乱码. 分析原因:由于系统缺少了readline相关模块,CentOS 6.5默认只安装了readline模块而没有安装readline-devel模块 解决方法:安装readline-devel模块 yum -y install rea

js禁用页面中退格键返回功能

//禁用退格键返回功能 document.onkeydown = function(e) { e = e||event; if(e.keyCode == 8) { // 如果是在textarea内不执行任何操作 var obj = e.srcElement || e.target; var tag=obj.tagName.toLowerCase(); if(tag != "input" && tag != "textarea" &&