zoukankan      html  css  js  c++  java
  • Ubuntu的shell之bash和dash 分类: arm-linux-Ubuntu 2013-08-20 17:25 664人阅读 评论(0) 收藏

    Ubuntu的 shell 默认安装的是 dash,而不是 bash。
    运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:
    $ls -al /bin/sh

    dash 比 bash 更轻,更快。但 bash 却更常用。
    如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因。
    比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或者编译的系统不能启动。

    通过以下方式可以使 shell 切换回 bash:
    $sudo dpkg-reconfigure dash
    然后选择 no 或者 否 ,并确认。
    这样做将重新配置 dash,并使其不作为默认的 shell 工具。

    也可以直接修改 /bin/sh 链接文件,将其指定到 /bin/bash:
    $sudo ln -fs /bin/bash /bin/sh

    还有一种解决方法是,在脚本文件中直接指定使用的 shell,而不是指定 sh:
    例如使用 #!/bin/bash 或者 #!/bin/dash 而不是#!/bin/sh。
    但这样将丧失脚本的通用性,使其在不具备所指定脚本的系统下不能被执行。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    第三次作业-有进度条圆周率计算
    第一周作业
    24点
    Cuber Sorting
    P1827 [USACO3.4]美国血统 American Heritage
    P4387 【深基15.习9】验证栈序列
    P2058 海港
    P4017 最大食物链计数
    P2196 挖地雷
    放苹果问题
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706839.html
Copyright © 2011-2022 走看看