當在 sh shell 中運行腳本時,它不會自動加載 /etc/profile
文件中的環境變量。這是因爲在 sh shell 中,它不會像 Bash 一樣自動加載 /etc/profile
文件。
要在 sh shell 中加載 /etc/profile
文件中的環境變量,您需要在腳本中手動加載該文件。您可以在腳本的開頭添加以下代碼:
. /etc/profile
這會在當前 shell 中加載 /etc/profile
文件,並將其中定義的環境變量添加到當前 shell 的環境中。接下來,您可以在腳本中使用這些環境變量。
另外,如果您需要在每次啓動 sh shell 時都自動加載 /etc/profile
文件中的環境變量,您可以將以下行添加到 /etc/profile
文件的末尾:
test -f /etc/profile.d/*.sh && run-parts /etc/profile.d
這會自動加載 /etc/profile.d
目錄中所有擴展名爲 .sh
的腳本文件。這些文件通常用於設置特定應用程序的環境變量和其他配置,可以在系統上共享和重複使用。