首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Archlinux启动时设置环境变量

如何在Archlinux启动时设置环境变量
EN

Unix & Linux用户
提问于 2017-03-28 08:08:48
回答 1查看 19.2K关注 0票数 5

当我在bash中使用svn客户机时,必须首先设置变量SVN_EDITOR,如下所示:

代码语言:javascript
复制
export SVN_EDITOR=cat

因此,我认为如果在启动时设置环境变量,对我来说就更容易了。我正在使用Archlinux,所以我引用了ArchWiki,但是在那里我发现有设置变量的倍数方法

  • 编辑~/..bashrc
  • 编辑~/..config/systemd.user.conf
  • 使用systemctl --user set-environment
  • 编辑~/.配置文件
  • 编辑~/..pam环境
  • 编辑~/..bash剖面
  • 甚至还有更多。

我是唯一的用户,所以我不关心变量是全局设置还是每个用户设置。

在这么多的方法中,最好的是什么?什么是“新标准”?

我正在使用最新的Archlinux与Gnome和布吉桌面。

非常感谢。

编辑:正如@jasonwryan所说的,这个问题类似于如何设置用户环境变量?(永久,而非会议)

但我也在问什么是最“正确”的方式来做到这一点,我也不确定是否有任何新的标准,因为这个问题(5年前)。在某些方面,Archlinux是非常特别的,它不确定是否有任何特定的方法来做到这一点。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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)中即可。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/354291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档