スクリプト実行後にソースファイルを保持

スクリプト実行後にソースファイルを保持

ソースコードをインポートせずに実行されたスクリプトのソースコードを保存できますか?

スクリプトは次のとおりですinstall.sh

JJJ=bar

同様のスクリプトを実行すると、./install.sh実行後に次のプロンプトが表示されますJJJ

user1@localhost% エコ $JJJ

たとえば、ファイルを取得すると、source install.sh次の値が得られます$FOO

user1@localhost% echo $JJJ
バー

今、すべてが大丈夫ですから。

ところで、スクリプトを取得せずにJJJ値を設定し、スクリプトの実行後にJJJ値を保持する方法があるかどうかを知りたいです。つまり、これはその方法の1つであり、次の./install.shプロンプトが表示されます。

user1@localhost% echo $JJJ
バー

答え1

ぜひご覧ください。この問題。選択した回答は非常に徹底しています。変数を持続させるには、export現在の減速がスクリプトのコンテキストに制限されているため、この関数を使用する必要があります。

に変更install.sh:

export FOO=BAR

それから./install.sh試してみることができます。. install.sh

関連情報