首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“'scl启用”不使用bash设置路径

“'scl启用”不使用bash设置路径
EN

Stack Overflow用户
提问于 2017-05-09 21:44:35
回答 1查看 5.7K关注 0票数 0

我试图在CentOS 6.8服务器上使用软件集合,但是如果传递的命令是"bash",但是"tcsh“可以工作的话,它不会重新设置环境变量路径.(然而,我们在这台机器上不使用tcsh )

示例:

代码语言:javascript
复制
$ scl --list
devtoolset-4
python27
rh-java-common
rh-perl524
rh-python35
$ which python
/usr/bin/python
$ python --version
Python 2.6.6
$ scl enable python27 bash
$ which python
/usr/bin/python
$ python --version
Python 2.6.6
$ cat /opt/rh/python27/enable 
export PATH=/opt/rh/python27/root/usr/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export MANPATH=/opt/rh/python27/root/usr/share/man:${MANPATH}
# For systemtap
export XDG_DATA_DIRS=/opt/rh/python27/root/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}
# For pkg-config
export PKG_CONFIG_PATH=/opt/rh/python27/root/usr/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}
$ echo $PATH
/usr/share/gridengine/bin/lx26-amd64:/usr/lib64/qt-3.3/bin:/usr/NX/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/maker/bin:/opt/tools/:/opt/tools/amos-3.1.0:/opt/mpich-install/bin:/opt/pssc/bin:/opt/torque/bin:/opt/torque/sbin
$ echo $LD_LIBRARY_PATH 
/opt/rh/python27/root/usr/lib64
$ echo $MANPATH
/opt/rh/python27/root/usr/share/man::/opt/mpich-install/share/man:/opt/mpich-install/share/man

那么,为什么MANPATHLD_LIBRARY_PATH是正确设置的,而不是PATH呢?如果我使用tcsh,它会像预期的那样工作:

代码语言:javascript
复制
$ scl enable python27 tcsh
$ which python
/opt/rh/python27/root/usr/bin/python
$ python --version
Python 2.7.8
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-12 23:23:13

谢谢多米尼克你发现了什么。我最初检查了~/.bash*文件以及/etc/bash*/etc/profile,但是在您的评论之后,我在/etc/profile.d/中找到了几个正在执行的脚本,其中一个脚本显式地设置了路径,而没有附加。我将$PATH添加回了那里,现在scl enable正在按预期工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43880358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档