Linux环境变量配置
程序员文章站
2022-06-03 22:33:35
...
Linux环境变量配置
路径
作用
所属用户
.cshrc
${HOME}/.cshrc
XXX系统默认的环境变量文件。
pathcshrc
${HOME}/bin/pathcshrc
路径类环境变量文件。
valuecshrc
${HOME}/bin/valuecshrc
值类环境变量文件。
aliascshrc
${HOME}/bin/aliascshrc
别名类环境变量文件。
cshrc.run
${XXX_RUN_ROOT}/shell/cshrc.run
设置XXX的运行环境目录和需要调用的操作系统动态库存放路径。
${HOME}/.cshrc
配置样例
.cshrc配置样例如下:
source ${HOME}/bin/pathcshrcsource ${HOME}/bin/valuecshrcsource ${HOME}/bin/aliascshrc参数说明
.cshrc文件参数说明如表1所示。
表1 .cshrc文件参数说明 参数
pathcshrc
设置路径类环境变量文件。
缺省值:source ${HOME}/bin/pathcshrc。
valuecshrc
设置值类环境变量文件。
缺省值:source ${HOME}/bin/valuecshrc。
aliascshrc
设置别名类环境变量文件。
缺省值:source ${HOME}/bin/aliascshrc。
${HOME}/bin/pathcshrc
配置样例
pathcshrc配置样例如下:
setenv JBOSS_HOME ${HOME}/jboss
if ( `uname` != "Linux" ) then
setenv JAVA_HOME ${HOME}/j2se
setenv JRE_HOME ${JAVA_HOME}/jre
else if ( ${?JAVA_HOME} == 0 ) then
source /etc/profile.d/alljava.csh
endif
setenv CLASSPATH ${JAVA_HOME}/lib/tools.jar
setenv DATADIR ${HOME}/ext/dssync/lib/datagather
setenv ENIP_HOME ${HOME}
setenv ADDONS_DIR ${HOME}/add-ons
#setenv ICDCOMMGPATH ${HOME}/config
#setenv ADDONS_BIN_PATH ${ADDONS_DIR}/bin
#setenv ADDONS_LIB_PATH ${ADDONS_DIR}/lib
#setenv OLCPolicyLibPath ${ENIP_HOME}/lib
setenv ORACLE_HOME /oracle/OraBase/OraHome
#setenv PMMDB_LOGDIR ${HOME}/log
# add DTS2010080303081 by lWX18538 start at 2010-08-04
setenv GTL_ROOT ${HOME}/log/license
# add DTS2010080303081 by lWX18538 end at 2010-08-04
setenv SYS_THIRD_LIB_PATH ${HOME}/service/sys/servicerun/bin
setenv APP_THIRD_LIB_PATH ${HOME}/service/app/servicerun/bin
setenv ENIP_LIB_PATH ${SYS_THIRD_LIB_PATH}:${APP_THIRD_LIB_PATH}:${HOME}/lib
setenv PATH .:${HOME}/bin:${SYS_THIRD_LIB_PATH}:${APP_THIRD_LIB_PATH}:${JBOSS_HOME}/bin:${JAVA_HOME}/bin:${HOME}/add-ons/python/bin:${ENIP_HOME}/bin/AliasName:${HOME}/tools:${PATH}
setenv PATH ${PATH}:${ORACLE_HOME}/bin
switch ( `uname` )
case "HP-UX":
if ( ${?SHLIB_PATH} == 0 ) then
setenv SHLIB_PATH ${ENIP_LIB_PATH}:/opt/aCC/lib:/usr/lib
else
setenv SHLIB_PATH ${SHLIB_PATH}:${ENIP_LIB_PATH}:/opt/aCC/lib:/usr/lib
endif
setenv SHLIB_PATH ${HOME}/add-ons/javaoamlib/lib:${SHLIB_PATH}:/lib:${HOME}/add-ons/lib:${HOME}/lib:${DATADIR}:${HOME}/add-ons/python/lib
setenv SHLIB_PATH ${SHLIB_PATH}:${ORACLE_HOME}/lib
setenv SHLIB_PATH ${SHLIB_PATH}:${HOME}/apache/lib
# begin
setenv SHLIB_PATH ${SHLIB_PATH}:${HOME}/tools/compserv/bin/lib
# end
setenv PATH ${PATH}:/opt/aCC/bin
breaksw
case "AIX" :
setenv LIBPATH ""
if ( ${?LIBPATH} == 0 ) then
setenv LIBPATH ${ENIP_LIB_PATH}:/usr/lib
else
setenv LIBPATH ${LIBPATH}:${ENIP_LIB_PATH}:/usr/lib
endif
setenv LIBPATH ${HOME}/add-ons/javaoamlib/lib:${LIBPATH}:/lib:${HOME}/add-ons/lib:${HOME}/lib:${DATADIR}:${HOME}/add-ons/python/lib
setenv LIBPATH ${LIBPATH}:${ORACLE_HOME}/lib
setenv LIBPATH ${LIBPATH}:${HOME}/apache/lib
setenv LIBPATH ${LIBPATH}:${HOME}/tools/compserv/bin/lib
setenv PATH ${PATH}:/usr/vacpp/bin
setenv CORE_NAMING yes
setenv IBM_HEAPDUMPDIR ${JBOSS_HOME}/bin
alias dbx dbx -d 100
breaksw
case "Linux" :
setenv TERM xterm
if ( ${?LD_LIBRARY_PATH} == 0 ) then
setenv LD_LIBRARY_PATH ${ENIP_LIB_PATH}:/usr/lib
else
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${ENIP_LIB_PATH}:/usr/lib
endif
#setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${PMMDB_DIR}/lib
setenv LD_LIBRARY_PATH ${HOME}/add-ons/javaoamlib/lib:${LD_LIBRARY_PATH}:/lib:${HOME}/add-ons/lib:${HOME}/lib:${DATADIR}:${HOME}/add-ons/python/lib
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${ORACLE_HOME}/lib
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${HOME}/apache/lib
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${HOME}/tools/compserv/bin/lib
setenv PATH ${PATH}:/sbin
breaksw
endsw
参数说明
pathcshrc文件参数说明如表1所示。
表1 pathcshrc文件参数说明 参数
如何理解
如何设置
JBOSS_HOME
JBOSS的安装目录。
缺省值:${HOME}/jboss。
采用缺省值。
JAVA_HOME
JAVA的安装目录。
缺省值:${HOME}/j2se。
采用缺省值。
JRE_HOME
JRE的安装目录。
缺省值:${JAVA_HOME}/jre。
采用缺省值。
CLASSPATH
JAVA所依赖的jar包。
缺省值:${JAVA_HOME}/lib/tools.jar。
采用缺省值。
INFORMIX_LIB_PATH
Informix数据库的动态库路径。
该参数只适用于Informix数据库。
缺省值:${INFORMIXCLIENTDIR}/lib:${INFORMIXCLIENTDIR}/lib/cli:${INFORMIXCLIENTDIR}/lib/client:${INFORMIXCLIENTDIR}/lib/esql。
采用缺省值。
PATH
可执行文件的路径。
缺省值:.:${HOME}/bin:${SYS_THIRD_LIB_PATH}:${APP_THIRD_LIB_PATH}:${JBOSS_HOME}/bin:${JAVA_HOME}/bin:${HOME}/add-ons/python/bin:${ENIP_HOME}/bin/AliasName:${HOME}/tools:${PATH} 。
采用缺省值。
DATADIR
数据服务数据采集的目录。
缺省值:${HOME}/ext/dssync/lib/datagather。
采用缺省值。
ENIP_HOME
ENIP的安装目录。
缺省值:${HOME}。
采用缺省值。
INFORMIXDIR
Informix数据库的安装目录。
该参数只适用于Informix数据库。
根据实际情况进行配置。
示例:/opt/informix。
INFORMIXCLIENTDIR
Informix数据库客户端的安装目录。
该参数只适用于Informix数据库。
根据实际情况进行配置。
示例:/opt/informix/informix_client64。
ADDONS_DIR
第三方库的环境变量。该环境变量用于指定运行和开发服务时用到的stlport、xerces的路径。
缺省值:${HOME}/add-ons。
采用缺省值。
SYS_THIRD_LIB_PATH
系统服务用到的第三方库存放路径。
缺省值:${HOME}/service/sys/servicerun/bin。
采用缺省值。
APP_THIRD_LIB_PATH
应用服务用到的第三方库存放路径。
缺省值:${HOME}/service/app/servicerun/bin。
采用缺省值。
ENIP_LIB_PATH
ENIP使用的库文件的路径。
缺省值:${SYS_THIRD_LIB_PATH}:${APP_THIRD_LIB_PATH}:${HOME}/lib 。
采用缺省值。
LIBPATH
操作系统的系统库目录。
缺省值:${HOME}/add-ons/javaoamlib/lib:${LIBPATH}:/lib:${HOME}/add-ons/lib:${HOME}/lib:${DATADIR}:${HOME}/add-ons/python/lib:${ORACLE_HOME}/lib:${HOME}/apache/lib:${HOME}/tools/compserv/bin/lib。
采用缺省值。
ORACLE_HOME
Oracle数据库的客户端的安装路径。
该参数只适用于Oracle数据库。
请根据实际情况进行配置。
GTL_ROOT
license客户端日志目录
缺省值:${HOME}/log/license。
采用缺省值。
SHLIB_PATH
HP-UX动态库路径。
缺省值:${HOME}/add-ons/javaoamlib/lib:${SHLIB_PATH}:/lib:${HOME}/add-ons/lib:${HOME}/lib:${DATADIR}:${HOME}/add-ons/python/lib。
采用缺省值。
IBM_HEAPDUMPDIR
IBM堆垃圾目录。
缺省值:${JBOSS_HOME}/bin。
采用缺省值。
LD_LIBRARY_PATH
Linux动态库路径。
缺省值:${HOME}/add-ons/javaoamlib/lib:${LD_LIBRARY_PATH}:/lib:${HOM E}/add-ons/lib:${HOME}/lib:${DATADIR}:${HOME}/add-ons/python/lib。
采用缺省值。
INFORMIXSERVER
Informix数据库服务名。
该参数只适用于Informix数据库。
根据实际情况配置。
示例:bme_online_net。
INFORMIXPORT
Informix数据库端口号。
该参数只适用于Informix数据库。
根据
数据库相关配置文件 文件
路径
作用
所属用户
db.env.properties
${HOME}/config/db.env.properties
XXX依赖DB的配置文件。
login-config.xml
${XXXHOME}/server/default/conf/login-config.xml
数据源安全域的配置文件,配置内部或外部数据源的安全域的相关配置信息。
XXX-xa-ds.xml
${HOME}/config/datasource/XXX-xa-ds.xml
配置JBOSS连接数据库的相关信息的数据源配置文件,配置数据库的地址和端口号等信息。
om-no-xa-ds.xml
${HOME}/config/datasource/om-no-xa-ds.xml
配置OM模块中JBOSS连接数据库的数据源配置文件,用于配置数据库的地址和端口号等信息。
${HOME}/bin/valuecshrc
配置样例
valuecshrc配置样例如下:
setenv XXX_NODEID 1#setenv DMATRIX_NODEIDsetenv XXX_MEMSQL_SERVICE_NAME memdbsqlsrvsetenv XXX_MSGPRE_SERVICE_NAME MsgPreDSServicesetenv DB_LOCALE en_US.utf8setenv DBLANG en_US.utf8setenv CLIENT_LOCALE en_US.utf8setenv LANG en_US.utf8setenv TERM vt100#setenv ICDCOMMCFG ${ICDCOMMGPATH}/icdcomm.cfgsetenv TEST_LOG_ON 0#setenv ENIP_LOG_BUFFER 0#setenv ENIP_CONFIG_SERVICE_DB_FILE_NAME configserviceDBsetenv XXX_DEBUG_LEVEL 0setenv EXTSHM ONsetenv NLS_LANG AMERICAN_AMERICA.AL32UTF8switch ( `uname` )
case "HP-UX":
breaksw
case "AIX" :
setenv IBM_HEAPDUMP_OUTOFMEMORY true
setenv IBM_JAVACORE_OUTOFMEMORY true
setenv LC_ALL C
setenv LC_FASTMSG true
setenv LC_CTYPE C
setenv LANG en_US.utf8
setenv AIXTHREAD_SCOPE P
breaksw
case "Linux" :
setenv IBM_HEAPDUMP_OUTOFMEMORY true
setenv IBM_JAVACORE_OUTOFMEMORY true
limit stacksize 20480
breaksw
endsw
参数说明
valuecshrc文件参数说明如表1所示。
表1 valuecshrc文件参数说明 参数
如何理解
如何设置
XXX_NODEID
XXX的节点号。
根据实际情况进行配置。
缺省值:1。
XXX_MEMSQL_SERVICE_NAME
XXX内存数据库的服务名。
缺省值:memdbsqlsrv。
采用缺省值。
XXX_MSGPRE_SERVICE_NAME
XXX消息预处理服务名。
缺省值:MsgPreDSService。
采用缺省值。
DB_LOCALE
数据库的编码类型。
缺省值:en_US.utf8。
采用缺省值。
DBLANG
数据库的语言类型。
缺省值:en_US.utf8。
采用缺省值。
CLIENT_LOCALE
数据库客户端的编码类型。
缺省值:en_US.utf8。
采用缺省值。
LANG
操作系统的语言类型。
缺省值:en_US.utf8。
采用缺省值。
TERM
终端类型。
缺省值:vt100。
采用缺省值。
TEST_LOG_ON
控制是否打开调试日志开关。该环境变量只对通过Test机制输出信息进行控制,不影响通过Log机制输出信息的方式。
取值如下:
1:打开调试日志开关。
0:关闭调试日志开关。
缺省值:0。
XXX_DEBUG_LEVEL
XXX的日志级别。
取值如下:
1:打开调试日志开关。
0:关闭调试日志开关。
缺省值:0。
IBM_HEAPDUMP_OUTOFMEMORY
在AIX或者Linux机型下,发生该变量名所描述的异常时是否记录log日志。
取值如下:
true:记录log日志。
false:不记录log日志。
缺省值:true。
IBM_JAVACORE_OUTOFMEMORY
在AIX或者Linux机型下,发生该变量名所描述的异常时是否记录log日志。
取值如下:
true:记录log日志。
false:不记录log日志。
缺省值:true。
LC_ALL
设置perl脚本的类型。
缺省值:C。
采用缺省值。
LC_CTYPE
设置perl脚本的类型。
缺省值:C。
采用缺省值。
EXTSHM
扩展内存开关。
取值为YES或ON。
缺省值:ON。
如果数据库采用的是Oracle,该参数必须设置为ON。
NLS_LANG
语言类型。
根据实际情况进行配置。
例如:AMERICAN_AMERICA.AL32UTF8。
LC_FASTMSG
AIX环境中,该值设置为true时,指定C和POSIX场景中使用默认信息,并且NLSPATH的设置将被忽略,否则,POSIX的操作信息将被显示。
取值为ture或false。
缺省值:true。
AIXTHREAD_SCOPE
配置用户线程映射到核心线程的方式,可以配置为P或者S。没有配置,以用户登录时,此环境默认的配置项。如果配置错误,将按照操作系统默认方式处理(与不配置处理相同),建议只在AIX P6上配置。P或者S配置项的container要通过container 0拉起才能生效。
取值为P或者S。
P表示进程范围,S表示系统范围,如果没有设定此环境变量,则作用于进程范围,执行M:N的调度方式;如制定此值为S,则使用1:1的调度方式。
${HOME}/bin/aliascshrc
配置样例
aliascshrc配置样例如下:
set prompt="<\! `hostname` [`whoami`] :$cwd>"alias cd 'cd \!*; set prompt="<\! `hostname` [`whoami`] :$cwd>"'alias p ${HOME}/tools/proc.shalias log cd ${HOME}/logalias logr cd ${HOME}/log/runalias logd cd ${HOME}/log/debugalias sr cd ${HOME}/service/app/servicerunalias sf cd ${HOME}/service/app/servicefilealias cfg cd ${HOME}/configalias run cd ${HOME}/binalias tool cd ${HOME}/toolsalias jboss_logadm ${HOME}/tools/Log4jServiceInvoker/jboss_adm.sh#if ( ! -f ${ENIP_HOME}/bin/icdcomm || ! -f ${ENIP_HOME}/config/icdcomm.cfg ) then
#${ENIP_HOME}/bin/mklink.sh#endifln -fs ${HOME}/jboss/server/default/conf ${HOME}/config/jboss
set history=100
set filec
alias h history
alias dir ls -lF
alias c container
#alias sysr cd ${ENIP_HOME}/service/sys/servicerun
alias rmlog "rm -rf ${ENIP_HOME}/log/*/*.log"
#alias rmdb "rm -rf ${ENIP_CONFIG_SERVICE_DB_HOME}/HA"
alias makealias 'MakeAlias.sh; setenv PATH ${PATH};'
#alias cfgalias 'cfgalias.sh; MakeAlias.sh 2>/dev/null; setenv PATH ${PATH};'参数说明
aliascshrc文件参数说明如表1所示。
表1 aliascshrc文件参数说明 参数
set prompt
设置提示信息。
缺省值:set prompt="<\! `hostname` [`whoami`] :$cwd>"。
采用缺省值。
cd
执行此命令进入XXX安装目录。
缺省值:'cd \!*; set prompt="<\! `hostname` [`whoami`] :$cwd>"'。
采用缺省值。
p
设置查询进程命令。
缺省值:${HOME}/tools/proc.sh。
采用缺省值。
log
执行此命令进入日志目录。
缺省值:cd ${HOME}/log。
采用缺省值。
logr
执行此命令进入运行日志目录。
缺省值:cd ${HOME}/log/run。
采用缺省值。
logd
执行此命令进入调试日志目录。
缺省值:cd ${HOME}/log/debug。
采用缺省值。
sr
执行此命令进入应用程序的servicerun目录。
缺省值:cd ${HOME}/service/app/servicerun。
采用缺省值。
sf
执行此命令进入应用程序的servicefile目录。
缺省值:cd ${HOME}/service/app/servicefile。
采用缺省值。
cfg
执行此命令进入配置文件目录。
缺省值:cd ${HOME}/config。
采用缺省值。
run
执行此命令进入运行程序目录。
缺省值:cd ${HOME}/bin。
采用缺省值。
tool
执行此命令进入工具目录。
缺省值:cd ${HOME}/tools。
采用缺省值。
jboss_logadm
查看或设置log级别。
缺省值:${HOME}/tools/Log4jServiceInvoker/jboss_adm.sh。
采用缺省值。
h
查看近期曾使用过的命令。
缺省值:history。
采用缺省值。
dir
查看当前目录下的所有文件。
缺省值:ls -lF。
采用缺省值。
c
执行此命令启动container。
缺省值:container。
采用缺省值。
rmlog
删除${ENIP_HOME}/log/目录下的所有后缀为log的日志文件。
缺省值:"rm -rf ${ENIP_HOME}/log/*/*.log"。
采用缺省值。
makealias
执行当前目录下的MakeAlias.sh脚本。
缺省值:'MakeAlias.sh; setenv PATH ${PATH};'。
采用缺省值。
${XXX}/shell/cshrc.run
配置样例
cshrc.run文件的配置样例如下:
#### XXX runtime cshrc
setenv XXX /home/XXX/XXXxd
setenv PATH ./:/usr/local/bin:$XXX/bin:$XXX/shell:${PATH}
set lib_path = "${XXX}/lib"
set os = "`uname -s`"
if ( $os == "Linux" || $os == "SunOS" ) then
if ( ! $?LD_LIBRARY_PATH ) then
setenv LD_LIBRARY_PATH ""
endif
setenv LD_LIBRARY_PATH ${lib_path}:${LD_LIBRARY_PATH}
else if ( $os == "AIX" ) then
if ( ! $?LIBPATH ) then
setenv LIBPATH ""
endif
setenv LIBPATH ${lib_path}:${LIBPATH}
else if ( $os == "HP-UX" ) then
if ( ! $?SHLIB_PATH ) then
setenv SHLIB_PATH ""
endif
setenv SHLIB_PATH ${lib_path}:${SHLIB_PATH}
chmod +x ${XXX}/lib/*
endif
if ( $os == "SunOS" ) then
setenv PATH /usr/XXX/bin:./:/usr/local/bin:$XXX/bin:$XXX/shell:${PATH}
endif
alias run "cd $XXX"
alias h history
set history=1024
alias cfgf "cd $XXX/cfg"
alias binf "cd $XXX/bin"
alias logf "cd $XXX/log"
alias shellf "cd $XXX/shell"
alias p "XXX_ps.sh"
set system = "`hostname`"
set pwd_path = "`pwd`"
alias cd 'cd \!* ; set prompt = "$system `pwd` \! > "'
cd $pwd_path
参数说明
cshrc.run文件参数说明如表1所示。
表1 cshrc.run文件参数说明 参数
如何理解
如何设置
XXX
XXX运行环境的根目录。
XXX的安装目录。
请根据实际情况进行配置。
LD_LIBRARY_PATH
Linux动态库路径。
缺省值:${lib_path}:${LD_LIBRARY_PATH}。
采用缺省值。
LIBPATH
AIX动态库路径。
缺省值:${lib_path}:${LIBPATH}。
采用缺省值。
SHLIB_PATH
HP-UX动态库路径。
缺省值:${lib_path}:${SHLIB_PATH}。
采用缺省值。
PATH
可执行文件的路径。
缺省值:./:/usr/local/bin:$XXX/bin:$XXX/shell:${PATH}。
采用缺省值。
上一篇: Linux JDK环境变量配置
下一篇: devmem2实现代码