export FOO=ber
env | grep FOO をしても、FOO=berが登録されていなかった。(テスターはステータスしか見てないから通ってたっぽい)
子プロセスでenv_lstを書き換えても、親プロセスには反映されなかった。
そもそもビルトインコマンドは、それを防ぐためのものだったみたいなので、親プロセスでビルトインを実行するように修正。
パイプがあるときは、それぞれ子プロセスを作って実行するので、(ビルトインも子プロセスで実行される)
export FOO=ber | env | grep FOO の結果何も出ないらしい。
by BingAI