/bin/sh
, cangkang Bourne dibuat pada tahun 1977, dulunya merupakan cangkang default untuk sistem Unix.
Saat ini file ini masih ada tetapi sebagian besar hanya sebagai tautan simbolis ke shell kompatibel-POSIX default yang diinstal pada sistem:
- pada RHEL / CentOS itu menunjuk ke
/bin/bash
, shell Bourne Again - di Ubuntu Linux itu menunjuk ke
/bin/dash
, shell Debian Almquist - pada Debian itu menunjuk ke
/bin/dash
(6.0 dan lebih baru; rilis Debian yang lebih lama mengarahkannya/bin/bash
)
Yang membuat saya penasaran: Apakah ada sistem Unix, atau Linux distro, yang masih menyediakan biner untuk /bin/sh
?
shell
distributions
dr01
sumber
sumber
Jawaban:
/bin/sh
tidak selalu merupakan symlinkNetBSD adalah satu sistem di mana
/bin/sh
bukan symlink. Instalasi default mencakup tiga shell: shell Korn, shell C, dan shell Almquist yang dimodifikasi. Dari jumlah tersebut, yang terakhir diinstal hanya sebagai/bin/sh
.Interix (subsistem POSIX kedua untuk Windows NT) tidak memiliki
/bin/sh
sebagai symlink. Sebuah biner tunggal dari shell MirBSD Korn dihubungkan dua kali sebagai/bin/sh
dan/bin/mksh
.FreeBSD dan TrueOS turunannya (sebelumnya PC-BSD) memiliki shell TENEX C sebagai keduanya
/bin/csh
dan/bin/tcsh
, dan shell Almquist sebagai (hanya)/bin/sh
. Tidak ada symlink di sana.OpenBSD memiliki (asli) C shell sebagai
/bin/csh
dan PD Korn shell terkait tiga kali sebagai/bin/sh
,/bin/ksh
, dan/bin/rksh
. Juga tidak ada symlink.sumber
/bin
direktori yang saya lakukanln ksh sh
, ada yanghardlink
dipanggilsh
, itu bukan symlink. Apakah inish
biner?/bin/sh
. Tidak ada AFAIK yang dikirimkan bersama ATT sh lama. Sebagai contoh, tanda hubung dalam sistem debian dimaksudkan sedekat mungkin dengan yang lama/bin/sh
.Solaris 10 masih memiliki binary shell Bourne sebagai warisan
/bin/sh
, dan ini jelas bukan shell yang kompatibel dengan POSIX.Semoga, Solaris 11 mematahkan tradisi menjengkelkan ini dengan memberikan
ksh93
apa adanya/bin/sh
.sumber
Kotak OSX ini memiliki / bin / sh sebagai:
sumber