/ bin / shバイナリを使用するシステムはまだありますか?


24

/bin/sh、1977年に作成されたBourneシェルは、Unixシステムのデフォルトのシェルでした。

現在、このファイルはまだ存在していますが、ほとんどの場合、システムにインストールされているデフォルトのPOSIX互換シェルへのシンボリックリンクとしてのみ使用されます。

  • RHEL / CentOS /bin/bashでは、Bourne Againシェルを指します
  • Ubuntu Linux /bin/dashでは、Debian Almquistシェルを指します
  • Debianではそれが指します/bin/dash(6.0以降。古いDebianリリースではを指していました/bin/bash

気になったのは、まだバイナリを提供しているUnixシステム、またはLinuxディストリビューションはあり/bin/shますか?




1
macOSはサポートします。たぶんそれはFreeBSDとしてカウントされます。
DisplayName

1
多くの場合、メモリフットプリントが小さい組み込みLinuxシステムのbuildrootは、単なる/ bin / sh(busyboxへのシンボリックリンク)を使用します。これを/ bin / shバイナリを持つシステムとしてカウントするかどうかはわかりません。
ユルゲンシュヴィーテリング

回答:


30

/bin/sh 常にシンボリックリンクではありません

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

Interix(Windows NT用の2番目のPOSIXサブシステム)には/bin/sh、シンボリックリンクがありません。MirBSD Kornシェルの単一のバイナリは、/bin/shおよびの2回リンクされ/bin/mkshます。

FreeBSDとその派生TrueOS(以前のPC-BSD)には、との両方としてTENEX Cシェルが/bin/cshあり/bin/tcsh、(のみ)にAlmquistシェルがあり/bin/shます。シンボリックリンクもありません。

OpenBSDはのように(オリジナル)Cシェルを有し、/bin/cshかつPD Kornシェルは、のように3回連結/bin/sh/bin/kshおよび/bin/rksh。シンボリックリンクもありません。


4
OpenSolarisとSchillixについても語るべきことがあります。
JdeBP

私はあなたがポイントを持っていることにかなり満足していたでしょう。心配ない。@schilyは、たまにStack Exchangeに貢献します。xeはSchillixとOpenSolarisを埋めるでしょう。
JdeBP

なぜシンボリックリンクがそんなに重要なのか理解できません。した場合/bin、ディレクトリ私はln ksh sh、そこにあるhardlinkと呼ばれるshそれはシンボリックリンクではありません。それはshバイナリ?
sorontar

「/ bin / sh」に配置またはシンボリックリンクされたバイナリで意図されていることが重要だと思います。AFAIKのすべてのシステムにはがあり/bin/shます。AFAIKには古いATT shが付属していません。例として、debianシステムのダッシュは、できるだけ古いものに近づけることを目的としています/bin/sh
-sorontar

あなたは質問の前提問題を抱えています。そのような解説は、答えに対して誤った位置に置かれています。
JdeBP

14

Solaris 10にはまだレガシーBourneシェルバイナリが/bin/shあり、これは間違いなく POSIX互換シェルではありませ

願わくば、Solaris 11がを提供することでこの厄介な伝統を打ち破りksh93ました/bin/sh


4

この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...

2
興味深いことに、これらのファイルはどちらも私のラップトップでGNU bash 3.2.57(1)-releaseであると報告しますが、数キロバイト異なります(/ bin / shの632672バイトと/ bin / bashの628496バイト)。
のGaurav
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.