/bin/sh
、これボンシェル1977年に作成され、かつてUnixシステムの基本シェルでした。
このファイルはまだ存在しますが、主にシステムにインストールされているデフォルトのPOSIX互換シェルへのシンボリックリンクとして機能します。
/bin/bash
RHEL/CentOS では、Bourne Again シェルを指します。/bin/dash
Ubuntu Linuxでは、これはDebian Almquistシェルを指します。- Debianでは
/bin/dash
(6.0以上、以前のDebianバージョンでは/bin/bash
)を指します。
気になりますね。それでも、以下を提供するUnixシステムまたはLinuxディストリビューションはありますか?バイナリのため/bin/sh
の か。
答え1
/bin/sh
常にシンボリックリンクではない
/bin/sh
NetBSDはシンボリックリンクを持たないシステムです。デフォルトのインストールには、Kornシェル、Cシェル、および変更されたAlmquistシェルの3つのシェルが含まれます。このうち後者は/bin/sh
。
/bin/sh
Interix(Windows NTの2番目のPOSIXサブシステム)にはシンボリックリンクはありません。 MirBSD Kornシェルの単一バイナリに/bin/sh
2回リンクされています/bin/mksh
。
FreeBSDとその派生TrueOS(以前のPC-BSD)には、TENEX Cシェルと/bin/csh
Almquist/bin/tcsh
シェルのみがあります/bin/sh
。そこにもシンボリックリンクはありません。
OpenBSD の (オリジナル) C シェルは で/bin/csh
、PD Korn シェルは、 と で 3 回/bin/sh
連結され/bin/ksh
ます/bin/rksh
。シンボリックリンクもありません。
答え2
Solaris 10はまだレガシーBourneシェルバイナリを次/bin/sh
のように維持します。いいえPOSIX互換シェル。
ソラリス11ksh93
が/bin/sh
。
答え3
このOSXボックスの/bin/shは次のようになります。
$ ls -alF /bin/sh
-r-xr-xr-x 1 root wheel 632672 May 5 2016 /bin/sh*
$ uname -a
Darwin AUS-LM-000421.local 15.6.0 Darwin Kernel Vers...