export
コマンドexport
コマンドとは、環境変数を設定するためのコマンドです。
主にbash
で使用するコマンドになります。
csh
で環境変数を設定したい場合は、export
コマンドをサポートしていないため、代わりにsetenv
コマンドを使用する必要があります。
カレントシェルで設定した環境変数は、カレントシェルとサブシェルで参照できます。
では、動作確認のために、3つのシェルファイルを用意します。A.sh
、B.sh
、C.sh
です。
A.sh
はexport
コマンドで環境変数を定義してあるだけのシェルです。
B.sh
は、source
コマンドでA.sh
を実行した後、 C.sh
を実行します。
B.sh
とC.sh
は、A.sh
で定義した変数の値を出力しようと試みます。
A.sh
の中身です。
A.sh
export hensu="Apple"
B.sh
の中身です。
B.sh
#!/bin/bash
source A.sh
echo "A.shの変数の値(B.sh):"${hensu}
./C.sh
C.sh
の中身です。
C.sh
#!/bin/bash
echo "A.shの変数の値(C.sh):"${hensu}
B.sh
を実行してみます。
実行結果
$ ./B.sh
A.shの変数の値(B.sh):Apple
A.shの変数の値(C.sh):Apple
はい、C.sh
でA.sh
の環境変数の値を取得できていることが確認できました。
カレントシェルで設定した環境変数がちゃんと設定されているかどうかを確認するには
printenv | grep 環境変数名
で確認することができます。
実行結果
$ export hensu="melon"
$ printenv | grep hensu
hensu=melon