什么设置 $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将显示环境中当前设置的内容,shell 或其他内容可能已从默认值更改。然而,“终端设置”通常不是环境变量,shell 喜欢bashzshset命令,以及它们隐藏设置的其他地方......

答案2

/etc/default/useradd您可以使用或 来检查系统的默认值,这将输出和其他变量sudo useradd -D的默认值。$SHELL

相关内容