centos 7環境変数の設定、表示、削除方法
3073 ワード
転載先https://www.cnblogs.com/qianzf/p/7082940.htmlcentos環境変数の表示と環境変数の設定は使用中によく見られますが、本稿ではよく使われる環境変数に関するコマンドをまとめました.
Linux変数は、変数の生存周期によって分類されます.永続:構成ファイルを変更する必要があります.変数は永続的に有効です. 一時的:exportコマンドを使用して宣言すれば、変数はshellを閉じると失効します.
VIでファイル/etc/profileファイルに変数を追加すると、Linuxの下のすべてのユーザーに有効になり、「永続的」になります.たとえば、/etc/profileファイルを編集し、CLASSSPATH変数を追加します.
VIでユーザーディレクトリの下にある.bash_Profileファイルに変数を追加すると、変更量は現在のユーザーにのみ有効であり、「永続的」になります.例えば、guokユーザディレクトリ(/home/guok)の下にある.bash_profile
shellのコマンドラインの下で[export変数名=変数値]を直接使用して変数を定義します.この変数は現在のshell(BASH)またはそのサブshell(BASH)の下でのみ有効です.shellが閉じると、変数も無効になります.新しいshellを開くときはこの変数はありません.使用する必要がある場合は再定義する必要があります.
基本プロンプト、rootユーザーに対して#、一般ユーザーに対して$
setは、環境変数の値を設定できます.環境変数の値をクリアするにはunsetコマンドを使用します.値が指定されていない場合、変数値はNULLに設定されます.例は次のとおりです.
readonlyコマンドを使用すると、変数は変更または消去できません.例は次のとおりです.
環境変数文字
意味
PATH
shellがコマンドまたはプログラムを検索するディレクトリを決定しました
HOME
現在のユーザーホーム
HISTSIZE
履歴数
LOGNAME
現在のユーザーのログイン名
HOSTNAME
ホスト名
SHELL
現在のユーザーシェルタイプ
LANGUGE
言語に関連する環境変数.多言語でこの環境変数を変更できます.
MAIL
現在のユーザーのメールストアディレクトリ
1.Linuxの変数の種類
Linux変数は、変数の生存周期によって分類されます.
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
言語に関連する環境変数.多言語でこの環境変数を変更できます.
現在のユーザーのメールストアディレクトリ