在CentOS中添加目录到$PATH?

我们刚刚启动了我们的新服务器,我们正在运行CentOS.在成功安装 Ruby Enterprise Edition之后,我现在想添加REE / bin(位于/usr/lib / ruby​​-enterprise / bin)目录,使其成为服务器上的认Ruby解释器.

我尝试了以下内容,只将其添加到当前的shell会话中:

export PATH=/usr/lib/ruby-enterprise/bin:$PATH

将此目录永久添加到$PATH的所有用户的正确方法是什么.我目前以root身份登录.

提前致谢!

编辑/ etc / profile这样的事情并不是一个好主意,因为只要CentOS发布此文件的更新,您就会丢失所有更改.这正是/etc/profile.d的用途:
# echo 'pathmunge /usr/lib/ruby-enterprise/bin' > /etc/profile.d/ree.sh
# chmod +x /etc/profile.d/ree.sh

重新登录并享受您(安全)更新的路径:

# echo $PATH
/usr/lib/ruby-enterprise/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# which ruby
/usr/lib/ruby-enterprise/bin/ruby

您可以重新加载配置文件,而不是重新登录

# . /etc/profile

这将更新$PATH变量.

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native