为什么 Debian 7 中的默认 shell 是 bash?

为什么 Debian 7 中的默认 shell 是 bash?

按照文档dash应该是 Debian Wheezy 中的默认 shell,但是当我打开终端并检查SHELL变量时,它指向/bin/bash.由于这是全新安装,并且我没有进行任何更改,为什么 this 没有指向/bin/dash?或者默认 shell 是否由其他变量存储或指向?

答案1

根据文档,默认的/bin/shshell是dash,但是默认的交互的shell 是 bash:

默认的交互式 shell 是 bash(它在 /etc/adduser.conf 中定义,然后复制到用户配置文件,请参阅 chsh(1) 联机帮助页)。

带有 POSIX shebang 的系统脚本将由 dash 运行,但是当您(用户)打开交互式 shell 时,除非/bin/bash您选择更改它,否则它将运行。

相关内容