web-dev-qa-db-ja.com

Archlinuxの起動時に環境変数を設定する方法

私のbashでsvnクライアントを使用している場合、最初に変数SVN_EDITORを次のように設定する必要があります。

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は非常に特別です。これを行う特定の方法があるかどうかはわかりません。

2
Argos

ArchLinuxの場合、システムでグローバル環境変数を定義するために、/etc/environment/etc/profileおよびシェル固有の構成ファイルのファイルを使用する必要があります。

これらのファイルにはそれぞれ異なる制限があるため、適切なファイルを慎重に選択する必要があります。いくつかのユースケースについて言及します。

  • /etc/environment-pam_envモジュールによって使用され、シェルに依存しないため、スクリプトまたはグロブ拡張は使用できません。ファイルはvariable=valueペアのみを受け入れます
  • /etc/profile-ログインシェルのみの変数を初期化します。

あなたの場合、export SVN_EDITOR=catを好みの環境変数設定ファイル(/etc/environment)に入れてください

3
Ashish K