Subject: Re: SunOS.mk default shell for SH
To: None <email@example.com>
From: J Chapman Flack <firstname.lastname@example.org>
Date: 03/04/2005 11:42:16
David Laight wrote:
> I doubt that the ksh in solaris will match that from the CPL sources,
> it is probably based on some older sources...
Right you are - Grant Beattie checked that last night, and they're still
distributing ksh88, for the love of Pete. There's another very likely
exlanation for why a modern ksh script fails on Solaris - even pdksh is
closer to modern ksh than ksh88 is.
Of course CPL means Sun could easily include a current ksh now, too.
It turns out there is a shell on Solaris that can run (early) ksh93
scripts: /usr/dt/bin/dtksh, built on ksh93d (not quite ten years old).
ksh93d is only lacking roughly the following features (and a bunch of
fixes) compared to the current ksh: :)
atan2, hypot, fmod, and pow added to the floating operations
current extension API including lib_init()
tcp connections by host name
manpage/html-generation from getopts
command substitution working even when fs is readonly
correct globbing when fs is case-insensitive
non-alpha auto-field-separators in printf
+= variable assignments
html/xml entity reference escaping
re conversion between ksh and egrep syntax
minimal as well as maximal re matching
tcp/udp connections to named services
max array index increased from 4096 to 16M
.sh.file .sh.fun .sh.subshell .sh.command
long-double arithmetic where supported