/bin/sh常にシンボリックリンクではない

/bin/sh常にシンボリックリンクではない

/bin/sh、これボンシェル1977年に作成され、かつてUnixシステムの基本シェルでした。

このファイルはまだ存在しますが、主にシステムにインストールされているデフォルトのPOSIX互換シェルへのシンボリックリンクとして機能します。

  • /bin/bashRHEL/CentOS では、Bourne Again シェルを指します。
  • /bin/dashUbuntu Linuxでは、これはDebian Almquistシェルを指します。
  • Debianでは/bin/dash(6.0以上、以前のDebianバージョンでは/bin/bash)を指します。

気になりますね。それでも、以下を提供するUnixシステムまたはLinuxディストリビューションはありますか?バイナリのため/bin/shの か。

答え1

/bin/sh常にシンボリックリンクではない

/bin/shNetBSDはシンボリックリンクを持たないシステムです。デフォルトのインストールには、Kornシェル、Cシェル、および変更されたAlmquistシェルの3つのシェルが含まれます。このうち後者は/bin/sh

/bin/shInterix(Windows NTの2番目のPOSIXサブシステム)にはシンボリックリンクはありません。 MirBSD Kornシェルの単一バイナリに/bin/sh2回リンクされています/bin/mksh

FreeBSDとその派生TrueOS(以前のPC-BSD)には、TENEX Cシェルと/bin/cshAlmquist/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...

関連情報