Solaris

在 Solaris 11 中啟動時設置全域環境變數

  • December 29, 2015

我想在 Solaris 中創建一個文件,以便在機器啟動時可以導出一些“項目”。

IE

我想在機器啟動時導出 ORACLE_HOME 和 ORACLE_SID 以及我自己的一些其他目錄。

這些是我需要導出的 2 個 Oracle 文件夾:

export ORACLE_HOME=/oracle/product/11.1.0/db_1/
export ORACLE_SID=orcl

這是我需要自己導出的另一個文件夾:

export TESTFOLDER_DIR=/test/testfolder/bin/

每次機器啟動時我都必須這樣做,這非常令人惱火。

我試過用Google搜尋它,但我還沒有看到任何東西(仍在搜尋)。使用導出命令製作文件很容易,但是將其放在機器知道在啟動時使用它們的地方是問題所在。

有沒有辦法我可以做到?

如果需要為每個帳戶設置這些變數,更簡單的方法是將導出語句添加到/etc/profile. 該文件不是 root 的配置文件,而是使用互動式 Bourne shell 系列 shell(sh、ksh、bash、…)為每個帳戶提供的文件

然後,您可以在此文件的末尾添加。

export ORACLE_HOME=/oracle/product/11.1.0/db_1/
export ORACLE_SID=orcl
export TESTFOLDER_DIR=/test/testfolder/bin/

否則,只需在您的 shell 啟動文件中添加這三行(可能是$HOME/.profileor之一$HOME/.bash_profile)。

如果您以 root 身份登錄(這不是一個好習慣),那將是/.profile/root/.profile

最後,如果您想無條件地設置這些變數,無論使用什麼 shell,甚至對於非互動式登錄內容,如服務,您都可以使用該/etc/default/init文件。請注意,export此文件中不需要內置命令,因為它不是真正的 shell 腳本,而是真正的配置文件,例如:

ORACLE_HOME=/oracle/product/11.1.0/db_1/
ORACLE_SID=orcl
TESTFOLDER_DIR=/test/testfolder/bin/

引用自:https://unix.stackexchange.com/questions/66145