/bin/sh
, die 1977 erstellte Bourne-Shell , war früher die Standard-Shell für Unix-Systeme.
Heutzutage existiert diese Datei immer noch, meistens jedoch nur als symbolische Verknüpfung mit der auf dem System installierten POSIX-kompatiblen Standard-Shell:
- Auf RHEL / CentOS verweist es auf
/bin/bash
die Bourne Again-Shell - Unter Ubuntu Linux zeigt es auf
/bin/dash
die Debian Almquist-Shell - unter Debian zeigt es auf
/bin/dash
(6.0 und höher; ältere Debian-Versionen zeigten es auf/bin/bash
)
Das machte mich neugierig: Gibt es ein Unix - System oder Linux - Distribution, dass immer noch ein bietet binäre für /bin/sh
?
shell
distributions
dr01
quelle
quelle
Antworten:
/bin/sh
ist nicht immer ein symlinkNetBSD ist ein System, auf dem
/bin/sh
es keinen Symlink gibt. Die Standardinstallation umfasst drei Shells: die Korn-Shell, die C-Shell und eine modifizierte Almquist-Shell. Von diesen wird letztere nur als installiert/bin/sh
.Interix (das zweite POSIX-Subsystem für Windows NT) hat keinen
/bin/sh
Symlink. Eine einzelne Binärdatei der MirBSD-Korn-Shell ist doppelt als/bin/sh
und verknüpft/bin/mksh
.FreeBSD und sein Derivat TrueOS (ehemals PC-BSD) haben die TENEX C-Shell als
/bin/csh
und/bin/tcsh
und die Almquist-Shell als (nur)/bin/sh
. Auch dort kein Symlink.OpenBSD hat die (original) C Shell als
/bin/csh
und die Korn - Shell PD verbunden dreimal so/bin/sh
,/bin/ksh
, und/bin/rksh
. Auch kein Symlink.quelle
/bin
mir verwendeten Verzeichnisln ksh sh
einenhardlink
angerufenen gibtsh
, handelt es sich nicht um einen Symlink. Ist es einesh
Binärdatei?/bin/sh
. Keine AFAIK wird mit einem alten ATT-Schiff geliefert. Zum Beispiel soll Dash in Debian-Systemen so nah wie möglich an einem alten sein/bin/sh
.Solaris 10 hat immer noch die alte Bourne-Shell-Binärdatei als
/bin/sh
, und dies ist definitiv keine POSIX-kompatible Shell.Hoffentlich hat Solaris 11 diese nervige Tradition durch Bereitstellung von
ksh93
as gebrochen/bin/sh
.quelle
Diese OSX-Box hat / bin / sh als:
quelle