+ -
当前位置:首页 → 问答吧 → 有没有玩过 dash 的?

有没有玩过 dash 的?

时间:2008-10-21

来源:互联网

闻说 Ub 已将 dash 代替 bash,(偶不用 Ub,不详!)

眼见 Debian 有意思转,BLFS 手册亦引入多时,我也想转,取其体积小巧敏捷。

但是试装後觉得不对劲,原有 bash 下的变量环境一盖不接受,用起来很不爽,可是网上找不到教程,又不知道如何配置,哪位熟识 dash 的兄弟敬请支招,谢谢!

作者: d00m3d   发布时间: 2008-10-21

http://en.wikipedia.org/wiki/Debian_Almquist_shell

dash 和 ash 是一类的,适合作/bin/sh、放在initrd中、用于急救环境,代替 bash 不太合适。
根据上面链接 dash 和 ash 还是同源的。

登录 shell 还是顺手最好。

作者: 聚焦深空   发布时间: 2008-10-21

Dash 首页、维基 及 Ub 官方的 wiki,https://wiki.ubuntu.com/DashAsBinSh 都已看过,没有收获 :(

作者: d00m3d   发布时间: 2008-10-22

如果只考慮體積可以考慮 ash 100k都不到,而且 ash 與lfs的開機腳本兼用可以正常啓動和關閉系統。
上传的图像
sh.jpg (33.1 KB, 20 次查看)

作者: RTL   发布时间: 2008-10-22

不是 bash 435k vs dash 73k 麽?

ash 在很多迷你系统 (mini linux) 都用,功能极为有很,这点我知道。好奇的是 Ub 既然用 dash 取代 bash,我猜某程度 dash 应该有其可取之处,可是我却摸不着头脑。

作者: d00m3d   发布时间: 2008-10-22

呵呵,ubuntu的问题看来起因都是脚本不兼容POSIX。

以 ash、dash 作 /bin/sh,好处是强制开发者编写POSIX兼容的脚本。

另,没看到什么地方提到要以 dash 取代 bash,其目标是取代 /bin/sh。

作者: 聚焦深空   发布时间: 2008-10-22

引自 https://wiki.ubuntu.com/DashAsBinSh
引用:
Dash as /bin/sh

In Ubuntu 6.10, the default system shell, /bin/sh, was changed to dash (the Debian Almquist Shell); previously it had been bash (the GNU Bourne-Again Shell). The same change will affect users of Ubuntu 6.06 LTS upgrading directly to Ubuntu 8.04 LTS. This document explains this change and what you should do if you encounter problems.

The default login shell remains bash.
Oh dear!是我看漏眼了

这麽说 dash 是不会取代 bash 了

作者: d00m3d   发布时间: 2008-10-22

我这机房IBM的机器装了ksh,我去玩了下,连TAB补全的功能都没有。相当不方便。

作者: ti8er   发布时间: 2008-10-22

要用也用 zsh。。别考虑 dash。。。~~

作者: 晨想   发布时间: 2008-10-22

以前海猴兄极力推荐,我也知道 zsh 牛,但我不从事 shell 编程,还是不玩了

作者: d00m3d   发布时间: 2008-10-22

近日我把 dash 代替 bash 用作 /bin/sh,原来真的有好处,系统反应快了,一些 shell scripts 由於一般都用 #!/bin/sh 开头,跑起来也快了。可惜只能凭感觉,不知可有哪些工具适合作 benchmarking 之用,好让我用数据说话?

作者: d00m3d   发布时间: 2008-11-14