このコマンドはsystemctl --user show-environment
環境変数のリストを返すことができます。しかし、私は主に環境変数export
を設定しますecho $...
。export
コマンドを使用します。それでは、これら2つの環境変数の違いが何であるかを教えてください。以前の型の環境変数の値をどのように変更しますか?
ベストアンサー1
このコマンドで設定された変数は、そのexport
変数を作成したシェル(およびそのシェルのサブシェル)からのみアクセスできます。
シェルは、指定された名前に対応する変数にエクスポート属性を割り当てる必要があります。これは、後で実行されるコマンド環境にその変数を配置します。変数名の後に= wordが続く場合は、変数の値をwordに設定する必要があります。
一方、Systemdは独自の環境変数ブロックを保持し、そのようなファイルを読みません。.bashrc
これらの環境変数は生成されたプロセスに渡されます。systemctl
マニュアルページ - 環境コマンドセクション。
システム環境変数を設定する方法はいくつかあります。Arch wiki - システム/ユーザー環境変数。