Debian ボックスを stable から Jessie にアップグレードしましたが、SHELL がエクスポートされなくなったことがわかったので、screen と同様のプログラムが bash の代わりにサブシェルを実行し始めました。
このような変更はいつ行われたのですか?
答え1
非常に非常に長い前に:
この資料では、bash-2.05a-rc1 バージョンと bash-2.05a-beta1 以前のバージョン間の変更について詳しく説明します。
- Bashの変更
…
w。 Bashは、HOME、PATH、SHELL、またはTERMを自動的にエクスポートしなくても初期環境にない場合はデフォルト値を提供します。
SHELL
理由が何なのかはわかりませんが、言葉になります。設定されていない場合は、粗いプロセスを設定するためにbashスクリプトを実行する理由はありません。 Bashは、PWD
(利点に関係なくそうする必要があるように)、OLDPWD
(コンパニオンPWD
)、およびSHLVL
(常にシェルで設定する必要があります)のみエクスポートします。
これが通常ログインシェルに設定される理由は、SHELL
ログインプログラム(など)によって環境に設定されるためです。提示はこれでなければなりません。一部のログイン方法が設定されていない場合は、ログイン方法にバグがある可能性があります。login
sshd
SHELL