Freebsd
在 Linux 中,我們有 /etc/environment 用於儲存全域變數。在 FreeBSD 中?
在 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
,而對於csh
shell,它將/etc/csh.cshrc
如您連結到的文章中所述。登錄環境也可以設置在
/etc/login.conf
. 這不是一個 shell 腳本,而是登錄類能力數據庫,因此它遵循嚴格的格式。您應該man login.conf
在嘗試修改它之前閱讀。要添加兩個環境變數,
VAR1
並且VAR2
,到此文件,您選擇要修改和添加的登錄類:setenv=VAR1=value1,VAR2=value2:
完成後,
cap_mkdb /etc/login.conf
按照手冊中的說明以 root 身份執行。請注意,預設路徑未設置為
setenv
.