Freebsd

在 Linux 中,我們有 /etc/environment 用於儲存全域變數。在 FreeBSD 中?

  • March 8, 2020

在 Linux 中,當我需要全域儲存變數時,我使用/etc/environment. FreeBSD中對應的文件是什麼?我看過這個https://www.freebsd.org/doc/en_US.ISO8859-1/articles/new-users/your-working-environment.html但這並沒有給我任何線索。

最簡單的選擇是,就像在 Linux 上一樣,在系統的 shell 初始化文件中設置環境變數/etc。對於sh- 兼容的登錄 shell,這將是 in /etc/profile,而對於cshshell,它將/etc/csh.cshrc如您連結到的文章中所述。

登錄環境也可以設置在/etc/login.conf. 這不是一個 shell 腳本,而是登錄類能力數據庫,因此它遵循嚴格的格式。您應該man login.conf在嘗試修改它之前閱讀。

要添加兩個環境變數,VAR1並且VAR2,到此文件,您選擇要修改和添加的登錄類

:setenv=VAR1=value1,VAR2=value2:

完成後,cap_mkdb /etc/login.conf按照手冊中的說明以 root 身份執行。

請注意,預設路徑設置為setenv.

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