AT&T's Korn Shell Source Code Released 148
Henk Langeveld writes, "This announcement can be found at kornshell.com:
March 1, 2000: I am happy to annouce the the 'i' point release
of ksh93 is now available for download. For the first time, source
is available as well as binaries for several architectures. If
you build binaries for new architectures, and send them to us, we can add
them to the download site. The download
page has been completely revised in a manner that hopefully will be
easier to use. ksh93 is part of the ast-open package. tksh
(ksh with tk support) is also part of this package. -- David Korn
As a long-term fan I'm glad to see the korn shell now being released under a new license. The license is quite non-standard, and does include some restrictions (changes can only be distributed as patches), but as far as I can see it does allow anyone to bundle binaries with their products. The distribution format is quite non-standard. The research group at AT&T has their own packaging system, built around nmake. "
As a long-term fan I'm glad to see the korn shell now being released under a new license. The license is quite non-standard, and does include some restrictions (changes can only be distributed as patches), but as far as I can see it does allow anyone to bundle binaries with their products. The distribution format is quite non-standard. The research group at AT&T has their own packaging system, built around nmake. "
Re:Bourne Again Korn Shell? (Score:1)
There is this neat little program called Perl that will probable do everything you ever wanted (and is more standard then ksh). Actually, the only reason to use a shell scripts today is to allow both scripting and user shells to work on a system without enough memory to run two large programs at once.
I think what we need is a ksh with readline support added.
This would not help that much. Try zsh. It's better then ksh and probable has a modern interface.
That's a problem with uploads in general (Score:1)
Security will become a much bigger dealio with Linux getting more accepted.
kornshell... (Score:1)
T.P. for my bung hole!
pdksh (Score:1)
Re:Ahhh... the Korn Shell... but is it too late? (Score:1)
The same cannot be said about bash. Yes, it can most likely be compiled on all (serious) kinds of Unix, but that doesn't mean it will actually be available on any particular machine. In fact, unless your target "customers" use Linux, bash will most likely not be installed.
Now that AT&T have opened up the real Korn shell, it really is (or can become) universal. It won't kill off bash, however, if only because it's not GPLed.
--
Re:Pushd/popd, !-3, and arrow keys (Score:1)
Why not try Zsh [zsh.org]? It has all three forms of history, !-history, fcedit and arrows/I-search. Most of which can be turned on and off at your leisure. And don't forget the many other improvements over most other shells in use today.
I wrote an article for daemon news some time ago about the advantages of zsh over bash. Check it out [daemonnews.org].
globbing (Score:1)
--
Re:Am I the only one using tcsh? (Score:1)
uhhm, who cares? (Score:1)
But license issues aside, bash is overall a better shell. So, anyone who cares about ksh, raise your hands.
___
ksh is the commercial (POSIX) standard! (Score:1)
Macka
Re:zsh rocks (Score:1)
Zsh has been my shell of choice for a few years now and I still haven't discovered all of the features. It is very cool and I'd recommend it to anyone, but there are a few things that bug me...
Mainly the completion control, spellchecking, and globbing seem to be related in functionality but not in code. For example, I have a "mp3" script that I use to play MP3s. It starts a background processs that changes to my MP3 directory and runs mpg123. This allows me to play MP3s without having to think about what my current directory is. I have a completion control like this:
compctl -g '*.mp3' + -f -W ~/mp3 mp3
(Yes, I'm using the old 3.0.x compctl even though I'm running 3.1.6. I haven't yet converted my completions to the new function-based system.)
That compctl allows my Tab button to complete files that are in my MP3 directory instead of the current directory when the command is "mp3". Very handy.
Unfortunately, spelling correction isn't smart enough to detect typos in this case. It doesn't know the filenames are in a different directory. The compctl only affects tab completion.
Even worse, globbing doesn't work at all here. If I type "mp3 Soundgarden/*" the globbing isn't smart enough to know that this is relative to my ~/mp3 directory. Depending on the globbing options I've set it'll report "zsh: no match" or just sends the literal "Soundgarden/*" to my script causing mpg123 to bomb (there is no filename "*"). I could press Tab to have it complete to all of those files and send the whole list to my script, but I prefer the "menucomplete" option. I can modify my script to re-expand the filename string after changing directories but that's an ugly hack- glob expansion is the shell's job.
Even with these issues Zsh is still very cool. Other shells avoid these problem by simply not providing the functionality (programmable completion).
If someone knows how to make globbing programmable-completion-aware I'd be very interested to hear about it.
Re:Am I the only one using tcsh? (Score:1)
(especially not to ksh where you have to hit esc twice to complete a name
-lx
Re:great. (Score:1)
:)
-lx
it's also massively bloated (Score:1)
Of course on today's machines it is no big deal, but if you are in a classroom setting or something where everyone is using 486s w/ linux then zsh is definitely NOT what you want.
Personally, I use tcsh, but only because I don't like bash. I learned unix on ksh, maybe i'll try this one out.
Re:You need to get laid (Score:1)
It's also miles above korn in bloat and creeping featurism (producing programs more bloated than the FSF's-- that's gotta be a record or something). Fortunately, the zsh documentation basically explains this.. it has tons of features and is more for the 'power user' than the normal person.
Korn Again Shell - Kash (Score:1)
Have you ever taken a look at your Unix systems' internals? All those startup scripts are written in sh for a a good reason. It's portable, it doesn't require version checks or included modules (which may be on NFS mounted partitions which are unavailable at boot time or in single user mode).
ksh is neat because it gives you an ok user interface on cleanly installed unix systems (set -o vi anyone?). Then you compile a compiler and get bash and tcsh installed
I see... (Score:1)
Regards,
DoH! (Score:1)
Regards,
Re:Am I the only one using tcsh? (Score:1)
The only way tcsh "rocks" is when the rocks are attached to it's feet in the deepest part of a very deep lake.
-- Linus Torvalds
--
Re:Bourne Again Korn Shell? (Score:1)
Interesting. with zsh, |& is a pipe which takes both stdout and stderr, similar to >& and >>& for redirection. It's handy, especially when you need to use a program with a rather verbose --help option. I was surprised to read that ksh does it differently, but I guess I shouldn't be, since bash doesn't recognise |& at all.
Re:Bourne Again Korn Shell? (Score:1)
Re:Bourne Again Korn Shell? (Score:1)
zsh.
Re:bash is better. Thanks for nothing, Korn. (Score:1)
Re:Bourne Again Korn Shell? (Score:1)
http://www.cosource.com/cgi-bin/cos.pl/wish/info/2 87
I think the chances of that project seeing the light of day are (ahem) slim.
-Baz
Am I the only one using tcsh? (Score:1)
1. tcsh 'autoexpand' functionality:
expands the history command on the command line on tab, eg:
% !ca[tab]
goes to
% cat
2. tcsh 'autolist' functionality:
possibilities are listed after an ambiguous completion on tab (bash requires two tab's), eg:
% ls
lib/ libexec/ local/
I know the functionality is in bash, but is it possible to get it to work exactly as they work in tcsh, with the same keybindings? I've been using it too long to switch to hitting escape or Ctrl-D or tabbing twice to get these things.
Thanks,
-Bruce
No it's not (Score:1)
And don't forget it does have dynamically loadable modules to keep memory footprint down, and the whole new completion shell function suite is autoloaded for the same reason. If it was possible to quantify the memory used:featurefulness ratio (which of course it isn't), zsh would be a very strong contender IMHO.
Sure, there will always be environments where memory is limited, but you're always going to have to sacrifice features/performance in those situations.
Re:Ahhh... the Korn Shell... but is it too late? (Score:1)
Hello?! How can you possibly say that without checking out all the available options?
As others have already mentioned, zsh [zsh.org] is an incredibly powerful, but vastly under-appreciated shell with enough features to delight virtually everyone. The latest development version is particularly exciting, as it has a mind-bogglingly clever context-sensitive completion system with out-of-the-box configuration for most common UNIX commands, saving you many keystrokes and much time. And if that's not good enough it always has funky built-in themeable prompts [ox.ac.uk]
For more information specific to zsh development versions, have a look at this page [ox.ac.uk].
I also wrote a tutorial on advanced interactive usage of UNIX shells [ox.ac.uk] a while ago, which compares some features of the more popular shells.
Re:zsh rocks (Score:1)
(snip)
If someone knows how to make globbing programmable-completion-aware I'd be very interested to hear about it.
The answer is to switch to the latest development version (3.1.6-dev-19 at the time of writing) -- the new function-based completion system resolves these issues, and it's backwards compatible with your old compctls even if you haven't got time to rewrite them as functions.
Re:Korn (Score:1)
$korn != $goodBand;
1;
Zsh has both of these features. (Score:1)
Re:pdksh (Score:1)
However, I agree with your sentiments. When I read this announcement, my thoughts were, essentially, "So what? We've been distributing pdksh for a decade." More importantly, the public domain shell is available on far more platforms than the AT&T shell. Notice the MicroSoftCentric distribution based upon nmake - not even upon AT&T's own (original) make.
Bash does this too, but differently (Score:1)
Re:Bourne Again Korn Shell? (Score:1)
Re:not microsoft nmake (Score:1)
This is excellent news... (Score:1)
I just wish I could convert my mind into using emacs
Thank you AT&T, I will appreciate this..
-Dextius Alphaeus
[OT] ast (Score:1)
Re:Binaries from everyone accepted? (Score:1)
If you build binaries for new architectures, and send them to us, we can add them to the download site.
I see a problem with this. What if a malicious newbie put some equally nasty routines in their source code and sent them the binaries? Trust has worked fine for a good amount of time for us free software people, but we have to remember that due our popularity a lot of unwanted people are also among us.
I would assume that there is some testing involved and that they would require source as well.
Haven't looked into it though, so I could be wrong.
q
Re:More than just ksh (Score:1)
Those commands were rewritten by the group Dave was in, in order to provide for themselves a set of utility commands they could use across a wide variety of platforms, working around the incompatibilities among all the Unixes.
So, you're not really getting the original AT&T code. If you want that, look for Sun or someone to open the source they originally got from AT&T.
-Ed
Re:Yer hilarious (Score:1)
History repeating.
You need to get laid (Score:1)
Down Trigger, its just korn shell fer christs sake.
The Kennedy assassination is still unsolved. Aliens at Roswell are still unconfirmed.
Zsh is miles above korn anyway - AT&T is a day late and a dollar short.
Re:uhhm, who cares? (Score:1)
Re:You need to get laid (Score:1)
All I can say is... (Score:1)
Use ZSH (was Re:Bourne Again Korn Shell?) (Score:1)
If you use Zsh, you'll in effect have that. Zsh doesn't actually use readline but it's builtin line editor is better and atleast as easy to use as readline.
Zsh will run virtually all your ksh scripts. It has builtin floating point so you don't need to run bc in a co-process. It has co-processes too though, and in the latest version, there's a module to create a pseudo-tty which is great if you want to run a program that wants a tty in a coprocess. It really is way more powerful than either ksh or bash. With the new completion system, I can get things done much more quickly than in any other shell.
Re:Ksh? (Score:1)
I'll be six feet deep in the cold, cold ground before I will give up my /bin/bash.
And what then? zsh? (zombie shell)
I am the Lord.
moderate parent up and tell tacofool! (Score:1)
But we all know that, ignoring the mandatory joke choice, 90% of people will choose bash. And it's not just the Linux users. I run *BSD and I use bash. Because I like bourne, and bash is bourne with so much more.
I'd also be interested in seeing a poll for the Linuxers on which distro they use. But it'd probably be pretty inaccurate, because apparently in some Slashdot circles running a commercial distro, especially Red Hat, is seen as being nearly as bad as running Windows. So everyone would choose either Debian or "my own l337 custom distro". ;-)
It'd be cool if each of the different Slashdot "sections" (BSD, Linux, YRO) could have their own polls. I'd love to see some BSD-related polls, but they would never make the main poll because of the Linux-centricity of the site (don't flame me, just admit I'm right).
That doesn't sound too hard to implement, either. Isn't it just another Slashbox, linked to a special comments page? Whaddaya say, Taco?
I am the Lord.
Does anybody want a REXX shell? (Score:1)
Does anybody know of a decent REXX shell? I kinda miss this...
zsh rocks (Score:2)
Type "man zshexpn" if you don't believe me.
Is there any other shell where you can do things like this:
ls -l **/*(.m-7)For you non-zshers, that glob means "expand recursively, matching plain files only, that have been modified within 7 days". And of course you can hit TAB to have the glob expand in place for your viewing pleasure.
I learned Korn first (Score:2)
Nice to hear it's source code is available.
BTW It's been a free non-commercial download for years already.....
Agreed. (Score:2)
BTW, there are some really cool .tcshrc files on dotfiles.com [dotfiles.com]. Check out the [gjvc] .tcshrc-* tarball!
New XFMail home page [slappy.org]
Re:Bourne Again Korn Shell? (Score:2)
I spend a lot of time in the shell, writing what amounts to very small scripts (piping, substitution, etc) that never make it past the interactive command line. And sometimes, after writing the same thing many times, I make a script of it.
And it's so very easy to write a script, because I've been writing the same thing on the command line. The transition is nearly seemless. A shell is a direct connection to Un*x commands, with only a thin veneer of control structures and variables.
I'm sure there are interactive versions/frontends to perl, but I haven't personally seen them. bash is always pleasantly interactive, always present, nearly standard, has a low syntactic burden for its intended realm, and allows me to program interactively. (why would anyone want a non-interactive interpreted language? At least C has an excuse)
Re:Open Source license (Score:2)
The single feature which has repeatedly stung people I know, moving from ksh on AIX to bash or pdksh on Linux, is this:
echo 1 2 3 | read x y z
echo $z $y $x
In ksh, the result is "3 2 1".
In any other shell I've tried, because the "read" occurs in a subprocess with its own environment, $x $y and $z are empty.
If I'm not busy at some point this week, I might have a look at the ksh source to see whether it treats read differently to other shell builtins...
--
Three Steps forward 1/2 step back (Score:2)
-Peace
Dave
Re:Binaries from everyone accepted? (Score:2)
Wouldn't someone who is going to hack the source code to a shell be a bit more than a 'newbie' ?
We're not talking script-kiddie activity here...
tcsh most popular shell (Score:2)
Advantages over zsh? (Score:2)
Re:Bourne Again Korn Shell? (Score:2)
Re:Pushd/popd, !-3, and arrow keys (Score:2)
I assume you're referring to the lack of the items in your subject line; I have, in my .kshrc, pushd/popd shell functions written by Fletcher Mattox (at the University of Texas at Austin). I don't personally miss ! history or arrow keys, but others might.
...as do I, as there's no guarantee that another machine will have any shell other than /bin/sh.
Re:Pushd/popd, !-3, and arrow keys (Score:2)
...but I personally dislike I-search (interactive search or incremental search, whatever the "I" stands for), which is why I personally prefer ksh to bash (and to pdksh). Others may like I-search, in which case they might prefer bash or pdksh.
Re:Bourne Again Korn Shell? (Score:2)
I.e., it's just like |& in the C shell? (|& isn't a zsh invention.)
Given that, in the Bourne shell (and compatible shells such as ksh and bash), you send both the standard output and standard error somewhere by doing
or
it's not necessarily surprising that bash doesn't use (or need) |& and that ksh uses it for something else.
Re:Pushd/popd, !-3, and arrow keys (Score:2)
Does it have all four forms of history, including the fourth, non-I-search (of the sort ksh has, i.e. type control-R - yes, I want EMACS-style commands - fill in the string for which to search, and then hit the Enter key)?
Thanks! (Score:2)
Thanks
Bruce
There is a psh (perl shell) (Score:2)
http://www.focusresearch.com/gregor/psh/
Description reads as follows:
The Perl Shell is a shell that combines the interactive nature of a Unix shell with the power of Perl. The goal is to eventually have a full featured shell that behaves as expected for
normal shell activity. But, the Perl Shell will use Perl syntax and functionality for for control-flow statements and other things.
Re:bash is better. Thanks for nothing, Korn. (Score:2)
I think this is rather cool of them to do. When I first started using ksh for real, I was already ingrained in bash. I spent countless days swearing at "that infernal ksh piece of crap..." Once I learned how bash stuff could be done in ksh, the swearing was over.
The things I miss that are in bash are:
--
Binaries from everyone accepted? (Score:2)
If you build
binaries for new architectures, and send them to us, we can add them to the download site.
I see a problem with this. What if a malicious newbie put some equally nasty routines in their source code and sent them the binaries? Trust has worked fine for a good amount of time for us free software people, but we have to remember that due our popularity a lot of unwanted people are also among us.
--
Pushd/popd, !-3, and arrow keys (Score:2)
I have also had shell scripts allegedly written for ksh (#!/bin/ksh) which worked on most machines but not all (we use Solaris, SunOS, AIX 3/4, HP-UX, etc etc etc).
I write my shell scripts for
--
Re:pdksh (Score:2)
Zsh has fpath and supports most (all?) ksh syntax. Bunch of cool interactive features too.
License (Score:2)
AT&T has released free source and binaries of KornShell for non-commerical and educational use.
Maybe I didn't look at the right web page. The license displayed on the download page is confusing. I didn't see a restriction to non-commercial and educational use in that license. Can anyone clarify the situation?
do we really need this anymore? (Score:2)
Re:Bourne Again Korn Shell? (Score:2)
Perl is great when you have megagobs of memory and storage to throw around. It won't, however, fit onto a floppy disk; the perl5 package (just perl itself, we're not even talking tcl/tk here) is 13mb. That's a whole box of floppy disks.
No, dude, the shell is NOT dead. There is NO substitute for #!/bin/sh when space gets tight and the rubber really meets the road. Same reason you don't even see vi on a rescue disk anymore, it's pico. Unix the old fashioned way. Tight as a Scot's purse and sharper than his tongue.
Glenn Stone
Clan Gordon
Re:License (Score:2)
The new license is supposed to relax this requirement, and to get rid of the complex deal with gtl inc - in my view an almost purely legal entity created to handle licensing on behalf of the multiple owners of the at&t software -- AT&T+NCR+Lucent(bell labs)!!!
-- Henk Langeveld
Re:Open Source license (Score:2)
And Bruce is also my hero. No shit! I was just installing Slink on a box today and it's really cool to see a familiar name pop up that I see everyday (almost) on /.
Re:Yer hilarious (Score:2)
Re:Three Steps forward 1/2 step back (Score:2)
'You cant use this source in anyone else's programs but ours'
That's the real problem with license fragmentation IMO..
Re:pdksh (Score:2)
Re:Ahhh... the Korn Shell... but is it too late? (Score:2)
--
Re:Ahhh... the Korn Shell... but is it too late? (Score:2)
Definetely worth a look for those shopping for a shell...
engineers never lie; we just approximate the truth.
Slashdot Poll (Score:2)
Commendations (Score:2)
Kris Magnusson
Open Source Architect
Novell, Inc.
Re:Bourne Again Korn Shell? (Score:2)
Where have you been for the last decade? Perl killed shell scripting for non-trivial automation years ago.
Yes. (Score:2)
not microsoft nmake (Score:3)
Re:MODERATE THIS UP (Score:3)
alias __A=`/bin/echo "\020"` # Up
alias __B=`/bin/echo "\016"` # Down
alias __C=`/bin/echo "\006"` # Right
alias __D=`/bin/echo "\002"` # Left
alias __H=`/bin/echo "\001"` # Home
alias __p=`/bin/echo "\004"` # Delete
alias __q=`/bin/echo "\005"` # End
alias __z=`/bin/echo "\017"` # Clear
(The previous works on Solaris, it might need some tweaking for different forms of echo) Unfortunately, I don't know of an easy way to get TAB to do filename completion (the default is ESC ESC) Would I rather use ksh than bash? No. But, there are a lot of times when getting ksh to work nicely is easier than getting bash onto the machine in question.
Ahhh... the Korn Shell... but is it too late? (Score:3)
I've never really looked closely at the differences between bash and ksh but the question that occurs to me is this: has bash overtaken ksh in functionality to the point that this release is now too late to matter?
Source for original unix (Score:3)
Walt
Walt
More information about ksh opensource (Score:3)
posting and decided to provide some additional information that
should clear up so many misconceptions. I will also try to get a FAQ
on the kornshell.com site to clarify many other points as well.
First of all, I would like to thank they authors of bash, pdksh,
and zsh for their valuable contributions. I have tried to
provide information on changes to ksh so that these shells
could add these features in a compatabile way.
I will respond to some of the comments here:
1. Too little too late. This may or may not be true, but it
is irrelevant. At this point, it's too early to make such
a statement -- the user community will decide. I would have
prefered to make this OpenSource from the beginning but I did
not have this option. It has taken a lot of effort to get
this source released at all. Note that ksh93 is only a
part of this AT&T open source distribution and that there are
tools that have no other UNIX/LINUX equivalent.
2. bash is much better than ksh.
These comments have no information that would make them
meaningful without specific examples. What version of ksh
and what version of bash? I am interested in hearing which
features of bash are missing from ksh93 (see point #5).
3. zsh is better than ksh.
Although zsh has an impressive set of features,
it is not POSIX compatible making it difficult to write
portable scripts. I am interested in hearing from zsh
users what *language features* are missing in ksh93
(I am aware of most of the interactive enhancements).
4. tcsh is better than ksh.
Irrelevant. tcsh is based on csh, which is generally agreed
not to be a good scriping language. So why compare it?
See "csh programming considered harmful" by Tom Christiansen
(http://www.faqs.org/faqs/unix-faq/shell/csh-wh
5. There are some features in ksh93i that some users seem to be
unaware of. Several of these are not in bash, zsh, or pdksh.
a. File and command name completion (using tab in viraw mode).
b. Key binding (arrow keys work on most systems by default).
c. Process substitution, e.g. command1 ( command2 )
d. Ability to connect to tcp or udp connections using
e. Complete ANSI-C floating point arithmetic, including
math functions.
f. Complete ANSI-C printf formatting with several extensions
including date/time foratting using %T.
g. ANSI-C string input using $'...'. (I believe zsh has this).
h. Associative arrays.
i. Extended regular expression matching/replacement including
backreferences for shell variables.
j. Runtime loading of extensions including builtins.
There is an API for referencing ksh93 internals.
k. Active variables. The ability to associate processing
functions with shell variables (similar to traces in tcl).
l. Compound objects, useful for implementing data structures.
m. Reference variables for passing variables by name.
n. The shell is written as a library that can be reused
in other commands. For example, dtksh which combines
ksh93 with X11 and Motif, and tksh which combines
ksh93 with tcl/tk.
5. Confusion about the licensing terms.
The kornshell.com home page hasn't been updated yet so it still
contains outdated references to commercial and educational
uses. There is no such distinction. The license does
allow for commercial distribution of binaries and/or source.
We do not have OSF certification as of yet, but I do think
that the license satisfies all of the OpenSource principles.
The license does not have the GNU GPL restrictions.
6. nmake is not Microsoft nmake.
It certainly is not. It is simply the best make program
that I have every seen. The Makefiles are consice and
protable. No makefile or dependency generators are needed.
It can generate both UNIX makefiles and Microsoft nmake
files for systems that do not have AT&T nmake.
Re:Ahhh... the Korn Shell... but is it too late? (Score:4)
Z-Shell is competitive with bash, and IIRC the comp.os.unix.shell FAQ shell comparison it actually has more features than any other shell out there. The new (still unstable version) even has dynamic module loading...
Plus, it's a (near) drop-in replacement for ksh and can even emulate some csh features for those that like them (search for the cshjunkie* options in the manual
engineers never lie; we just approximate the truth.
Re:In other news (Score:4)
Actually, even more funny was when I was at the USENIX Windows NT symposium a few years ago. The Microsofties were up on stage talking about their Unix toolkit for Windows NT. This includes several common Unix commands (ls, cp, ps, etc.) along with a version of ksh. Dave stood up and went to the microphone and mentioned a few areas of incompatibility with the version of ksh used in the Unix toolkit for Windows NT. The Microsofties, not realizing who they were talking to, kept going back and forth with him, insisting that their version of ksh actually did comply with the AT&T ksh, and sort of implying that Dave (who they still didn't recognize) didn't know what he was talking about. Nearly everybody in the audience was laughing out loud, and eventually somebody let the Microsofties in on who exactly they were talking to.
Bourne Again Korn Shell? (Score:4)
But for scripting, I always use ksh (on Solaris). Why? The ksh syntax is a superset of the original Bourne Shell, and therefore pretty much a superset of the Bourne Again Shell.
bash primarily adds readline support which makes it super-easy to use interactively. readline doesn't do much for non-interactive scripts.
In the Korn shell, the typeset comand provides a number of extra features for things such as presenting non-decimal numbers, and converting from upper case text to lower case and vice versa.
Another way cool feature of ksh is `|&` which is a way of getting a pipe to a background process. I guess they call it co-processes, but it really make a client/server process. I guess you can also call it a bi-directional pipe. You can then use `read` and `print` to send and receive stuff from the "server" started with `|&`. For example, if I need to do floating point math, I can start `bc` in the background with `|&`.
I think what we need is a ksh with readline support added. Bourne Again Korn Shell! (Maybe spell "Bourne" as "Born)
Open Source license (Score:5)
I discussed the ksh source release with David Korn a while back, including the point that it was probably too late. He seemed to think that the original still had some features not available in pdksh or elsewhere.
Thanks
Bruce
But not DFSG free? (Score:5)
In other news (Score:5)