当我在bash中使用svn客户机时,必须首先设置变量SVN_EDITOR,如下所示:
export SVN_EDITOR=cat因此,我认为如果在启动时设置环境变量,对我来说就更容易了。我正在使用Archlinux,所以我引用了ArchWiki,但是在那里我发现有设置变量的倍数方法。
systemctl --user set-environment我是唯一的用户,所以我不关心变量是全局设置还是每个用户设置。
在这么多的方法中,最好的是什么?什么是“新标准”?
我正在使用最新的Archlinux与Gnome和布吉桌面。
非常感谢。
编辑:正如@jasonwryan所说的,这个问题类似于如何设置用户环境变量?(永久,而非会议)
但我也在问什么是最“正确”的方式来做到这一点,我也不确定是否有任何新的标准,因为这个问题(5年前)。在某些方面,Archlinux是非常特别的,它不确定是否有任何特定的方法来做到这一点。
发布于 2017-03-28 13:07:35
对于ArchLinux,应该使用以下文件来定义系统上的全局环境变量-- /etc/environment、/etc/profile和shell特定的配置文件。
每个文件都有不同的限制,因此您应该仔细地为自己选择合适的文件。提到几个用例:
/etc/environment -是由pam_env模块使用的,并且与外壳无关,因此不能使用脚本或glob扩展。该文件只接受variable=value对/etc/profile -只初始化登录shell的变量。在您的示例中,只需将SVN_EDITOR=cat放在首选的环境变量配置文件(/etc/environment)中即可。
https://unix.stackexchange.com/questions/354291
复制相似问题