繁体   English   中英

Linux:在Shell脚本中导出环境变量以使其在任何服务器上都具有灵活性

[英]Linux: export environment variable in a shell script to make it flexible on any server

为了在Linux上运行Tcl脚本,我需要每次设置环境变量“ $ LD_LIBRARY_PATH”。
为了方便起见,我开发了一个shell脚本来执行此操作。当前,如果我键入,则在我自己的服务器上
echo $LD_LIBRARY_PATH
结果是:
/opt/lsf/9.1/linux2.6-glibc2.3-x86_64/lib
因此,在我的shell脚本中,我编写了以下代码:
export LD_LIBRARY_PATH="/opt/lsf/9.1/linux2.6-glibc2.3-x86_64/lib:$INSTALL_ROOT/tcl_tk/lib64:$INSTALL_ROOT/tcl_tk/lib64"
我想添加“ $ INSTALL_ROOT / tcl_tk / lib64:$ INSTALL_ROOT / tcl_tk / lib64”部分。 它运作良好。 现在的问题是:
如果我想在任何服务器上运行脚本,那么根据我的理解,原始的“ $ LD_LIBRARY_PATH”将有所不同。 那么如何使其在任何服务器上都具有灵活性?
我在我的shell脚本中尝试以下方法:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$INSTALL_ROOT/tcl_tk/lib64:$INSTALL_ROOT/tcl_tk/lib64"
但是不确定,我是系统人员的新手,需要一些帮助。 希望清楚地说明问题。

如果您的默认外壳是bash,我将在〜/ .bashrc中定义变量,例如:

export INSTALL_ROOT=...##assuming a lready defined
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INSTALL_ROOT/tcl_tk/lib64:$INSTALL_ROOT/tcl_tk/lib64

因此,以这种方式,您不必担心在多个Shell脚本中设置变量,因为此.bashrc将为您预先设置变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM