Sorunuzdaki ifade yanlıştır. Sürümüne 10'a kadar Solaris olduğu kadar eski gerçek Bourne kabuk sağlayan /bin/sh
. Bu, farklı bir kabukla başarısız olabilecek eski komut dosyalarıyla uyumluluğu bozmamak için yapıldı. Aksi halde bu seçim çok sinir bozucuydu.
Solaris 11 de dahil olmak üzere Unix ve Unix benzeri sürümlerin tümü kalmazsa, POSIX uyumlu bir kabuk sağlar; /bin/sh
çünkü POSIX, uyumlu sh
olmayan eski Bourne kabuğunu değil POSIX kabuğunu başlatma komutunu zorunlu kılar . /bin/sh
genelde :
ksh88
veya ksh93
ticari Unix uygulamalarında
- değiştirilmiş
bash
üzerinde OS/X
(eskiden olsa zsh
)
- Bir
ash
ya da pdksh
diğer bir türeviBSDs
bash
veya dash
Gnu / Linux dağıtımlarında.
Bu mutlaka bir bağlantı değil, birçok sistemde ama Gnu / Linux'ta gerçek bir çalıştırılabilir olabilir.
İlginçtir, sorunuza en fazla cevap verilen cevabı belirtmesine rağmen, dağıtım geliştiricilerin eski Bourne kabuğundan farklı bir şey yüklemelerine neden olan özelliklerin eksikliği değil, POSIX'e /bin/sh
uygun olma, yani bir gibi davranma arzusu OS gibi Unix. POSIX kabuğunun eski Bourne kabuğundan daha fazla özelliğe sahip olması, bu standart uyum hedefinin yalnızca bir yan etkisidir.
Aynı zamanda, bazı kabukların, özellikle bash
çağrıldığında farklı davranışlar gösterdiği bir gerçektir sh
ve bu, çoğunlukla kabuğun diğer özelliklerini değil, kabuğunu kaldırır.