Ubuntu

在 ubuntu 中導出路徑和配置

  • June 6, 2013

我正在嘗試使用以下方法添加一些導出:

# 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

我有兩個問題:

  1. 無論出於何種原因,它根本無法正常工作,AWS 沒有讀取配置,就好像它從未連結過一樣。我做對了嗎?
  2. 其次,這是否會在重啟後繼續存在?例如,我是否只需要執行一次,當我重新啟動伺服器時它仍然存在,或者我必須將這些命令添加到我的 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

引用自:https://serverfault.com/questions/495195