Shell

在 openSuse 上永久更改 PATH 變數

  • October 16, 2013

好的,所以我正在嘗試做一些應該相當簡單的事情,但由於某種原因,我似乎無法讓它發揮作用。我只想在 openSuse 中為 PATH 環境變數添加一個路徑。

到目前為止,我已經在 /etc/default/su 中編輯了以下行:

PATH=/usr/local/bin:/bin:/usr/bin

用這條線:

PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/php/bin:/usr/local/mysql/bin

基本上,我想做的就是訪問 php 和 mysqld,無論我如何直接從命令提示符登錄,而不必每次都鍵入尾隨 /usr/local/php/bin/。我什至在編輯正確的文件嗎?

我有點像 Linux 新手,想要完成一些微不足道的事情,這讓我望而卻步。那裡的伺服器之神,請放下麵包屑,好嗎?:-)

改變/etc/profile, /etc/csh.login,/etc/csh.cshrc確實可以(不能)改變。

但是在 Suse 上,如果您注意到這些文件表明您應該使用這些文件中的任何一個/etc/profile.local/etc/csh.login.local/etc/csh.chsrc.local建立本地環境修改。如果升級到可能會修改這些文件的基本軟體包,對這些文件進行更改應該可以更好地隔離您。

你是對的,你應該把它添加到路徑中。

通常,用於 bash 的伺服器範圍的 shell 環境位於/etc/profile. 對於 (t)csh 它是/etc/csh.login.

PATH我建議您為您的個人使用者設置它,而不是設置系統範圍。您將在您的主目錄中指定PATHin.bash_profile或in 。.cshrc

如果您需要針對不同 shell 的建議,則需要確定您使用的 shell。如果您的情況是特殊情況,您將需要提供其他詳細資訊,例如您如何向哪個使用者進行身份驗證。

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