GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで変数を永続的にエクスポートする方法は?

Ubuntu システムでは、次の場所を使用します:

<オール>
  • JAVA_PATH=/usr/local/java の形式のシステム全体の永続変数 に保存

    /etc/environment
    
  • 次のような変数を参照するシステム全体の永続変数
    export PATH="$JAVA_PATH:$PATH" に保存

    /etc/.bashrc
    
  • PATH DEFAULT=/usr/bin:usr/local/bin の形式のユーザー固有の永続変数 に保存

    ~/.pam_environment
    
  • #2 の詳細については、こちらの Ubuntu の回答を確認してください。注:#3 は Ubuntu の推奨事項ですが、実際にはセキュリティ上の懸念がある可能性があります。


    シェル構成ファイルに追加できます。 $HOME/.bashrc /etc/environment でグローバル以上 これらの行を追加した後、GUI ベースのシステムでは変更がすぐには反映されません。端末を終了するか、新しい端末を作成し、サーバーでセッションをログアウトしてログインし、これらの変更を反映する必要があります。


    .bashrc に行を追加します または .profile . $HOME/.profile に設定された変数 /etc/profile の現在のユーザーに対してアクティブです グローバルです。 .bashrc 各 bash セッションの開始時にプルされます。


    次のように、永続的な環境変数を設定するには、3 つのファイルを編集する必要があります:

    • ~/.bashrc

      ターミナル ウィンドウを開くと、このファイルが実行されます。したがって、すべての端末ウィンドウで永続的な環境変数を使用する場合は、このファイルの最後に次の行を追加する必要があります:

      export DISPLAY=0
      
    • ~/.profile

      bashrc と同じ OS のすべてのログインで環境変数を使用するには、このファイルの最後に前述のコマンド ラインを配置する必要があります。

    • /etc/環境

      (端末ウィンドウだけでなく) すべてのウィンドウまたはアプリケーションで環境変数が必要な場合は、このファイルを編集する必要があります。このファイルの末尾に次のコマンドを追加してください:

      DISPLAY=0
      

      このファイルでは、export と記述する必要はありません。 コマンド

    通常、これらの変更を適用するには、コンピューターを再起動する必要があります。ただし、bashrc で変更を適用できます とプロフィール これらのコマンドで:

    $ source ~/.bashrc
    $ source ~/.profile
    

    ただし、/etc/environment の場合 再起動するしかありません (私の知る限り)

    シンプルなソリューション

    これらすべての作業を実行するために、これらの手順の簡単なスクリプトを作成しました。環境変数の名前と値を設定するだけです。

    #!/bin/bash
    echo "Enter variable name: "
    read variable_name
    echo "Enter variable value: "
    read variable_value
    echo "adding " $variable_name " to environment variables: " $variable_value
    echo "export "$variable_name"="$variable_value>>~/.bashrc
    echo $variable_name"="$variable_value>>~/.profile
    echo $variable_name"="$variable_value>>/etc/environment
    source ~/.bashrc
    source ~/.profile
    echo "do you want to restart your computer to apply changes in /etc/environment file? yes(y)no(n)"
    read restart
    case $restart in
        y) sudo shutdown -r 0;;
        n) echo "don't forget to restart your computer manually";;
    esac
    exit
    

    これらの行を shfile に保存し、実行可能にして実行するだけです!


    Linux
    1. Linuxで$PATH変数を設定する方法

    2. LinuxでPATHにディレクトリを追加する方法[例付き]

    3. Linuxで$Path変数を設定する方法

    1. Linuxで$PATH変数を永続的に設定する方法を学ぶ

    2. Linux エクスポート コマンドの例 (環境変数の設定方法)

    3. Linux で PATH 変数を変更する方法

    1. Linuxコマンドの出力を変数に割り当てる方法

    2. Linuxエクスポートコマンド

    3. Linux 上の Python で export を使用する方法