磨砺技术珠矶,践行数据之道,追求卓越价值
回到上一级页面: 回到顶级页面:
[作者 高健@博客园 luckyjackgao@gmail.com]
无论原来位于哪个路径,当启动EDB*Plus后,如果运行 ho pwd;就会出现:
/opt/PostgresPlus/9.2AS/edbplus
究其原因,
启动EDB*Plus的脚本是:
/opt/PostgresPlus/9.2AS/edbplus/scripts/launchedbplus.sh
[root@test scripts]# cat launchedbplus.sh#!/bin/bash# Copyright (c) 2012, EnterpriseDB Corporation. All rights reserved## Script used to launch EDB*Plus.. /opt/PostgresPlus/9.2AS/edbplus/scripts/common.shopenGuiCommandLine "EDB*Plus" "/opt/PostgresPlus/9.2AS/edbplus/edbplus.sh /nolog"[root@test scripts]#
而 edbplush.sh中,有:
[root@test edbplus]# cat edbplus.sh#!/bin/bash# EDB*Plus startup script# Copyright (c) 2008-2012, EnterpriseDB Corporation. All rights reserved.export base="/opt/PostgresPlus/9.2AS/edbplus"export JAVA_HOME="/opt/PostgresPlus/9.2AS/jre"export CLASSPATH=$base/edbplus83.jar:$base/lib/edb-jdbc14.jar:$base/lib/jline-0.9.91.jar...export WD=$CWDcd $base$JAVA_CMD_PATH/java -Djava.library.path=$base jline.ConsoleRunner com.edb.EDBPlus $@returnCode="$?"cd $WDexit $returnCode[root@test edbplus]#
其中,启动EDB*Plus的GUI之前,有一个 cd $base动作,而$base所指向的是: /opt/PostgresPlus/9.2AS/edbplus
如果我编辑edbplus.sh,把下面的路径改一下:
export WD=$CWDcd $base$JAVA_CMD_PATH/java -Djava.library.path=$base jline.ConsoleRunner com.edb.EDBPlus $@returnCode="$?"
改成:
export WD=$CWD#cd $basecd /opt$JAVA_CMD_PATH/java -Djava.library.path=$base jline.ConsoleRunner com.edb.EDBPlus $@returnCode="$?"
这是,我再次启动EDB*Plus,执行 ho pwd,得到的路径就是 /opt
[作者 高健@博客园 luckyjackgao@gmail.com]
回到上一级页面: 回到顶级页面:
磨砺技术珠矶,践行数据之道,追求卓越价值