$SHELL環境変数を設定するものは何ですか?

$SHELL環境変数を設定するものは何ですか?

$SHELLUNIXシステムでは、最初の環境変数はどこに設定されていますか?

端末のすべての設定を見つけて印刷するにはどうすればよいですか?

答え1

伝統的に、ログイン(1):

ENVIRONMENT
     login sets the following environment variables:

     HOME        The user's home directory, as specified by the password
                 database.

     SHELL       The user's shell, as specified by the password database.

最近では、UNIXの傾向と伝統からどれだけ離れているかに応じて、これらの設定を実行するのはウィンドウマネージャまたはターミナルプログラムです。env現在の環境で設定されている内容が表示され、シェルなどがデフォルトから変更されている可能性があります。ただし、「ターミナル設定」は通常、環境変数、コマンドなどのbashシェルzshset設定を隠す他の場所ではありません。

答え2

/etc/default/useraddまたはを使用してシステムのデフォルト値を確認することができ、これはsudo useradd -D他の変数のデフォルト値を出力します。$SHELL

関連情報