Ubuntu
在 ubuntu 中導出路徑和配置
我正在嘗試使用以下方法添加一些導出:
# SETUP CONFIGS sudo bash -c "cat >> /etc/bash.bashrc" <<'EOF' export AWS_CONFIG_FILE=/etc/test/aws.txt export PATH="$PATH:/usr/local/bin/" EOF
我有兩個問題:
- 無論出於何種原因,它根本無法正常工作,AWS 沒有讀取配置,就好像它從未連結過一樣。我做對了嗎?
- 其次,這是否會在重啟後繼續存在?例如,我是否只需要執行一次,當我重新啟動伺服器時它仍然存在,或者我必須將這些命令添加到我的 rc.local 以便在每次重新啟動伺服器時恢復它們。
感謝您提供的任何幫助。
從您的問題中不清楚您在何時何地執行您提供的小腳本。
執行 scriptlet 後
cat /etc/bash.bashrc
,請查看兩條導出行是否存在。scriptlet
/etc/bash.bashrc
每次執行時都會添加兩行。如果你執行它兩次,那麼你將有重複的行。該文件/etc/bash.bashrc
是正常配置文件,不會在每次啟動時重新生成,因此您所做的任何更改都是持久的。因此,您可能只想在安裝它的每個平台上執行一次此腳本。無論如何,
/etc/bash.bashrc
這可能不是一個將全域添加到PATH
. 你把那些放進去/etc/profile
。但在你這樣做之前,請echo $PATH
確認它/usr/local/bin
不存在。在大多數發行版中,它都包含在開箱即用的 PATH 中。您所做的更改
/etc/bash.bashrc
將對新bash
程序(例如在您進行更改後bash
啟動的終端視窗執行)有效。此更改不會影響目前正在執行的視窗。您在文件中設置的
PATH
環境變數僅影響 bash shell。如果您從或從文件啟動程序,則需要在這些腳本中專門設置,或使用該文件為所有程序設置環境變數。請參閱解釋差異的此連結。/etc/profile``.bashrc``crontab``at``/etc/rc.d``PATH``etc/environment