0
どのような状況で、シェルの環境がサブシェルに渡されますか?サブシェルはいつ親シェルenvを継承しますか?
どのような状況で、シェルの環境がサブシェルに渡されますか?サブシェルはいつ親シェルenvを継承しますか?
サブシェルは常にすべての変数を親シェルから取得します。 command &
command | command
と (command)
いわゆる環境のみの環境変数(export variable
)を含む、あらゆるに渡される:
man bash
は主にサブシェルが使用される全ての状況を説明しますサブプロセス。 bash -c command
を呼び出す場合でも、サブシェルではなく完全に新しいbashインスタンスです。
どちらの場合も、変更された値は親プロセスに返されません。