[Linux] 修改 PATH

在大部分的 Linux 中,
都有一個 /etc/profile 的設定檔,
但不建議直接去修改,
通常 /etc/profile 都會去執行 /etc/profile.d/*.sh
也就是在 /etc/profile.d 中所有 .sh 結尾的檔案,
建議是新增在 /etc/profile.d

CentOS

Global

在 CentOS 中 /etc/profile 已經寫好了一個 function pathmunge()
專門用來新增 PATH
/etc/profile 中也有提到不建議直接修改 /etc/profile
建議在 /etc/profile.d 當中新增自訂的 .sh 檔案。

It's NOT a good idea to change this file unless you know what you are doing. It's much better to create a custom.sh shell script in /etc/profile.d/ to make custom changes to your environment, as this will prevent the need for merging in future updates.

下面簡單的兩行指令來新增路徑到 PATH (需要 root 權限)

echo "pathmunge /your/custom/path" > /etc/profile.d/custom.sh

新增完之後下次登陸就會更新 PATH 變量了,

或是用下面的指令立即更新當前的 PATH 變量。

. /etc/profile

User

如果只是想更改當前用戶的 PATH 變量,
只要把新增的東西加在 ~/.bashrc 最後面就好

echo "PATH=/your/custom/path:${PATH}" >> ~/.bashrc

Debian / Ubuntu

Global

在 Debian 中也是建議在 /etc/profile.d 新增 .sh 檔案。 (root)

echo "PATH=/your/custom/path:${PATH}" > /etc/profile.d/custom.sh

立即更新

. /etc/profile

User

如果只是想更改當前用戶的 PATH 變量,
只要把新增的東西加在 ~/.bashrc 最後面就好

echo "PATH=/your/custom/path:${PATH}" >> ~/.bashrc
Show Comments