8 name => "Bourne shell",
12 name => "GNU Bourne-Again SHell",
19 name => "Tenex C Shell",
23 name => "AT&T KornShell",
26 name => "Extensible Shell",
29 name => "Run Commands",
40 title => "Job control",
85 title => 'Shell functions',
98 title => '"Sensible" Input/Output redirection',
115 title => 'Directory stack',
122 optional => 'requires readline',
126 optional => 'requires readline',
132 title => 'Command history',
139 optional => 'requires readline',
143 optional => 'requires readline',
149 title => 'Command line editing',
156 optional => 'requires readline',
160 optional => 'requires readline',
164 note => 'emulation is thought by many to be incomplete',
169 title => 'Vi Command line editing',
176 optional => 'requires readline',
180 optional => 'requires readline',
186 title => 'Emacs Command line editing',
193 optional => 'requires readline',
197 optional => 'requires readline',
203 title => 'Rebindable Command line editing',
210 optional => 'requires readline',
214 optional => 'requires readline',
220 title => 'User name look up',
237 title => 'Login/Logout watching',
246 optional => 'requires readline',
250 optional => 'requires readline',
256 title => 'Filename completion',
265 optional => 'requires readline',
269 optional => 'requires readline',
275 title => 'Username completion',
284 optional => 'requires readline',
288 optional => 'requires readline',
294 title => 'Hostname completion',
301 optional => 'requires readline',
305 optional => 'requires readline',
311 title => 'History completion',
324 title => 'Fully programmable Completion',
330 note => 'unofficial patches exist to perform this',
339 note => 'This can be done via the shells programmable completion mechanism.',
343 note => 'This can be done via the shells programmable completion mechanism.',
346 title => 'Mh Mailbox completion',
359 title => 'Co Processes',
372 title => 'Builtin artithmetic evaluation',
385 title => 'Can follow symbolic links invisibly',
398 title => 'Periodic command execution',
411 title => 'Custom Prompt (easily)',
424 title => 'Sun Keyboard Hack',
437 title => 'Spelling Correction',
452 title => 'Process Substitution',
465 title => 'Underlying Syntax',
474 note => "A version called 'pdksh' is freely available, but does not have the full functionality of the AT&T version.",
481 title => 'Freely Available',
498 title => 'Checks Mailbox',
511 title => 'Tty Sanity Checking',
524 title => 'Can cope with large argument lists',
530 note => 'Only by specifying a file via the ENV environment variable.',
536 note => 'Only by specifying a file via the ENV environment variable.',
543 title => 'Has non-interactive startup file',
552 note => 'Only by specifying a file via the ENV environment variable.',
559 title => 'Has non-login startup file',
572 title => 'Can avoid user startup files',
585 title => 'Can specify startup file',
598 title => 'Low level command redefinition',
611 title => 'Has anonymous functions',
624 title => 'List Variables',
637 title => 'Full signal trap handling',
652 title => 'File no clobber ability',
665 title => 'Local variables',
678 title => 'Lexically scoped variables',
691 title => 'Exceptions',