Debian Almquist shell
最新版 | |
---|---|
リポジトリ | ウィキデータを編集 |
種別 | POSIX互換UNIXシェル |
ライセンス | BSDライセンス、GNU General Public License |
公式サイト | http://gondor.apana.org.au/~herbert/dash/ |
テンプレートを表示 |
Debian Almquist shell (dash)は、Debian版Almquist Shell(ash)の意で、軽量かつPOSIX互換を目指すUnixシェルである。基本的な特徴はashと共通であり、そちらの記事を参照のこと。この記事では主としてDebian版に固有な点や、Debianにおける用途について述べる。
1997年初頭にHerbert XuによってNetBSD版ashをベースにLinux版として書かれた。その後2002年に「dash」に改名された。
bashよりもシェルスクリプトの実行が高速であり、依存するライブラリが少ない。またアップグレードの問題やディスク破損に対する信頼性は高いと考えられている[2] 。dashは以下の用途で使用されることを想定している:
Debianは 5.0 (コードネーム: lenny)から、デフォルトの/bin/sh
をdashに置き換えた[3] [4] 。
Ubuntuも2006年 10月にリリースされた6.10からデフォルトの/bin/sh
はdashである[5] 。Ubuntuでは、多くのスクリプトがbashの使用を明示しないままbash固有の機能を使用していることが、dashへの移行作業の際に発覚した[6] [7] 。エラーを回避するため、bash前提のスクリプトには、dashで適切に動作するような改変、もしくは、明示的にbashを使用するように宣言する(すなわち、スクリプトのシバン行に「#!/usr/bin/env bash
」というかたちでbashの使用を指示する)改変を加えた。
脚注
[編集 ]- ^ "dash/dash.git - DASH Shell". git.kernel.org. 2025年10月2日閲覧。
- ^ 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
この項目は、コンピュータに関連した書きかけの項目 です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。
この項目は、FOSSに関連した書きかけの項目 です。この項目を加筆・訂正などしてくださる協力者を求めています(Portal:FOSS)。
Software in the Public Interest | |||||
組織基盤 | |||||
人物 | |||||
派生 |
| ||||
ソフトウェア | |||||