/bin/sh
, То Bourne оболочка создана в 1977 году, используется как оболочка по умолчанию для систем Unix.
В настоящее время этот файл все еще существует, но в основном просто как символическая ссылка на стандартную POSIX-совместимую оболочку, установленную в системе:
- на RHEL / CentOS указывает на
/bin/bash
оболочку Bourne Again - в Ubuntu Linux это указывает на
/bin/dash
оболочку Debian Almquist - в Debian он указывает на
/bin/dash
(6.0 и более поздние версии; на более ранние выпуски Debian было указано/bin/bash
)
Что заставило меня любопытно: Есть ли система Unix или Linux дистрибутив, который по- прежнему обеспечивает бинарную для /bin/sh
?
shell
distributions
dr01
источник
источник
Ответы:
/bin/sh
не всегда символическая ссылкаNetBSD - это система, в которой
/bin/sh
нет символической ссылки. Установка по умолчанию включает три оболочки: оболочку Korn, оболочку C и модифицированную оболочку Almquist. Из них последний установлен только как/bin/sh
.Interix (вторая подсистема POSIX для Windows NT) не имеет
/bin/sh
символической ссылки. Один двоичный файл оболочки MirBSD Korn связан дважды как/bin/sh
и/bin/mksh
.FreeBSD и ее производная TrueOS (ранее PC-BSD) имеют оболочку TENEX C как
/bin/csh
и/bin/tcsh
, и оболочку Almquist (только)/bin/sh
. Никаких ссылок там тоже нет.OpenBSD имеет (оригинал) C оболочки , как
/bin/csh
и PD Корн оболочки связаны трижды , как/bin/sh
,/bin/ksh
, и/bin/rksh
. Также нет символической ссылки.источник
/bin
каталоге, который я делаюln ksh sh
, естьhardlink
вызываемыйsh
, это не символическая ссылка. Этоsh
двоичный файл?/bin/sh
. Ни один AFAIK не поставляется со старым ATT sh. В качестве примера, черта в системах Debian должна быть как можно ближе к старой/bin/sh
.Solaris 10 по-прежнему имеет устаревшую двоичную оболочку Bourne
/bin/sh
, и это определенно не POSIX-совместимая оболочка.Надеюсь, Solaris 11 сломал эту досадную традицию, предоставив
ksh93
as/bin/sh
.источник
Эта коробка OSX имеет / bin / sh как:
источник