/bin/sh항상 심볼릭 링크는 아님

/bin/sh항상 심볼릭 링크는 아님

/bin/sh, 이것본 쉘1977년에 만들어졌으며 한때 Unix 시스템의 기본 셸이었습니다.

이제 이 파일은 여전히 ​​존재하지만 주로 시스템에 설치된 기본 POSIX 호환 셸에 대한 심볼릭 링크 역할을 합니다.

  • /bin/bashRHEL/CentOS에서는 Bourne Again 셸을 가리킵니다.
  • /bin/dashUbuntu Linux에서 이는 Debian Almquist 쉘을 가리킵니다.
  • Debian에서는 /bin/dash(6.0 이상, 이전 Debian 버전에서는 /bin/bash) 을 가리킵니다.

궁금하네요. 아직까지 다음을 제공하는 Unix 시스템이나 Linux 배포판이 있나요?바이너리을 위한 /bin/sh?

답변1

/bin/sh항상 심볼릭 링크는 아님

/bin/shNetBSD는 심볼릭 링크가 없는 시스템입니다. 기본 설치에는 Korn 쉘, C 쉘 및 수정된 Almquist 쉘의 세 가지 쉘이 포함됩니다. 이 중 후자는 /bin/sh.

/bin/shInterix(Windows NT의 두 번째 POSIX 하위 시스템)에는 기호 링크 가 없습니다 . MirBSD Korn 쉘에 대한 단일 바이너리로 /bin/sh두 번 링크되었습니다 /bin/mksh.

FreeBSD 및 그 파생 TrueOS(이전 PC-BSD)에는 TENEX C 쉘과 /bin/cshAlmquist /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...

관련 정보