Ubuntu dash与bash的区别

从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell). 但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。

如果解决bash和dash兼容性导致的问题
在需要bash的脚本的第一行写上"#!/bin/bash" 
在Makefile中可以设置SHELL = /bin/bash

如果需要修改默认为bash,请运行下面命令并选择no。注意这将影响所有的系统脚本。如果有脚本需要dash的特有功能,将引起问题(这种情况比较少)。
sudodpkg-reconfigure dash


--------------------- 
作者:Hansel 
来源:CSDN 
原文:https://blog.csdn.net/hansel/article/details/9817129 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/lindonghai/article/details/91516907
今日推荐