Linux で環境変数を設定および表示する方法

高洛峰
リリース: 2016-12-17 13:30:06
オリジナル
1300 人が閲覧しました

1. 環境変数 HOME を表示します
$ echo $HOME
/home/redbooks

2. 新しい環境変数を設定します。 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 変数
環境変数の設定は /etc/ にありますプロファイル ファイル
新しい環境変数を追加する必要がある場合は、下位行を追加できます
export path=$path:/path1:/path2:/pahtN
------ -------------------------------------------------------- -------------------------------------------------------- ------
1. Linux の変数の種類
変数ごとに Linux 変数は 2 つのカテゴリに分類できます:
1.1 永続的: 設定ファイルは変更する必要があり、変数は永続的に有効になります。
1.2 一時的:export コマンドを使用して宣言するだけで、シェルが閉じられると変数は無効になります。

2. 変数を設定する 3 つの方法
2.1 /etc/profile ファイルに変数を追加する [すべてのユーザーに有効 (永続)]
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 ファイルに変数を追加します。変更は現在のユーザーとユーザーにのみ有効です。 「永久」です。
例: 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 変数を定義するには、エクスポート コマンドを直接実行します [現在のシェル (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 サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!