有人说 Ubuntu 14.04 的默认 shell 是 dash。我的是bash。
我的/bin/sh
是dash
。
我不记得我是否更改了默认 shell。有什么方法可以更改默认外壳?我能知道我是否这样做过吗?
谢谢。
短语“默认外壳”有不同的含义。
/bin/sh
脚本的默认 shell是安装为/bin/sh
. 在 Debian 衍生产品(包括 Ubuntu)中,这是 Dash。在大多数其他 Linux 发行版中,它是 Bash(除了在可能是 Busybox 的嵌入式发行版中)。在 Unix 系统上,它可能是别的东西。在 Debian 衍生产品上,您可以/bin/sh
通过dpkg-reconfigure dash
以root
.
用户的默认 shell 是在他们的 NSS 条目中设置的任何内容(通常,他们在 中的行/etc/passwd
或他们的 LDAP 条目)。用户可以使用 更改此设置chsh(1)
,创建用户时使用的默认值取决于所使用的工具(对于adduser(8)
,它是使用DSHELL
in定义的/etc/adduser.conf
)。在大多数 Linux 发行版(包括 Debian 衍生版)上,用户的默认 shell(默认交互式 shell)是 Bash。