2010-09-02 15:48 Ubuntu的shell之bash和dash
来源:互联网 发布:js 判断qq或者微信 编辑:程序博客网 时间:2024/06/05 16:27
转载自:http://hi.baidu.com/gaogaf/item/6de26f15f779663eb8318046
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。
但这样将丧失脚本的通用性,使其在不具备所指定脚本的系统下不能被执行。
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。
但这样将丧失脚本的通用性,使其在不具备所指定脚本的系统下不能被执行。
#Linux
- 2010-09-02 15:48 Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu shell脚本:bash / dash
- ubuntu shell环境 dash bash
- ubuntu dash shell 改为 bash
- ubuntu dash shell 改为 bash
- Ubuntu 的 bash和dash的区别
- ubuntu下shell脚本运行异常:bash和dash的区别
- ubuntu下shell脚本运行异常:bash和dash的区别
- ubuntu下shell脚本运行异常:bash和dash的区别
- Ubuntu下shell脚本运行异常:bash和dash的区别
- Ubuntu下shell脚本运行异常:bash和dash的区别
- 修改Ubuntu dash shell为bash shell
- linux 串口工具 minicom 安装及配置
- 百度地图API详解之地图标注
- Mysql中文乱码问题完美解决方案
- error LNK2005 已经在***.obj中定义
- 数据容灾恢复软件Acronis Backup & Recovery的快速安装方法
- 2010-09-02 15:48 Ubuntu的shell之bash和dash
- 动态改变网页内容(CHtmlView/CWebBrowser2/IE
- 浅谈Jquery的使用下篇
- 联想万全raid1硬盘坏掉替换方法
- 【MVC】C# Razor 语法快速查询
- 【Linux基础】信号量
- svn就这么简单1——安装与配置
- IOS开发之UIView的基本使用
- UML类图关系大全