如何解决dbaccess中无法使用左右方向键移动光标和上下光标切换历史命令的问题?
1.解压tar包。
tar xf rlwrap.tar
2.配置环境变量,在PATH中加入rlwrap的bin,并给dbaccess起一个别名。
[gbasedbt@devsvr ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=/home/gbasedbt/rlwrap/bin:$PATH:$HOME/.local/bin:$HOME/bin
export PATH
source /home/gbasedbt/profile.gbaseserver
alias dbaccess='rlwrap dbaccess'
3.使用dbaccess - -后,查看是否可以使用上下键查看历史命令。

DBFLTMASK:设置如何显示浮点数的小数位 export DBFLTMASK=3
DBEDIT:设置使用哪个文本编辑器 export DBEDIT=vim
DBMONEY:设置如何显示金额数据 export DBMONEY="$" (数字前面显示) or export DBMONEY=".$" (数字后面显示)
GL_DATE:设置如何显示日期格式 export GL_DATE="%m/%d/%iY"
GL_DATETIME:设置如何显示日期时间格式
DBACCESS_SHOW_TIME:设置是否显示SQL执行时间 export DBACCESS_SHOW_TIME=1
交互模式(菜单):dbaccess
交互模式(指令):dbaccess test -
非交互模式(管道):echo "select * from t_user"|dbaccess test01
非交互模式(脚本):dbaccess test01 demo.sql
[gbasedbt@node20 script]$ cat demo.sql
create database demotest in datadbs1 with log;
create table demo_t1(id int,name varchar(100));
insert into demo_t1 values(1,'tom');
insert into demo_t1 values(2,'jack');
insert into demo_t1 values(3,'sally');
select * from demo_t1;
[gbasedbt@node20 script]$ cat demo.sh
#!/bin/bash
dbaccess <<EOF
database test01;
drop table if exists demo_t1;
create table demo_t1(id int,name varchar(100));
insert into demo_t1 values(1,'tom');
insert into demo_t1 values(2,'jack');
insert into demo_t1 values(3,'sally');
select * from demo_t1;
EOF




