Ubuntu 的 bash和dash的区别

本文介绍了两种常用的Linux命令解释器——Bash和Dash的特点及区别。Bash是GNU项目的Bourne-Again Shell,广泛应用于各种Linux发行版中。而Dash作为系统标准命令解释器,正逐步符合POSIX标准,并在Ubuntu等系统中被设置为默认Shell。

什么是bash ?

  

Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用

什么是dash ?

dash is the standard command interpreter for the system.  The current
     version of dash is in the process of being changed to conform with the
     POSIX 1003.2 and 1003.2a specifications for the shell. 

先用命令ls -l /bin/sh 看看


我们会发现Ubuntu默认采用的是 dash


如果要修改默认的sh,可以采用命令

    sudo dpkg-reconfigure dash

然后选择【否】



成功后再执行ls -l /bin/sh 看看


<think>好的,用户想将Ubuntu的默认shelldash换成bash。首先,我得确认一下当前的默认shell是什么。可以用ls -l /bin/sh来查看,如果显示指向dash,那就需要修改。 接下来,我记得Ubuntu系统里有个命令叫dpkg-reconfigure,可能可以用来重新配置dash的设置。不过可能需要用sudo权限运行。比如执行sudo dpkg-reconfigure dash,然后选择“否”来不将sh链接到dash。 然后,检查一下是否修改成功,再次运行ls -l /bin/sh,应该指向bash了。如果用户遇到权限问题,可能需要用sudo来创建符号链接,比如sudo ln -sf /bin/bash /bin/sh。 不过要注意,有些系统脚本可能依赖dash,修改后可能会有兼容性问题。用户需要权衡利弊,特别是在生产环境中要谨慎。 另外,用户可能需要了解不同的shell之间的区别,比如bashdash的特点,以及为什么Ubuntu默认使用dash。这部分可以作为相关问题提供,帮助用户深入理解。 最后,确保步骤清晰,给出具体的命令验证方法,让用户能一步步操作。同时提醒潜在风险,确保用户知道可能的后果。</think>### 将Ubuntu默认shelldash更改为bash的步骤 #### 1. **确认当前默认shell** 在终端执行以下命令查看当前`/bin/sh`指向的shell: ```bash ls -l /bin/sh ``` 若输出类似`lrwxrwxrwx 1 root root 4 May 5 2020 /bin/sh -> dash`,则默认是dash[^2]。 #### 2. **修改默认shellbash** 通过`dpkg-reconfigure`工具重新配置: ```bash sudo dpkg-reconfigure dash ``` 在弹出界面中选择`否`(No),表示不将`sh`链接到dash[^1]。 #### 3. **验证修改结果** 再次执行: ```bash ls -l /bin/sh ``` 输出应变为`/bin/sh -> bash`,表示已切换成功。 #### 4. **手动创建符号链接(备用方法)** 若上述方法失效,可直接修改符号链接: ```bash sudo ln -sf /bin/bash /bin/sh ``` #### 注意事项 - **兼容性问题**:部分系统脚本依赖dash的轻量特性,修改后可能影响脚本执行效率或兼容性[^2]。 - **临时切换**:在终端中可通过`bash`命令直接启动bash会话,无需修改全局配置[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值