2010-11-11 59 views
2

我最近得到了arm-linux-gcc toolchain並運行在我的Ubuntu操作系統上。我已經在/ etc/profile文件中配置了工具鏈的路徑變量。我只能訪問時,我作爲根和我記錄的工具鏈也一樣,我所要做的個人檔案未加載所有用戶

source /etc/profile 

在每一個會話。爲什麼會發生?爲什麼我無法從正常登錄訪問工具鏈?

Regards,

回答

3

可能你沒有運行登錄shell。

這取決於你正在使用的外殼。我使用Bash,但也許你使用BusyBox?

從bash的手冊:

當bash被調用作爲交互式 登錄外殼,或作爲非交互 殼與--login選項,它 第一讀出並執行的命令從 文件/ etc/profile,如果該 文件存在。在讀取該文件後,它會查找〜/ .bash_profile, 〜/ .bash_login和〜/ .profile,並按照 的順序查找並讀取並執行第一個存在並且可讀的第一個命令。

我最常做的來解決這個問題,放在:

source /etc/profile 

在我的〜/ .bashrc中第一行。

這是可行的,因爲〜/ .bashrc也是爲非登錄shell執行的。

要查看哪些文件被執行,您可能需要將診斷消息放入其中。如果我不記得哪些文件在我登錄什麼類型的執行,我把:

echo /etc/profile/ 

在我的/ etc/profile文件第一線,同爲在/ etc /慶典/ .bashrc中,在〜/ .bashrc ,〜/ .profile等等。

欲瞭解更多信息,請參閱bash手冊的「INVOCATION」部分。