親シェルスクリプトからその子に変数をエクスポートすることはできますか? ...シェルスクリプトでグローバル変数を子から親にエクスポートする
テストを が、それはいつも私0に戻り、2次のスクリプトを実行しようが、私はそれがI`veもエクスポートし、設定して成功なしの.bash_profileに変数のエラーを追加しようとしました。3.戻りたいです.SH @chepner同様
$ cat test.sh
#!/bin/bash
error=0
./envtest.sh
echo $error
envtest.sh
$ cat envtest.sh
#!/bin/bash
source ./test.sh
test=3
error=$test
echo $error
ファイルを調達しようとしましたか? 。 ./envtest.sh – kcoder24
いいえ。子プロセスから親の環境に影響を与えることはできません。 – chepner
"global"というフレーズを使用します。これは、おそらくエクスポートされた変数が誤解されている場所です。それらは*環境ブロック*と呼ばれるメモリブロックに存在するため、*環境変数*として知られています。各プロセスには独自の環境ブロックがあります。新しいプロセスが作成されたとき(** fork)、親から子への** **コピー**領域の1つです。したがって、子はコピーで動作しており、環境変数はグローバルでも共有でもありません。 – cdarke