`systemctl --user show-environment`に表示される環境変数と `export`に設定された環境変数の違いは何ですか?

`systemctl --user show-environment`に表示される環境変数と `export`に設定された環境変数の違いは何ですか?

このコマンドはsystemctl --user show-environment環境変数のリストを返すことができます。しかし、私は主に環境変数exportを設定しますecho $...exportコマンドを使用します。それでは、これら2つの環境変数の違いが何であるかを教えてください。以前の型の環境変数の値をどのように変更しますか?

ベストアンサー1

このコマンドで設定された変数は、そのexport変数を作成したシェル(およびそのシェルのサブシェル)からのみアクセスできます。

exportマニュアルページ

シェルは、指定された名前に対応する変数にエクスポート属性を割り当てる必要があります。これは、後で実行されるコマンド環境にその変数を配置します。変数名の後に= wordが続く場合は、変数の値をwordに設定する必要があります。

一方、Systemdは独自の環境変数ブロックを保持し、そのようなファイルを読みません。.bashrcこれらの環境変数は生成されたプロセスに渡されます。systemctlマニュアルページ - 環境コマンドセクション

システム環境変数を設定する方法はいくつかあります。Arch wiki - システム/ユーザー環境変数

おすすめ記事