![在Linux中,我们有/etc/environment用于存储全局变量。在 FreeBSD 中?](https://linux22.com/image/110746/%E5%9C%A8Linux%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E6%9C%89%2Fetc%2Fenvironment%E7%94%A8%E4%BA%8E%E5%AD%98%E5%82%A8%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F%E3%80%82%E5%9C%A8%20FreeBSD%20%E4%B8%AD%EF%BC%9F.png)
在 Linux 中,当我需要全局存储变量时,我使用/etc/environment
. FreeBSD中对应的文件是什么?我见过这个https://www.freebsd.org/doc/en_US.ISO8859-1/articles/new-users/your-working-environment.html但这并没有给我任何线索。
答案1
最简单的选择是,就像在 Linux 上一样,在/etc
.对于sh
兼容的登录 shell,这将位于 中/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
.