开发者社区> 问答> 正文

为什么Shell脚本在Ubuntu系统下无法执行?但在CentOS等系统中正常执行?

为什么Shell脚本在Ubuntu系统下无法执行?但在CentOS等系统中正常执行?

展开
收起
去校区学技术 2021-12-18 21:29:02 1691 0
1 条回答
写回答
取消 提交回答
  • 因为高版本的Ubuntu系统的默认Shell环境为dash,而非bash。dash与bash的Shell语法不完全兼容,您可以切换默认的Shell环境解决该问题。

    1.运行以下命令确认Shell环境是否为dash。

    ls /bin/sh

    2.运行以下命令切换为默认的Shell环境。

    dpkg-reconfigure dash

    按照页面提示,选择不要将dash设置为默认Shell环境。

    2021-12-18 21:32:06
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载