2012年3月13日火曜日

シェルスクリプト内でexportコマンドを実行して環境変数を設定する方法

環境は以下

---
[root@localhost bin]# uname -a
Linux localhost 2.6.18-238.el5 #1 SMP Thu Jan 13 15:51:15 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
 ---

たとえば以下のようなシェルスクリプトがあり、実行してみたとします

--- 
[root@localhost ~]# cat test.sh
#!/bin/sh
TEST=aaa
export TEST
[root@localhost ~]# ./test.sh
[root@localhost ~]# set | grep TEST
[root@localhost ~]# echo $TEST

---

あらっと。
test.sh内で定義したTESTという環境変数には何も入っていないようです。
そんなときには
source」コマンドを使用して実行してみてください

以下の結果のようになるはずです。

---
[root@localhost ~]# source test.sh
[root@localhost ~]# set | grep TEST
TEST=aaa
[root@localhost ~]#
---

1時間くらい悩みました!w
お試しあれ!

0 件のコメント:

コメントを投稿