Centos

在 CentOS 中將目錄添加到 $PATH?

  • July 26, 2021

我們剛剛啟動了我們的新伺服器,並且我們正在所有這些伺服器上執行 CentOS。成功安裝 Ruby 企業版後,我現在想添加 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

重新登錄並享受您的(安全)更新$PATH

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變數。

引用自:https://serverfault.com/questions/102932