1. 環境変数HOME
を表示します $ echo $HOME
/home/redbooks
2. 新しい環境変数を設定します hello
$ export HELLO="Hello!"
$ echo $HELLO
こんにちは!
3. envコマンドを使ってすべての環境変数を表示します
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
...
4. setコマンドを使用して、ローカルに定義されているシェル変数をすべて表示します
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1 ]= "05b"[2]="0"[3]="1"[4]="リリース"[5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0( 1) -release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
...
5. unsetコマンドを使用して環境変数をクリアします
set は環境変数の値を設定できます。環境変数の値をクリアするには、unset コマンドを使用します。値が指定されていない場合、変数値は NULL に設定されます。例は次のとおりです。
$ export TEST="Test..." #環境変数TESTを追加します
$ env|grep TEST #このコマンドには入力があり、環境変数TESTがすでに存在することが証明されています
TEST=Test ...
$ unset $TEST #環境変数TESTを削除します
$ env|grep TEST #このコマンドには出力がなく、環境変数TESTがすでに存在することが証明されています
6. 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
------ ------------------------ ------------------------ ------------------------ ------------------------ -------------------------
1. Linuxの変数の型
変数のライフサイクルに応じて分けると、Linuxの変数は次のように分類できます。 2 つのカテゴリ:
1.1 永続的: 設定ファイルを変更する必要があり、変数は永続的に有効になります。
1.2 一時的:export コマンドを使用して宣言するだけで、シェルを閉じると変数は無効になります。
2. 変数を設定する 3 つの方法
2.1 /etc/profile ファイルに変数を追加する [すべてのユーザーに有効 (永続的)]
Use VI を使用して、ファイル /etc/profile ファイルに変数を追加します。 Linux 上のすべてのユーザーに対して有効であり、「永続的」です。
例: /etc/profile ファイルを編集し、CLASSPATH 変数を追加します
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:ファイルはすぐに有効になる必要があります。また、 #source /etc/profile も実行します。そうしないと、次回このユーザーとしてログインしたときにのみ有効になります。
2.2 ユーザーディレクトリの .bash_profile ファイルに変数を追加する【単一ユーザーに有効(永続)】
VI を使用してユーザーディレクトリの .bash_profile ファイルに変数を追加します。変更は現在のユーザーにのみ有効です。ユーザーであり、「永続的」です。
例: Edit .bash_profile
$ vi /home/guok/.bash.profile
次の内容を追加します:
Export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/ jre/lib
注:変更したファイルをすぐに有効にしたい場合は、 $source /home/guok/.bash_profile を実行する必要があります。そうしないと、次回このユーザーとしてログインしたときにのみ有効になります。
2.3 エクスポートコマンドを直接実行して変数を定義する【現在のシェル(BASH)でのみ有効(一時的)】
シェルコマンドラインで直接[エクスポート変数名=変数値]を使用して変数を定義するのはこの変数だけです。現在のシェルで使用できます。シェル (BASH) またはそのサブシェル (BASH) で有効です。必要に応じて、新しいシェルを開くと、その変数は無効になります。これを使用するには、再定義する必要があります。
3. 環境変数の表示
3.1 echo コマンドを使用して、単一の環境変数を表示します。例:
echo $PATH
3.2 env を使用してすべての環境変数を表示します。例:
env
3.3 ローカルに定義されたすべての環境変数を表示するには、set を使用します。
unsetは指定した環境変数を削除できます。
4. よく使用される環境変数
PATH は、シェルがコマンドまたはプログラムを検索するディレクトリを決定します
HOME 現在のユーザーのホームディレクトリ
HISTSIZE 履歴レコードの数
LOGNAME 現在のユーザーのログイン名
HOSTNAMEはホスト名を指します
SHELL 現在のユーザーのシェルタイプ
LANGUGE 言語関連の環境変数、多言語でこの環境変数を変更できます
MAIL 現在のユーザーのメール保存ディレクトリ
PS1 rootユーザーの場合の基本プロンプトは#、一般ユーザーの場合は $
Linux 環境変数の設定および表示方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。