On 04/27/16 14:19, John R Pierce wrote:>
>>>> >>last OS I can think of with an actual Bourne shell was
Solaris.
>>>> >>
>>>> >>
>>> >
>>> >The various *BSD's have & use the actual Bourne shell
....
>>> >
>>> >
>> Which one? All the BSDs I know of use the Almquist Shell except for
>> OpenBSD which uses a patched version of the Public Domain Korn Shell
>
> indeed, the man for sh(1) on freebsd 10.3 says (in part)
>
> HISTORY
> A sh command, the Thompson shell, appeared in Version 1
> AT&T UNIX. It
> was superseded in Version 7 AT&T UNIX by the Bourne shell,
> which inher-
> ited the name sh.
>
> This version of sh was rewritten in 1989 under the BSD
> license after the
> Bourne shell from AT&T System V Release 4 UNIX.
>
> AUTHORS
> This version of sh was originally written by Kenneth Almquist.
>
>
>
From NetBSD 6.1.5:
4256EE1 # man sh
man: Formatting manual page...
SH(1) General Commands Manual
SH(1)
NAME
sh -- command interpreter (shell)
SYNOPSIS
sh [-aCefnuvxIimqVEb] [+aCefnuvxIimqVEb] [-o option_name]
[+o option_name] [command_file [argument ...]]
sh -c [-aCefnuvxIimqVEb] [+aCefnuvxIimqVEb] [-o option_name]
[+o option_name] command_string [command_name [argument ...]]
sh -s [-aCefnuvxIimqVEb] [+aCefnuvxIimqVEb] [-o option_name]
[+o option_name] [argument ...]
DESCRIPTION
sh is the standard command interpreter for the system. The current
version of sh is in the process of being changed to conform with the
POSIX 1003.2 and 1003.2a specifications for the shell. This
version has
many features which make it appear similar in some respects to the
Korn
shell, but it is not a Korn shell clone (see ksh(1)). Only features
designated by POSIX, plus a few Berkeley extensions, are being
incorporated into this shell. This man page is not intended to be a
tutorial or a complete specification of the shell.
.
.
.
HISTORY
A sh command appeared in Version 1 AT&T UNIX. It was, however,
unmaintainable so we wrote this one.
BUGS
Setuid shell scripts should be avoided at all costs, as they are a
significant security risk.
PS1, PS2, and PS4 should be subject to parameter expansion before
being
displayed.
The characters generated by filename completion should probably be
quoted
to ensure that the filename is still valid after the input line
has been
processed.
NetBSD 6.1.5 October 4, 2011 NetBSD 6.1.5
4256EE1 #
There was/is nothing at the end w/ any more identifying info.
From FreeBSD 9.3R:
[root at kabini1, /etc, 3:22:38pm] 888 % man sh
SH(1) FreeBSD General Commands Manual
SH(1)
NAME
sh -- command interpreter (shell)
SYNOPSIS
sh [-/+abCEefhIimnPpTuVvx] [-/+o longname] [script [arg ...]]
sh [-/+abCEefhIimnPpTuVvx] [-/+o longname] -c string [name [arg ...]]
sh [-/+abCEefhIimnPpTuVvx] [-/+o longname] -s [arg ...]
DESCRIPTION
The sh utility is the standard command interpreter for the
system. The
current version of sh is close to the IEEE Std 1003.1
(``POSIX.1'') spec-
ification for the shell. It only supports features designated by
POSIX,
plus a few Berkeley extensions. This man page is not intended to be a
tutorial nor a complete specification of the shell.
.
.
.
HISTORY
A sh command, the Thompson shell, appeared in Version 1 AT&T UNIX. It
was superseded in Version 7 AT&T UNIX by the Bourne shell, which
inher-
ited the name sh.
This version of sh was rewritten in 1989 under the BSD license
after the
Bourne shell from AT&T System V Release 4 UNIX.
AUTHORS
This version of sh was originally written by Kenneth Almquist.
BUGS
The sh utility does not recognize multibyte characters other than
UTF-8.
Splitting using IFS and the line editing library editline(3) do
not rec-
ognize multibyte characters.
FreeBSD 9.3 January 3, 2014 FreeBSD 9.3
[root at kabini1, /etc, 3:31:58pm] 889 %
So FreeBSD does indeed appear to use the Almquist shell.
--
William A. Mahaffey III
----------------------------------------------------------------------
"The M1 Garand is without doubt the finest implement of war
ever devised by man."
-- Gen. George S. Patton Jr.