Linux
我在哪裡放置要為所有使用者自動導出的命令?
我有一個執行Arago linux 發行版的嵌入式平台。現在唯一的“使用者”是
root
,但最終會有其他人,但我不知道他們會有多少或什麼使用者 ID。該系統的每個使用者都必須導出一個特定的環境變數,以便 GUI 正常工作。我發現,如果我創建然後將導出命令添加到
/home/root/.profile
它,那麼它的root
.我應該在哪裡放置命令,以便為系統的每個(目前和未來)使用者導出它?
注意:在我的系統上,在啟動時沒有文件存在
/home/root
,我添加.bash_profile
但沒有工作,然後我添加.profile
並且確實有效。我以為我可能因此有一個破折號外殼,但是當我檢查/bin/sh
它指向bash
…時,我標記了兩者。
只需將程式碼放入一個新文件中
/etc/profile.d/
並檢查是否/etc/profile
有一些程式碼可以執行該目錄中的每個腳本。我的
/etc/profile
有:if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi
這意味著腳本需要有
.sh
副檔名