Ubuntu系统执行sh脚本报错 问题现象 原因分析 Ubuntu的 shell 默认安装的是 dash,而不是 bash。 运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个: $ls -al /bin/sh 如果看到如下内容表示使用的是dash。 /bin/sh -> dash 处理方法 通过以下方式可以使 shell 切换回 bash: $sudo dpkg-reconfigure dash 然后选择”no”或者”否”,并确认。