欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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}。

采用缺省值。