按照文档,dash
应该是 Debian Wheezy 中的默认 shell,但是当我打开终端并检查SHELL
变量时,它指向/bin/bash
.由于这是全新安装,并且我没有进行任何更改,为什么 this 没有指向/bin/dash
?或者默认 shell 是否由其他变量存储或指向?
答案1
根据文档,默认的/bin/sh
shell是dash,但是默认的交互的shell 是 bash:
默认的交互式 shell 是 bash(它在 /etc/adduser.conf 中定义,然后复制到用户配置文件,请参阅 chsh(1) 联机帮助页)。
带有 POSIX shebang 的系统脚本将由 dash 运行,但是当您(用户)打开交互式 shell 时,除非/bin/bash
您选择更改它,否则它将运行。