PDksh A Korn Like Shell

Project Home pages
Mac OS X package built by Chris Roberts
Version: 5.2.14


Application by: Michael Rendell

PD-ksh is a mostly complete AT&T ksh look-alike (see NOTES file for a list of things not supported). Work is mostly finished to make it fully compatible with both POSIX and AT&T ksh (when the two don't conflict). Since pdksh is free and compiles and runs on most common unix systems, it is very useful in creating a consistent user interface across multiple machines. For example, in the CS dept. of MUN, pdksh is installed on a variety of machines including Suns, HPs, DecStations, pcs running Linux, etc., and is the login shell of ~5200 users.

PDksh is currently being maintained by Michael Rendell (michael@cs.mun.ca), who took over from Simon J. Gerraty (sjg@zen.void.oz.au) at the later's suggestion. A short list of things that have been added since the last public pdksh release (4.9) are auto-configuration, arrays, $(( .. )), [[ .. ]], variable attributes, co-processes, extended file globbing, many POSIXisms and many bug fixes. See the NEWS and ChangeLog files for other features added and bugs fixed.

Note that pdksh is provided AS IS, with NO WARRANTY, either expressed or implied. Also note that although the bulk of the code in pdksh is in the public domain, some files are copyrighten (but freely distributable) and subject to certain conditions (eg, don't remove copyright, document any changes, etc.).

If you would like to be notified via email of new releases as they become available, send mail to pdksh-request@cs.mun.ca with subject "send release notifications" (or "don't send release notifications" to stop them).

The following is a list of machines that pdksh is reported to work on:
    -/PC Linux 1.x,2.x
    -/PC NetBSD 0.9a
    -/PC BSDI 1.1
    -/PC FreeBSD 2.x, 3.x
    -/PC OpenBSD
    -/PC Interactive/Sunsoft 3.0.1 and 4.1 (note that problems have been
	    reported with isc3.2 - see the BUG-REPORTS file)
    -/PC OS/2
    Commadore/Amiga NetBSD 1.0
    Dec/alpha OSF/1 v2.x, v3.x
    Dec/alpha NetBSD 1.1B
    Dec/pmax Ultrix 4.2
    Dec/vax Ultrix 2.2 (not tested recently :-))
    Dec/vax 4.3BSD+NFS (MtXinu) (not tested recently :-))
    HP/pa HP-UX 9.01
    IBM/RS/6000 AIX 3.2.5
    MAC OSX 10.0.x
    MIPS/m120 RISC/os 5.0 (bsd43 environ)
    NeXT NeXTStep 3.2
    SGI/IRIX 6.2
    Sun/sun4 SunOS 4.1.3, 4.1.4
    Sun/sun4 Solaris 2.x
    Sun/sun386i SunOS 4.0.2
    Sun/sun3 SunOS 4.0.3, 4.1.1_U1
    Stardent/TitanOS 4.2

You can send bug reports, fixes, and enhancements to pdksh@cs.mun.ca (please
don't assume I will see bug reports that are posted to some newsgroup or
mailing list - I probably won't).
If you are reporting a bug (with or without a fix), please include
	* the version of pdksh you are using (see version.c, or, if you are
	  running pdksh, try echo $KSH_VERSION),
	* the machine, operating system and compiler you are using,
	* and a description of how to repeat the bug (a small shell
	  script that demonstrates the bug is best).
as well as the following, if relevant (if you aren't sure, include them)
	* what options you are using (both configure options and set -o
options)
	* the output of configure, with the verbose flag
	  (eg, make distclean; ./configure --verbose)
	* the contents of config.log (this is created by the configure
script)
	* if you are using gcc (the GNU C compiler), which version it is.

BTW, THE MOST FREQUENTLY REPORTED BUG IS
	echo hi | read a; echo $a	# Does not print hi
I'm aware of this and there is no need to report it.

Michael Rendell, michael@cs.mun.ca