当我使用SVN在我的 bash 中,我必须首先设置变量SVN_编辑器像这样:
export SVN_EDITOR=cat
所以我认为如果在启动时设置环境变量对我来说会更容易。我正在使用 Archlinux,所以我参考了 ArchWiki,但我发现有设置变量的多种方式。
- 编辑~/.bashrc
- 编辑 ~/.config/systemd.user.conf
- 使用
systemctl --user set-environment
- 编辑~/.profile
- 编辑 ~/.pam_environment
- 编辑~/.bash_profile
- 甚至更多。
我是唯一的用户,所以我不关心该变量是全局设置还是每个用户设置。
在所有的方法中,什么是最好的?什么是“新标准”?
我正在使用带有 Gnome 和 budgie 桌面的最新 Archlinux。
非常感谢。
编辑:正如@jasonwryan所说,问题类似于如何设置用户环境变量? (永久,非会话)
但我也想知道最“正确”的方法是什么,我也不确定自该问题(5年前)以来是否有任何新标准。对于某些事情来说,Archlinux 是相当特别的,不确定其中是否有任何特定的方法来做到这一点。
答案1
对于 ArchLinux,应使用以下文件来定义系统上的全局环境变量 -/etc/environment
以及/etc/profile
shell 特定的配置文件。
这些文件中的每一个都有不同的限制,因此您应该仔细选择适合自己的文件。提到一些用例:
/etc/environment
- 由 pam_env 模块使用,并且与 shell 无关,因此无法使用脚本或 glob 扩展。该文件仅接受variable=value
对/etc/profile
- 仅初始化登录 shell 的变量。
在你的情况下,只需放入SVN_EDITOR=cat
你喜欢的环境变量配置文件(/etc/environment
)