`
MyEyeOfJava
  • 浏览: 1151389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71150
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[Linux]修改ubuntu dash为bash

阅读更多
从 ubuntu 6.10 开始,ubuntu 就将先前默认的bash shell 更换成了dash shell;其表现为 /bin/sh 链接倒了/bin/dash而不是传统的/bin/bash。

ubuntu edgy是第一个将dash作为默认shell来发行的版本,这似乎是受了debian的影响。wiki 里面有官方的解释,https://wiki.ubuntu.com/DashAsBinSh,主要原因是dash更小,运行更快,还与POSIX兼容。

但目前存在的问题是,由于shell的更换,致使很多脚本出错,毕竟现在的很多脚本不是100%POSIX兼容。

在wiki里面也说到,如何将默认的shell改回bash,方法就是

在终端执行 sudo dpkg-reconfigure dash

然后选择 no。
分享到:
评论

相关推荐

    Linux_bash_vs_dash

    ### Linux_bash_vs_dash #### 知识点详解 **标题与描述概述:** 本文档主要探讨了在 Linux 系统中两种常见的 shell —— bash 和 dash 的对比。通过对比这两种 shell 的特性、语法相似性及差异性,帮助读者更好地...

    Installing STLinux on Ubuntu

    STLinux中的某些脚本假定`/bin/sh`为bash,但Ubuntu默认使用的是dash。因此,在安装STLinux之前,首先确保bash已安装,可使用命令`sudo apt-get install bash`进行操作(即便bash已存在,该命令也会失败,但无妨)。...

    ubuntu如何运行.sh文件,.sh文件运行提示脚本异常

    ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限...注意:不可以用sh filename,因为在Ubuntu下,sh调用的事dash解释器,用./filename默认调用bash解释器,只要在文件开头加上: #!/bin/bash

    Ubuntu Linux实用学习教程

    《Ubuntu Linux实用学习教程》是一份综合性的指南,旨在帮助初学者和有一定经验的用户深入理解和熟练运用Ubuntu Linux操作系统。Ubuntu作为一款基于Debian的开源Linux发行版,因其易用性和稳定性,在全球范围内广受...

    dnw_linux Ubuntu下安装dnw

    DNW是一个实用工具,它提供了便捷的方式来管理和配置网络设备,尤其是在Linux环境下,其功能强大且易于使用。下面将详细介绍在Ubuntu上安装DNW的步骤以及相关知识点。 首先,确保你的Ubuntu系统是最新的。打开终端...

    Ubuntu.Linux从入门到精通

    通过《Ubuntu Linux从入门到精通》,读者不仅可以学习到Ubuntu的基本操作,还能深入理解Linux的工作原理,为成为Linux系统管理员或开发者打下坚实基础。无论是个人用户还是企业环境,Ubuntu Linux都能提供高效、稳定...

    Ubuntu_Linux宝典

    《Ubuntu Linux宝典》是一本全面介绍Ubuntu Linux操作系统的核心知识点和技术的权威指南。Ubuntu作为Linux发行版中的佼佼者,以其用户友好性、强大的社区支持和丰富的应用软件库深受全球用户的喜爱。本书深入浅出地...

    dash-2.9.1.tar.gz

    4. **使用Dash**:默认情况下,某些Linux发行版(如Ubuntu)将Dash设置为系统的默认Shell。用户可以通过`chsh -s /bin/dash`命令将个人Shell切换为Dash。在命令行中输入`dash`也可以临时启动Dash Shell。 5. **Dash...

    ubuntu入门,适合想入门linux的人

    通过学习这些基本概念和操作,你将能够熟练地使用Ubuntu,并为进一步深入学习Linux系统打下坚实基础。《ubuntutraining.pdf》文件应该包含了更详细的教学内容,建议仔细阅读并动手实践,这样才能更好地掌握Ubuntu和...

    Ubuntu 10.04完整版

    在命令行方面,Ubuntu 10.04预装了Bash shell,这是Linux中广泛使用的交互式解释器。通过命令行,高级用户可以进行文件管理、系统配置、网络通信等各种复杂操作。例如,`apt-get`命令用于安装和管理软件包,`grep`和...

    Ubuntu从入门到精通

    本书详细介绍了Linux的基础知识、Ubuntu的安装与配置、桌面环境的使用,以及一系列核心的Linux命令,为读者提供了丰富的实践操作经验。 在Ubuntu的入门阶段,首先会介绍Linux操作系统的基本概念,包括开源、自由...

    Ubuntu下运行.sh文件

    这将更改文件的行结束符为Unix标准。 5. **保存并退出**: 在修改完文件后,你需要保存并退出`vim`。在命令模式下(按`Esc`键进入),输入: ``` :wq ``` 这表示“write and quit”,即存盘退出。 6. **执行...

    ubuntu 16.04 安装 eclipse教程和总结

    4. 在 Ubuntu 桌面或 Dash 中搜索并启动 Eclipse。 **步骤 4:** 配置 Eclipse 的 JRE 路径 如果 Eclipse 提示没有安装 JDK 或 JRE 环境,可以通过以下步骤来解决: 1. 获取超级用户权限: ```bash sudo su ``...

    Ubuntu主题和优化配置

    此外,Ubuntu还支持各种扩展,比如Dash to Dock,可以将Unity的dash面板转换为底部任务栏,增加工作空间切换等功能,进一步提升使用体验。 总结起来,Ubuntu主题和优化配置是个性化操作系统的有效途径。通过安装...

    Ubuntu8.04_server安装oracle10g

    - **修改 `/bin/sh` 链接**:Ubuntu 8.04 默认的 `/bin/sh` 是指向 `dash` 的,而 Oracle 安装脚本可能需要 `bash`。所以,需要将 `/bin/sh` 链接到 `bash`: ```bash # cd /bin # ln -sf bash /bin/sh ``` 3....

    Ubuntu操作系统-图形界面简介及命令行基础PPT

    Ubuntu操作系统是基于Debian的开源Linux发行版,它以其稳定性、易用性和安全性受到全球用户的欢迎。本节将详细介绍Ubuntu的图形界面,特别是Unity桌面环境。 1. Unity桌面环境 Unity是由Ubuntu团队在2010年推出的...

    Ubuntu下搭建交叉编译环境

    - `/bin/sh`默认指向`dash`,但为了更好的兼容性和支持,这里将其改为指向`bash`。 ```bash sudo mv /bin/sh /bin/sh.old sudo ln -s /bin/bash /bin/sh ``` #### 配置Linux内核头文件 1. **设置环境变量:** ...

    Prentice.Hall.A.Practical.Guide.to.Ubuntu.Linux.3rd.Edition.Aug.2010.rar

    《实用Ubuntu Linux指南》第三版是由Prentice Hall出版社在2010年8月发行的一本关于Ubuntu Linux操作系统的专业教程。这本书详细介绍了Ubuntu Linux的基础知识、安装过程、系统管理、网络配置、软件安装以及高级应用...

    dash-1.20.0.tar.gz

    由于其高效和可靠性, Dash也常被用作其他脚本语言的基础解释器,如在许多Ubuntu系统的初始化脚本中。 **关于.tar.gz格式:** ".tar.gz" 是两种压缩方法的结合。".tar" 部分代表"tape archive",最初是用于在磁带上...

Global site tag (gtag.js) - Google Analytics