ソースコードをインポートせずに実行されたスクリプトのソースコードを保存できますか?
スクリプトは次のとおりです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