데비안 암키스트 셸

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
Debian Almquist shell
최근 버전 0.5.7 / 2011년 07월 08일, 1171일 경과
종류 POSIX 호환 유닉스 셸
라이선스 BSD 라이선스, GNU GPL
웹사이트 gondor.apana.org.au/~herbert/dash/

Debian Almquist shell(dash) 은 Bash 보다 훨씬 더 가벼운 POSIX 호환성이 있는 유닉스 셸이다. 더 작은 디스크 용량을 사용하지만, 기능이 그리 많지는 않다.

역사[편집]

Dash 는 NetBSD 버전의 암키스트 셸(ash) 이다. 1997년 초반 Herbert Xu 에 의해 리눅스로 이식 되었다. 2002년에 dash 로 이름이 바뀌었다.

ash 와 유사하게 Dash 는 셸 스크립트Bash 보다 훨씬 빠르게 실행시키면서 더 작은 수의 라이브러리에 의존한다. 그래서 업그레이드 문제나 디스크 문제에 조금 더 신뢰성이 높다고 여겨진다[1]. Dash는 아래와 같은 곳에서 사용이 된다 :

  • 플로피 디스크에 셸을 설치할 때.
  • 루트 유저 셸
  • /bin/sh 대체용
  • 작성한 셸 스크립트의 POSIX 호환성을 체크하기 위한 테스트 환경

Dash는 데비안에서 ash의 /bin/sh 의 디폴트 대체 셸로 Debian Leny에 들어갈 예정이였지만[2][3], 실제로는 Debian squeeze에 기본 /bin/sh 로 배포된다[4]. Dash has been the default /bin/sh in Ubuntu since the 6.10 release in October 2006.[5] During the transition by Ubuntu, numerous scripts making use of Bash-specific functionality (but not declaring it) were discovered.[6][7] Dash는 2006년 9월 우분투 6.10 릴리즈에 기본 /bin/sh 로 배포 되었다.[5] 우분투에 의한 변경기간 동안, 다수의 Bash 종속 함수들을 (선언을 하지 않고)사용하는 스크립트들이 발견되었다.[6][7] 이러한 오류를 피하기 위해 Bash 종속적인 스크립트들은 현재 표준에 맞게 수정되거나, 맨 첫 줄에 Shebang (유닉스) 를 이용해서 어떤 인터프리터를 사용할 것인지 명시적으로 선언하도록 하였다.

주석[편집]

  1. http://packages.debian.org/dash
  2. Release goals for Debian Lenny
  3. Release Update: architecture status, release goal status, BSPs
  4. Dash as /bin/sh
  5. Dash as /bin/sh in Ubuntu 6.10
  6. Ubuntu bug #61463: script that are using bash could be broken with the new symlink
  7. Ubuntu bug #141481: dash as #!/bin/sh introduces countless incompatibilities