centos 7環境変数の設定、表示、削除方法


転載先https://www.cnblogs.com/qianzf/p/7082940.htmlcentos環境変数の表示と環境変数の設定は使用中によく見られますが、本稿ではよく使われる環境変数に関するコマンドをまとめました.

1.Linuxの変数の種類


Linux変数は、変数の生存周期によって分類されます.
  • 永続:構成ファイルを変更する必要があります.変数は永続的に有効です.
  • 一時的:exportコマンドを使用して宣言すれば、変数はshellを閉じると失効します.

  • 2.変数を設定する3つの方法


    2.1/etc/profileファイルに変数を追加【すべてのユーザに対して有効(永続)】


    VIでファイル/etc/profileファイルに変数を追加すると、Linuxの下のすべてのユーザーに有効になり、「永続的」になります.たとえば、/etc/profileファイルを編集し、CLASSSPATH変数を追加します.
    #vi /etc/profile
    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
     :               # source /etc/profile               。
    

    2.2ユーザディレクトリの下にある.bash_profileファイルに変数を追加【単一ユーザに対して有効化(永続的)】


    VIでユーザーディレクトリの下にある.bash_Profileファイルに変数を追加すると、変更量は現在のユーザーにのみ有効であり、「永続的」になります.例えば、guokユーザディレクトリ(/home/guok)の下にある.bash_profile
    #vi /home/guok/.bash.profile
          :
    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
     :               $ source /home/guok/.bash_profile               。
    

    2.3直接実行exportコマンド定義変数【現在のshell(BASH)のみ有効(仮)】


    shellのコマンドラインの下で[export変数名=変数値]を直接使用して変数を定義します.この変数は現在のshell(BASH)またはそのサブshell(BASH)の下でのみ有効です.shellが閉じると、変数も無効になります.新しいshellを開くときはこの変数はありません.使用する必要がある場合は再定義する必要があります.

    3.環境変数の表示


    基本プロンプト、rootユーザーに対して#、一般ユーザーに対して$

    3.1 echoコマンドを使用して、単一の環境変数を表示します。例:

          HOME
    $ echo $HOME
    /home/redbooks
              hello
    $ export HELLO="Hello!"
    $ echo $HELLO
    Hello!
    

    3.2 envを使用して、すべての環境変数を表示します。例:

    $ env
    HOSTNAME=redbooks.safe.org
    PVM_RSH=/usr/bin/rsh
    Shell=/bin/bash
    TERM=xterm
    HISTSIZE=1000
    ...
    

    3.3 setを使用してすべてのローカル定義環境変数を表示する

    $ set
    BASH=/bin/bash
    BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
    BASH_VERSION='2.05b.0(1)-release'
    COLORS=/etc/DIR_COLORS.xterm
    COLUMNS=80
    DIRSTACK=()
    DISPLAY=:0.0
    ...
    

    3.4 unsetコマンドを使用して環境変数をクリアする


    setは、環境変数の値を設定できます.環境変数の値をクリアするにはunsetコマンドを使用します.値が指定されていない場合、変数値はNULLに設定されます.例は次のとおりです.
    $ export TEST="Test..." #        TEST
    $ env|grep TEST #      ,      TEST     
    TEST=Test...
    $ unset $TEST #      TEST
    $ env|grep TEST #       ,      TEST     
    

    3.5 readonlyコマンドを使用して読み取り専用変数を設定する


    readonlyコマンドを使用すると、変数は変更または消去できません.例は次のとおりです.
    $ export TEST="Test..." #        TEST
    $ readonly TEST #     TEST    
    $ unset TEST #           
    -bash: unset: TEST: cannot unset: readonly variable
    $ TEST="New" #            
    -bash: TEST: readonly variable
             /etc/profile  
                       
    export path=$path:/path1:/path2:/pahtN
    

    4.一般的な環境変数


    環境変数文字
    意味
    PATH
    shellがコマンドまたはプログラムを検索するディレクトリを決定しました
    HOME
    現在のユーザーホーム
    HISTSIZE
    履歴数
    LOGNAME
    現在のユーザーのログイン名
    HOSTNAME
    ホスト名
    SHELL
    現在のユーザーシェルタイプ
    LANGUGE
    言語に関連する環境変数.多言語でこの環境変数を変更できます.
    MAIL
    現在のユーザーのメールストアディレクトリ