Arg*_*gos 5 arch-linux subversion environment-variables
当我在 bash 中使用svn客户端时,我必须首先设置变量SVN_EDITOR,如下所示:
export SVN_EDITOR=cat
Run Code Online (Sandbox Code Playgroud)
所以我认为如果在启动时设置环境变量对我来说会更容易。我使用的是Archlinux,所以我参考了ArchWiki,但在那里我发现有多种设置变量的方法。
systemctl --user set-environment
我是唯一的用户,所以我不关心该变量是全局设置还是每个用户设置。
在所有的方法中,什么是最好的?什么是“新标准”?
我正在使用带有 Gnome 和 budgie 桌面的最新 Archlinux。
非常感谢。
编辑:正如@jasonwryan所说,问题类似于如何设置用户环境变量?(永久,非会话)
但我也想知道最“正确”的方法是什么,我也不确定自该问题(5年前)以来是否有任何新标准。对于某些事情来说,Archlinux 是相当特别的,不确定其中是否有任何具体的方法来做到这一点。
对于 ArchLinux,应使用以下文件来定义系统上的全局环境变量 -/etc/environment
以及/etc/profile
shell 特定的配置文件。
这些文件中的每一个都有不同的限制,因此您应该仔细选择适合自己的文件。提到一些用例:
/etc/environment
- 由 pam_env 模块使用,并且与 shell 无关,因此无法使用脚本或 glob 扩展。该文件仅接受variable=value
对/etc/profile
- 仅初始化登录 shell 的变量。在你的情况下,只需放入SVN_EDITOR=cat
你喜欢的环境变量配置文件(/etc/environment
)
归档时间: |
|
查看次数: |
22672 次 |
最近记录: |