2011-08-31 100 views
10

如何在Debian中更改$ PATH變量?我試圖改變/etc/profile,但這隻影響到普通用戶(是的,我增加了路徑到用戶和根路徑)。

之後,我嘗試編輯/root/.profile然後/root/.bashrc也...

但是都沒有成功。你知道哪裏會有問題嗎?

+0

其中外殼是爲了這個? Bash,csh其他? – arunkumar

+0

嗯,我不知道:D我是UNIX的'begginer'...我沒有改變默認的安裝,所以它可能是什麼? ...編輯:在做「echo $ SHELL」之後,我得到了輸出「/ bin/bash」:) – grongor

+1

只是一個猜測,但是你在編輯之後開始了一個新的bash嗎?或者,您也可以在修改後的文件(。/ path/to/file或source/path/to/file)後輸入修改後的文件。 – Ahe

回答

15

這是在debian 6.0的/etc/login.defs中設置的。

這些都是線,你必須編輯:

# *REQUIRED* The default PATH settings, for superuser and normal users. 
# 
# (they are minimal, add the rest in the shell startup files) 
ENV_SUPATH  PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
ENV_PATH  PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

編輯:

我忘了,我找到了解決辦法:https://serverfault.com/questions/166383/how-set-path-for-all-users-in-debian

+0

感謝您的回覆,我不會驗證它,但我認爲這就是我所尋找的:-) – grongor

+0

完美的作品!太多了! – shrimpwagon

0

編輯您的/etc/.profile,使其包括頂部附近的set -vx。從新窗口重新開始。然後你可以看到''。文件被處理並且PATH被重置。

另外,確認你確實在你認爲的shell中。在所有啓動腳本完成後,執行echo $SHELL並確認值=您期望的shell,最有可能的是bash

我希望這會有所幫助。

+0

對不起,但它只在日誌記錄時顯示/ etc/profile:D沒有其他更改。 。是的,我用/ bin/bash – grongor

+0

那麼這個問題,然後,如果你的heirarchy中有其他.profiles,他們爲什麼不被處理。只是它的問題,添加'set -vx'給他們所有人。對不起剛剛注意到,在上面的評論中,你確實使用了echo $ SHELL。 printenv PATH很好,互動。我得考慮一下。祝你好運。 – shellter

+0

我希望你會得到一些東西,因爲我迷路了... – grongor

1

修改/etc/environment,包括像線這個:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"