![什么设置 $SHELL 环境变量?](https://linux22.com/image/6482/%E4%BB%80%E4%B9%88%E8%AE%BE%E7%BD%AE%20%24SHELL%20%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F.png)
$SHELL
UNIX 系统上首先设置的环境变量在哪里?
如何查找并打印终端的所有此类默认设置?
答案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 喜欢bash
或zsh
有set
命令,以及它们隐藏设置的其他地方......
答案2
/etc/default/useradd
您可以使用或 来检查系统的默认值,这将输出和其他变量sudo useradd -D
的默认值。$SHELL