Debian Almquist shell
Debian Almquist shell (dash)は、bashよりも軽量で、しかしながらPOSIX互換を目指すUNIXシェルである。軽量でディスクスペースを使用しないが、機能は削られている。
最新版 |
0.5.6.1
/ 2010年6月5日 |
---|---|
リポジトリ | |
種別 | POSIX互換UNIXシェル |
ライセンス | BSDライセンス、GNU General Public License |
公式サイト | http://gondor.apana.org.au/~herbert/dash/ |
dashはNetBSDのAlmquist Shell(ash)の直系である。1997年初頭にHerbert XuによってLinuxに移植された。その後2002年にdashとリネームされた。
dashはashと類似しており、bashよりもシェルスクリプトの実行が高速であり、依存するライブラリが少ない。またアップグレードの問題やディスク破損に対する信頼性は高いと考えられている[1]。dashは以下の用途で使用されることを想定している:
dashはDebianにおける現代的なashの置き換えであり、事実Debian 5.0(コードネーム: lenny)からはデフォルトの/bin/shをこのシェルに置き換えた[2][3]。2006年10月にリリースされたUbuntu6.10からもデフォルトの/bin/shはdashである[4]。Ubuntuによる移行作業の最中、多くのスクリプトがbashが使用されることが明示されていないにもかかわらず、bashのみの機能を使用していることが発覚した[5][6]。エラーを回避するため、bash前提のスクリプトはdashにとって適切な仕様になるよう改変するもしくは、明示的にbashを使用するように宣言する改変を加えた。すなわちスクリプトのshebang行に#!/usr/bin/env bash
と言うかたちでインタプリタにbashを使用するようセットした。
脚注
- ^ http://packages.debian.org/dash
- ^ Release goals for Debian Lenny
- ^ Release Update: architecture status, release goal status, BSPs
- ^ Dash as /bin/sh in Ubuntu 6.10
- ^ Ubuntu bug #61463: script that are using bash could be broken with the new symlink
- ^ Ubuntu bug #141481: dash as #!/bin/sh introduces countless incompatibilities
関連項目
外部リンク
- Dash home
- Debian package overview
- Debian bugs tagged goal-dash
- Debian、Ubuntuでは/bin/shがデフォルトでDashとなっている。
- Dash mailing list archive
- Shells in Debian