是否还有带有 /bin/sh 二进制文件的系统?

dr_*_*dr_ 24 shell distributions

/bin/shBourne shell创建于 1977 年,曾经是 Unix 系统的默认 shell。

现在这个文件仍然存在,但主要是作为系统上安装的默认 POSIX 兼容 shell 的符号链接:

  • 在 RHEL/CentOS 上,它指向/bin/bashBourne Again shell
  • 在 Ubuntu Linux 上它指向 /bin/dashDebian Almquist shell
  • 在 Debian 上,它指向/bin/dash(6.0 及更高版本;较旧的 Debian 版本有它指向/bin/bash

这让我很好奇:有没有一个Unix系统或Linux发行版,仍然提供了一个二进制/bin/sh

Fox*_*Fox 30

/bin/sh 并不总是一个符号链接

NetBSD 是一个系统,其中 /bin/sh没有符号链接的系统。默认安装包括三个 shell:Korn shell、C shell 和修改后的 Almquist shell。其中,后者仅作为/bin/sh.

Interix(Windows NT 的第二个 POSIX 子系统)没有/bin/sh作为符号链接。MirBSD Korn shell 的单个二进制文件链接两次/bin/sh/bin/mksh

FreeBSD 及其衍生的 TrueOS(以前的 PC-BSD)将 TENEX C shell 作为/bin/csh/bin/tcsh,将 Almquist shell 作为(仅)/bin/sh。那里也没有符号链接。

OpenBSD的具有(原始)C作为壳/bin/csh和PD Korn外壳连接的三次如/bin/sh/bin/ksh,和/bin/rksh。也没有符号链接。

  • 还有一些关于 OpenSolaris 和 Schillix 的内容。 (4认同)

jll*_*gre 14

Solaris 10 仍然具有传统的 Bourne shell 二进制文件/bin/sh,这绝对不是POSIX 兼容的 shell。

希望的Solaris 11提供打破了这个恼人的传统ksh93作为/bin/sh