sh 讀取不到/etc/profile的環境變量

當在 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 的腳本文件。這些文件通常用於設置特定應用程序的環境變量和其他配置,可以在系統上共享和重複使用。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章