Solaris
在 Solaris 11 中啟動時設置全域環境變數
我想在 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/.profile
or之一$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/