/bin/sh
의 Bourne 쉘은 유닉스 시스템의 기본 쉘로 사용, 1977 년에 만들었습니다.
오늘날이 파일은 여전히 존재하지만 대부분 시스템에 설치된 기본 POSIX 호환 쉘에 대한 심볼릭 링크로 존재합니다.
- RHEL / CentOS
/bin/bash
에서는 Bourne Again 쉘을 가리 킵니다. - 우분투 리눅스
/bin/dash
에서는 데비안 Almquist 쉘을 가리 킵니다. - 데비안에서는
/bin/dash
(6.0 이상; 이전 데비안 릴리스는 가리 켰습니다/bin/bash
)
유닉스 시스템이 있는가, 또는 리눅스는 아직 제공, 배포판 : 어느 날 호기심 만든 바이너리를 위해 /bin/sh
?
답변
/bin/sh
항상 심볼릭 링크는 아닙니다
NetBSD는 /bin/sh
심볼릭 링크가 아닌 하나의 시스템 입니다. 기본 설치에는 Korn 쉘, C 쉘 및 수정 된 Almquist 쉘의 세 가지 쉘이 포함됩니다. 이 중 후자는로만 설치됩니다 /bin/sh
.
Interix (Windows NT 용 두 번째 POSIX 서브 시스템)에는 /bin/sh
심볼릭 링크 가 없습니다 . MirBSD Korn 쉘의 하나의 바이너리로 두 번 연결되어 /bin/sh
및 /bin/mksh
.
FreeBSD와 그 파생물 인 TrueOS (이전 PC-BSD)는 TENEX C 쉘을 /bin/csh
and로 /bin/tcsh
, Almquist 쉘을 (only)로 갖습니다 /bin/sh
. 거기에는 심볼릭 링크가 없습니다.
OpenBSD에는 (원래의) C 쉘이 /bin/csh
있고 PD Korn 쉘 /bin/sh
에는 /bin/ksh
, 및으로 3 번 링크되어 /bin/rksh
있습니다. symlink도 없습니다.
답변
Solaris 10에는 여전히 레거시 Bourne 쉘 바이너리 /bin/sh
가 있으며 POSIX 호환 쉘이 아닙니다 .
바라 건데, 솔라리스 11은 다음과 같은 기능을 제공하여이 짜증나는 전통을 깨고 ksh93
으로 /bin/sh
.
답변
이 OSX 상자에는 다음과 같이 / bin / sh가 있습니다.
$ ls -alF /bin/sh
-r-xr-xr-x 1 root wheel 632672 May 5 2016 /bin/sh*
$ uname -a
Darwin AUS-LM-000421.local 15.6.0 Darwin Kernel Vers...