背景
对于Debian系的不熟悉,在一次useradd的踩坑史后,发现与redhat系完全不一样的结果,从而记录。
shell
dash
dash(Debian Almquist Shell)
是Debian系中默认的shell,/bin/sh默认指向dash,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准。
bash
bash(GNU Bourne-Again Shell)
是很多Linux平台的内定shell,redhat系中默认的shell,/bin/sh默认指向bash,相较于dash,交互性更强,功能也更多。
其他
当然除了以上还有其他shell,如:zsh、tcsh、csh、ash、bsh、ksh等等。
问题
由于dash功能限制,很多按照bash写的shell运行不了,可以切换默认shell
# 重配dash
dpkg-reconfigure dash
# 在弹出的界面中选择no,也就是不将dash设为默认shell
参照
0