私は奇妙な問題に直面しています。私は、solaris 11を備えたvmを使用しており、bashスクリプトを作成しようとしています。
シェルで次のように入力すると、
export TEST=aaa
次に実行します:
set
値がaaaであるTESTという名前の新しい環境変数が正しく表示されます。ただし、スクリプトで基本的に同じことを行う場合。スクリプトが終了すると、変数セットが表示されません。具体的な例を作るために、ファイルtest.shにある場合:
#!/usr/bin/bash
echo 1: $TEST #variable not defined yet, expect to print only 1:
echo 2: $USER
TEST=sss
echo 3: $TEST
export TEST
echo 4: $TEST
それは印刷します:
1:
2: daniele
3: sss
4: sss
実行後、TESTはシェルに設定されません。何か不足していますか?エクスポートTEST = sssと別の変数set / exportの両方を実行して、違いはありません。