BashはSHELLのエクスポートをいつ中断しますか?

BashはSHELLのエクスポートをいつ中断しますか?

Debian ボックスを stable から Jessie にアップグレードしましたが、SHELL がエクスポートされなくなったことがわかったので、screen と同様のプログラムが bash の代わりにサブシェルを実行し始めました。

このような変更はいつ行われたのですか?

答え1

非常に非常に長い前に:

この資料では、bash-2.05a-rc1 バージョンと bash-2.05a-beta1 以前のバージョン間の変更について詳しく説明します。

  1. Bashの変更

w。 Bashは、HOME、PATH、SHELL、またはTERMを自動的にエクスポートしなくても初期環境にない場合はデフォルト値を提供します。

SHELL理由が何なのかはわかりませんが、言葉になります。設定されていない場合は、粗いプロセスを設定するためにbashスクリプトを実行する理由はありません。 Bashは、PWD(利点に関係なくそうする必要があるように)、OLDPWD(コンパニオンPWD)、およびSHLVL(常にシェルで設定する必要があります)のみエクスポートします。


これが通常ログインシェルに設定される理由は、SHELLログインプログラム(など)によって環境に設定されるためです。提示はこれでなければなりません。一部のログイン方法が設定されていない場合は、ログイン方法にバグがある可能性があります。loginsshdSHELL

関連情報