2
スクリプトの実行後にエクスポートされた変数が保持されない
私は奇妙な問題に直面しています。私は、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の両方を実行して、違いはありません。