- 问题原因
bash 是许多Linux平台默认的shell,另外,还有许多不同的shell,例如tcsh、csh、ash等。GNU/Linux 操作系统中的 /bin/sh 本是 bash 的符号链接,但由于 bash 过于复杂,从Ubuntu 6.10开始(Debian不知道从哪个版本开始),默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne Again Shell),以获得更快的脚本执行速度。dash 比 bash 小的多,符合POSIX标准,它主要是为了执行脚本而出现,而不是交互,速度更快,但功能相比 bash 要少很多。 - 解决方法
使用如下命令可以查看 /bin/sh 指向何种解释器:
下面的命令可以把默认sh切换到bash:ls -al /bin/sh
#执行下面的命令,会出现一个图形化的配置菜单,选no即可 sudo dpkg-reconfigure dash
网友评论