为什么我的 Ubuntu 14.04 bash 是默认 shell?

Tim*_*Tim 2 shell

有人说 Ubuntu 14.04 的默认 shell 是 dash。我的是bash。

我的/bin/shdash

我不记得我是否更改了默认 shell。有什么方法可以更改默认外壳?我能知道我是否这样做过吗?

谢谢。

Ste*_*itt 9

短语“默认外壳”有不同的含义。

/bin/sh脚本的默认 shell是安装为/bin/sh. 在 Debian 衍生产品(包括 Ubuntu)中,这是 Dash。在大多数其他 Linux 发行版中,它是 Bash(除了在可能是 Busybox 的嵌入式发行版中)。在 Unix 系统上,它可能是别的东西。在 Debian 衍生产品上,您可以/bin/sh通过dpkg-reconfigure dashroot.

用户的默认 shell 是在他们的 NSS 条目中设置的任何内容(通常,他们在 中的行/etc/passwd或他们的 LDAP 条目)。用户可以使用 更改此设置chsh(1),创建用户时使用的默认值取决于所使用的工具(对于adduser(8),它是使用DSHELLin定义的/etc/adduser.conf)。在大多数 Linux 发行版(包括 Debian 衍生版)上,用户的默认 shell(默认交互式 shell)是 Bash。