/bin/sh
, o shell Bourne criado em 1977, costumava ser o shell padrão para sistemas Unix.
Atualmente, esse arquivo ainda existe, mas principalmente como um link simbólico para o shell compatível com POSIX padrão instalado no sistema:
- no RHEL / CentOS
/bin/bash
, o shell Bourne Again - no Ubuntu Linux
/bin/dash
, o shell Debian Almquist aponta - no Debian aponta para
/bin/dash
(6.0 e posterior; versões mais antigas do Debian apontam para/bin/bash
)
Que me deixou curioso: Existe um sistema Unix ou Linux distro, que ainda fornece um binário para /bin/sh
?
shell
distributions
dr01
fonte
fonte
Respostas:
/bin/sh
nem sempre é um link simbólicoO NetBSD é um sistema em que
/bin/sh
não há um link simbólico. A instalação padrão inclui três shells: o shell Korn, o shell C e um shell Almquist modificado. Destes, o último é instalado apenas como/bin/sh
.Interix (o segundo subsistema POSIX para Windows NT) não tem
/bin/sh
como um link simbólico. Um único binário do shell MirBSD Korn é vinculado duas vezes como/bin/sh
e/bin/mksh
.O FreeBSD e seu derivado TrueOS (anteriormente PC-BSD) têm o shell TENEX C como ambos
/bin/csh
e/bin/tcsh
, e o shell Almquist como (apenas)/bin/sh
. Nenhum link simbólico lá também.OpenBSD tem o escudo C (original) como
/bin/csh
eo Korn PD ligada três vezes como/bin/sh
,/bin/ksh
e/bin/rksh
. Também não há ligação simbólica.fonte
/bin
diretório que eu façoln ksh sh
, existe umhardlink
chamadosh
, não é um link simbólico. É umsh
binário?/bin/sh
. Nenhum AFAIK é enviado com um ATT antigo sh. Como exemplo, o traço nos sistemas debian deve ser o mais próximo possível de um antigo/bin/sh
.O Solaris 10 ainda possui o binário herdado do shell Bourne como
/bin/sh
, e esse definitivamente não é um shell compatível com POSIX.Felizmente, o Solaris 11 quebrou essa tradição irritante ao fornecer
ksh93
como/bin/sh
.fonte
Essa caixa OSX possui / bin / sh como:
fonte