암키스트 셸
암키스트 셸(Almquist shell, A Shell, ash, sh)은 1980년대 말에 Kenneth Almquist가 작성한 가벼운 유닉스 셸이다. 초기 본 셸의 시스템 V.4 변종의 복제본은 1990년대 초 공개된 BSD판의 유닉스에 있던 원래의 본 셸을 대체하였다. ash의 파생판은 여전히 FreeBSD, NetBSD, 드래곤플라이 BSD, 미닉스, 안드로이드[1][2], 일부 리눅스 배포판에 기본 셸 (/bin/sh)로 설치된다.
프로그래밍 언어 | C |
---|---|
운영 체제 | 다양한 유닉스 계열 운영 체제 (BSD, MINIX, 리눅스, 안드로이드) |
언어 | 영어, 다언어 (gettext) |
종류 | 유닉스 셸 |
상태 | 지원 중 |
웹사이트 | www |
데비안 암키스트 셸
편집안정화 버전 | 0.5.7
/ 2011년 7월 8일 |
---|---|
종류 | POSIX 호환 유닉스 셸 |
라이선스 | BSD 라이선스, GNU GPL |
웹사이트 | gondor |
데비안 암키스트 셸(dash)은 Bash 보다 훨씬 더 가벼운 POSIX 호환성이 있는 유닉스 셸이다. 더 작은 디스크 용량을 사용하지만, 기능이 그리 많지는 않다.
Dash는 NetBSD 버전의 암키스트 셸(ash)이다. 1997년 초반 Herbert Xu에 의해 리눅스로 이식되었다. 2002년에 dash로 이름이 바뀌었다.
ash와 유사하게 Dash는 셸 스크립트를 Bash 보다 훨씬 빠르게 실행시키면서 더 작은 수의 라이브러리에 의존한다. 그래서 업그레이드 문제나 디스크 문제에 조금 더 신뢰성이 높다고 여겨진다[3]. Dash는 아래와 같은 곳에서 사용이 된다 :
- 플로피 디스크에 셸을 설치할 때.
- 루트 유저 셸
- /bin/sh 대체용
- 작성한 셸 스크립트의 POSIX 호환성을 체크하기 위한 테스트 환경
Dash는 데비안에서 ash의 /bin/sh의 기본 대체 셸로 Debian Leny에 들어갈 예정이었지만[4][5], 실제로는 Debian squeeze에 기본 /bin/sh로 배포된다[6]. Dash는 2006년 9월 우분투 6.10 릴리즈에 기본 /bin/sh로 배포되었다.[7] 우분투에 의한 변경기간 동안, 다수의 Bash 종속 함수들을 (선언을 하지 않고) 사용하는 스크립트들이 발견되었다.[8][9] 이러한 오류를 피하기 위해 Bash 종속적인 스크립트들은 현재 표준에 맞게 수정되거나, 맨 첫 줄에 셔뱅을 이용해서 어떤 인터프리터를 사용할 것인지 명시적으로 선언하도록 하였다.
각주
편집- ↑ “Android sh source”. 2012년 12월 17일에 원본 문서에서 보존된 문서. 2012년 3월 13일에 확인함.
- ↑ “Android sh source (android-4.4_r1.2 branch)”. 2014년 4월 23일에 확인함.
- ↑ “보관된 사본”. 2008년 5월 4일에 원본 문서에서 보존된 문서. 2012년 7월 5일에 확인함.
- ↑ Release goals for Debian Lenny
- ↑ Release Update: architecture status, release goal status, BSPs
- ↑ Dash as /bin/sh
- ↑ 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