2012-03-31 42 views
0

我在FreeBSD 8.1上安裝了Google的Go語言,將編譯器/解釋器的路徑添加到.profile中的PATH中,現在正在嘗試重新加載它。在FreeBSD上重新加載.profile會導致錯誤

$ . ~/.profile 

這裏是我所得到的:

/usr/local/bin/.: Permission denied. 

我還試圖用source代替.,但給出了每個文件的行的錯誤,像HOME=/root: Command not found.

能有什麼我做了嗎?這是問這樣的問題的正確的地方嗎?

回答

2

我相信擴展用戶路徑的正確方法是編輯用戶的shell配置文件。 FreeBSD對於普通用戶的默認shell是tcsh,您可以使用~/.cshrc配置文件。

要修改PATH環境變量,創建或在你的home目錄編輯.cshrc文件,並把有下面的示例行:

​​

然後運行:

$ source ~/.cshrc

驗證您的設置:

$ echo $path /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /home/danger/bin

+0

謝謝。我真的忘了我的外殼不是bash :)。 – Ibolit 2012-04-01 09:12:58

0

FreeBSD上的默認交互式shell是tcsh。它的語法不同於sh。只有後者使用~/.profile

擴展路徑的正確方法是在/etc/login.conf的默認配置文件中對其進行修改。然後以root身份運行cap_mkdb /etc/login.conf,註銷並重新登錄。

相關問題