/bin/sh
, 이것본 쉘1977년에 만들어졌으며 한때 Unix 시스템의 기본 셸이었습니다.
이제 이 파일은 여전히 존재하지만 주로 시스템에 설치된 기본 POSIX 호환 셸에 대한 심볼릭 링크 역할을 합니다.
/bin/bash
RHEL/CentOS에서는 Bourne Again 셸을 가리킵니다./bin/dash
Ubuntu Linux에서 이는 Debian Almquist 쉘을 가리킵니다.- Debian에서는
/bin/dash
(6.0 이상, 이전 Debian 버전에서는/bin/bash
) 을 가리킵니다.
궁금하네요. 아직까지 다음을 제공하는 Unix 시스템이나 Linux 배포판이 있나요?바이너리을 위한 /bin/sh
?
답변1
/bin/sh
항상 심볼릭 링크는 아님
/bin/sh
NetBSD는 심볼릭 링크가 없는 시스템입니다. 기본 설치에는 Korn 쉘, C 쉘 및 수정된 Almquist 쉘의 세 가지 쉘이 포함됩니다. 이 중 후자는 /bin/sh
.
/bin/sh
Interix(Windows NT의 두 번째 POSIX 하위 시스템)에는 기호 링크 가 없습니다 . MirBSD Korn 쉘에 대한 단일 바이너리로 /bin/sh
두 번 링크되었습니다 /bin/mksh
.
FreeBSD 및 그 파생 TrueOS(이전 PC-BSD)에는 TENEX C 쉘과 /bin/csh
Almquist /bin/tcsh
쉘만 있습니다 /bin/sh
. 거기에도 심볼릭 링크가 없습니다.
OpenBSD의 (원본) C 쉘은 이고 /bin/csh
, PD Korn 쉘은 , 및 으로 세 번 /bin/sh
연결 /bin/ksh
됩니다 /bin/rksh
. 심볼릭 링크도 없습니다.
답변2
Solaris 10은 여전히 레거시 Bourne 쉘 바이너리를 다음 /bin/sh
과 같이 유지합니다.아니요POSIX 호환 쉘.
솔라리스 11 ksh93
이 /bin/sh
.
답변3
이 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...