我正在进行MPC库的某些安装,并且遇到了以下命令行(此后称为“初始命令”):
LD_LIBRARY_PATH=/usr/local/gnu/gmp-6.0.0/lib:/usr/local/gnu/mpfr-3.1.2/lib ../configure --prefix=/usr/local/gnu/mpc-1.0.3 --with-gmp=/usr/local/gnu/gmp-6.0.0 --with-mpfr=/usr/local/gnu/mpfr-3.1.2
在哪里LD_LIBRARY_PATH
设置以及在哪里配置命令
../configure --prefix=/usr/local/gnu/mpc-1.0.3 --with-gmp=/usr/local/gnu/gmp-6.0.0 --with-mpfr=/usr/local/gnu/mpfr-3.1.2
之后执行。请注意,在第一行之后,存在另一种相同类型的行,具有另一种设置LD_LIBRARY_PATH
和另一条命令。
据我了解,第一行相当于
export LD_LIBRARY_PATH=/usr/local/gnu/gmp-6.0.0/lib:/usr/local/gnu/mpfr-3.1.2/lib
../configure --prefix=/usr/local/gnu/mpc-1.0.3 --with-gmp=/usr/local/gnu/gmp-6.0.0 --with-mpfr=/usr/local/gnu/mpfr-3.1.2
unset LD_LIBRARY_PATH
我错了吗 ?如果是这样,如果我要将初始命令放在.sh文件中,则只需将其替换为前三行,对吗?如果没有,我该怎么办?
你有一点错。导出使设置可用于当前Shell中的所有命令和子进程。在命令行上进行设置只能在该命令的持续时间内进行设置。
如果您正在编写Shell脚本,则设置变量并将其导出一次是很正常的,因此您不必在每一行都做它。该值仅在执行Shell脚本1期间有效。它不会影响调用Shell脚本的父进程,只会影响Shell脚本中的命令。您无需在shell脚本末尾取消设置值。
1,假设您未使用.
或运行Shell脚本source
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句