/bin/sh
, le shell Bourne créé en 1977, était le shell par défaut des systèmes Unix.
De nos jours, ce fichier existe toujours mais surtout comme un lien symbolique vers le shell compatible POSIX par défaut installé sur le système:
- sur RHEL / CentOS, il pointe vers
/bin/bash
le shell Bourne Again - sur Ubuntu Linux, il pointe vers
/bin/dash
, le shell Debian Almquist - sur Debian, il pointe vers
/bin/dash
(6.0 et versions ultérieures; les anciennes versions de Debian le montraient/bin/bash
)
Ce qui me fait curieux: Y at - il un système Unix ou Linux distro, qui fournit encore un binaire pour /bin/sh
?
shell
distributions
dr01
la source
la source
Réponses:
/bin/sh
n'est pas toujours un lien symboliqueNetBSD est un système où
/bin/sh
n'est pas un lien symbolique. L'installation par défaut comprend trois shells: le shell Korn, le shell C et un shell Almquist modifié. Parmi ceux-ci, ce dernier est installé uniquement en tant que/bin/sh
.Interix (le deuxième sous-système POSIX pour Windows NT) n'a pas
/bin/sh
de lien symbolique. Un seul binaire du shell MirBSD Korn est lié deux fois comme/bin/sh
et/bin/mksh
.FreeBSD et son dérivé TrueOS (anciennement PC-BSD) ont le shell TENEX C comme les deux
/bin/csh
et/bin/tcsh
, et le shell Almquist comme (seulement)/bin/sh
. Pas de lien symbolique non plus.OpenBSD a la coque (original) C comme
/bin/csh
et l'enveloppe PD Korn lié trois fois plus/bin/sh
,/bin/ksh
et/bin/rksh
. Pas de lien symbolique non plus.la source
/bin
répertoire que je faisln ksh sh
, il y a unhardlink
appelésh
, ce n'est pas un lien symbolique. Est-ce unsh
binaire?/bin/sh
. Aucun AFAIK n'est livré avec un vieux ATT sh. Par exemple, le tiret dans les systèmes Debian est censé être aussi proche que possible d'un ancien/bin/sh
.Solaris 10 a toujours le binaire shell Bourne hérité
/bin/sh
, et ce n'est certainement pas un shell compatible POSIX.Avec un peu de chance, Solaris 11 a brisé cette tradition ennuyeuse en fournissant
ksh93
as/bin/sh
.la source
Cette boîte OSX a / bin / sh comme:
la source