「エクスポート」が環境変数を永久に変更しないのはなぜですか?

「エクスポート」が環境変数を永久に変更しないのはなぜですか?

Fedora 20を実行しています。 LANGおよびLC_TIME変数を永久に設定するには、「エクスポート」を使用してみてください。実行してみると、うまく機能し、変更されたことがわかります。再起動すると再び変わりましたね。私はbashシェルを介してこれをすべてしました。ホームフォルダにある.bash_profileと.bashrcを見てみましたが、エラー値が出てくるものはまったく見えません。また、/etc - ファイルプロファイル、bashrc、および/etc/profile.d/を確認しました。しかし、この値がどこから出てくるのか分からないようです。

1) Fedora は LANG と LC_TIME 環境変数をどこから取得し、どの変数を選択するかをどうやって知ることができますか?

2) 1人のユーザーに対して永久に変更するには?

3)グローバルに(すべてのユーザーに対して)変更して同じままにするにはどうすればよいですか?

4) 「エクスポート」で持続性が維持されないのはなぜですか?

これはすべてシェルを介して実行できる必要があります。ありがとうございます!

ベストアンサー1

Bashの「エクスポート」組み込み機能は、変数をシェルプロセス環境にエクスポートします。このシェルで開始されたすべてのプロセスは、そのシェルのプロセスを継承します。

環境変数を維持するには、起動したソフトウェアを継承する場所に設定する必要があります。ロケール関連変数の場合 /etc/locale.conf(マンページ)。他の変数の場合は、別の場所を見つける必要があります。場所は、環境変数を設定したいターゲットによって異なります。

たとえば、特定のシステムサービスの環境変数を設定するには、システムデバイスファイルに適切な「環境」ディレクティブを追加する必要があります。バラよりこここのトピックの詳細については、「環境」を検索してください。

おすすめ記事