Which Shell Do You Prefer? 138
Pascal de Bruijn asks: "I recently started to use NetBSD, the first thing I noticed was that it didn't have a command-line history. So I immediately wanted to switch my shell, being on BSD my first instinct was to change to tcsh, but many people told me it wasn't any good. Others recommended zsh. I would really like to hear your opinions about shells." The submitter is particularly interested in shell memory usage, and the features you like...and dislike...from the current options that are available, today.
That's easy... (Score:2)
bash (Score:1, Offtopic)
Re:bash (Score:3, Insightful)
On some of the GNU systems, i.e. Linux,
bash is sorta like Microsoft's Java implementation in that way.
Re:bash (Score:4, Insightful)
Whatever the intentions of Bash's authors with regard to "embrace and extend" tactics, it can be used perfectly safely, and may well be convenient for the poster.
Bash is one of those programs which acts differently depending on the filename of its executable. When invoked from a copy or a link named /bin/sh, it emulates the traditional Bourne shell without GNU extensions.
Thus, always write your scripts with the traditional #!/bin/sh shebang. If Bash is masquerading as Bourne, it won't hurt you that way. You can still benefit from Bash's extensions for interactive use (such as command editing and history) by setting your shell to /bin/bash via chsh.
Re:bash (Score:1)
This is a complete troll - there is absolutely no comparison between a closed system specifically *designed* to provide incompatible extensions and a much superior shell which has become the defacto standard for *many* years.
Can you find me a platform that doesn't have bash available, but does have sh? If you can, you have the source, you can port it yourself.
Do you suppose you can compile Win32 code on a Win3.1 compiler?
That about describes the generation leap. I'd say
Re:bash (Score:2)
Defining 'available' as 'included with the base distribution' (meaning, excluding rpm, pkg_add, etc).
Solaris; at least up to 8 (at least, it isn't on the cd I downloaded.)
NetBSD, as already mentioned.
Depends on the code, and wether or not you
A)Are using Borland 4.5 or not (maybe openwatcom too?)
B)Have installed win32s (included w/ Borland 4.5)
Re:That's easy... (Score:3, Interesting)
is part of the base system. It's the pdksh, not the
ast-ksh, and it has basically every feature from GNU
bash you would need (except man page and password
auto-completion *g*). And it's free as in BSD licence.
On GNU/Linux, where I usually have the choice between
GNU bash and tcsh, I prefer bash (until I get to install
pdksh) because it's a bourne shell (well, more or less).
On BSD, however, I urge you to not install GNU bash,
especially not as the root shell, b
Re:That's easy... (Score:2)
Don't use a shell where it dosen't belong. System recovery should be done by sash [debian.org]. If all your utilities are shared libraries, other shells won't help much.
Re:That's easy... (Score:2)
OTOH you're right, and that for I have a rescue
image here as well.
I agree with "not again"
Re:That's easy... (Score:2)
You can build it statically, and you can put it where you want. On the FreeBSD machines I used to administer, this is what I did. Built it static once, copied to
You recommend ksh, then say stick with the shells the system provides. They provide ksh the same way they provide Bash, in the ports system.
Pick whate
command line history (Score:5, Informative)
set history=1000
- or maybe -
history = 1000
- or possibly -
set history 1000
I've never seen a shell without command line history, but I've logged into a lot of places where it wasn't turned on by default.
Re:command line history (Score:2, Informative)
Re:command line history (Score:2, Informative)
Re:command line history (Score:3, Informative)
Chris
I just use Bash (Score:2, Insightful)
Re:I just use Bash (Score:1, Troll)
Re:I just use Bash (Score:2)
Yes, I know this is a troll, but Bash isn't a Linux lump of shite, but a GNU lup of shite, written for the barely out of vaporware after 20 years GNU HURD. It just happens that they picked up the shell, and it's pretty much the Linux default. It has it s problems, but its my default shell for a lot of reasons.
conch (Score:4, Funny)
Re:conch (Score:1, Funny)
Re:conch (Score:1)
Huh? (Score:3, Informative)
It? Command-line history isn't a feature of an operating system, it's a feature of a shell.
Read csh programming considered harmful [faqs.org]. It's not really sensible to write shell scripts using one shell and use another, so steer clear of csh.
Many people like zsh for it's completion routines, but I believe bash has similar facilities by now.
Re:Huh? (Score:4, Informative)
It can be a feature of the operating system. With pty's you can insert arbitrary filters into the input stream allowing consistent editing across all programs that do terminal input. I've used ile in the past to do this. The benefits include one editor interface and programs not needing to know about and include the editor. There's a trade off (of course), without knowledge of the editor the programs can't tailor it to specific uses, such as programmable completion. It could be but the editors need to provide facilities to allow such control and they don't AFAIK. It would nice if they did.
Re:Huh? (Score:1)
VMS... single line recall is built into the terminal device driver.
Anything more than a single line, that's up to the application to handle :)
Re:Huh? - huh (Score:2)
It's not really sensible to write shell scripts using one shell and use another, so steer clear of csh.
poppycock
I use csh all day long for my interactive sessions but use rc [le.ac.uk] for my shell programming.
So pray, what's wrong with doing that?
I get the features I want from a CLI and I get the features I want from the shell programming language for scripts.
Re:Huh? (Score:2)
I prefer... (Score:4, Funny)
If your plane crashes on a deserted island, and you get the conch shell, you 0\/\/n3rs the island.
Re:I prefer... (Score:1)
bash (Score:3, Insightful)
Battlestar Galactica (Score:3, Funny)
Actually, wait, I prefer Gnome, because I dislike KDE's philosophy in duplicating technologoies that already exist, but in the "KDE" style...
Enterprise vs. the Battlestar Galactica? Enterprise, baby! Battlestars always catch on fire, as if they were made of rice-paper.
No wait, wait... this is about shells. Gosh, I've never used a shell. What is it?
eshell actually *is* a useful choice (Score:3, Informative)
What rocks about it is that it's written in Emacs lisp, so you can use it on anything Emacs runs on. It's very nice to be able to fire up a Unix-like shell on Windows for those of use who prefer a cli approach and have never adapted to the MS-DOS tradition.
Still though, when I am in a Unix environment I like zsh for my login shell, which still has a more features.
I use gdb (Score:4, Funny)
Re:I use gdb (Score:2)
Gdb? Bah! I use debug! "-g c800:8" Try to top that! ;)
Stupid users... (Score:2, Funny)
Shells [freebsd.org]
Re:Stupid users... (Score:1)
Sure he could google for shells - But does that give him end user opinions in an interactive format?
No
That is why he asks - To find out what YOU think
zsh (Score:3, Informative)
The z-shell is so filled with features at this point, it's nearly become the "emacs" of shells, and yet, it's memory footprint for the same tasks is smaller than either bash or tcsh.
bash (Score:2)
My wife thinks I'm insane, but I'll show her! I'll show them all!
Which Shell? (Score:4, Funny)
Royal Dutch?
While history is nice... (Score:1)
4NT baby ! (Score:1)
When on a *nix system, bash.
Re:4NT baby ! (Score:1)
seriously though, zsh is my shell of choice right now. bash, of course, is my second choice.
Duplicate! (Score:1)
Re:Duplicate! (Score:1)
Re:Duplicate! (Score:1)
Re:Duplicate! (Score:1)
Re:Duplicate! (Score:1)
So, how's about your grammar? ;-)
Bash is the One True Shell, ksh is very close (Score:5, Informative)
When picking a shell, you should consider:
The candidates:
sh is too primitive in terms of user features, period. No one uses the Bourne shell if they can help it.
csh/tcsh...well, google for "csh Programming Considered Harmful" to see its many internal bugs. Also, most of the major Unices don't use it (Solaris, AIX, Linux - I guess *BSD might still) for their system stuff. If it's not considered a good scripting platform AND most Unices don't use it for their scripts...
zsh - From what I've read, a good shell, but very nonstandard. Do you really want to lug a shell around and install it (and set up /etc/shells or whatever each time, etc.) for every machine you log into?
ksh - sh scripting with all the good interactive features. A really solid shell and a very good choice. All the sh goodness with the t/csh interactive features added.
bash - I think bash is a little better than ksh because some of its interactive features are better. Tab-completion is better than ESC-\. The way the shell handles tab completion is better (X possibilities, do you want to see?) Lots of little things like that. Benefits greatly from reimplementing ksh. Installed by default on all Linux distros (except tiny niche players) and Solaris since Solaris 8...easy to build and install on AIX or *BSD (and HP-UX I'd guess, I don't know)
bash is the best shell in my opinion and I have no qualms about defending it. ksh is a reasonable second choice and some people prefer it. zsh may be in the running but never caught on widely. Everything else is inferior.
A few more details (Score:5, Informative)
Some random facts:
The only real choices today as far as user login shells go are bash 2.x, ksh (ksh93, not ksh88), and zsh, all of which continue to cross-pollinate good ideas.
Re:A few more details (Score:2)
As I recall, one of the drawbacks to writing shell scripts(**) in the Joy shell was serious awkwardness in redirecting a program's standard error. And redirecting of higher file descriptors was not possible. Although I can't recall every seeing a shell procedure that used this feature.
Rob Mashey wrote a shell for PWB/UNIX (the "Programmer's Workbench UNIX"), which was ab
The Thompson shell (Score:2)
Re:Bash is the One True Shell, ksh is very close (Score:1)
To be honest, the only real difference I noticed between the two was that ksh didnt support my nice luverly coloured bash prompt (which probably says more about how I use the shell than how different they are).
However, tab completion worked in ksh, unlike what I took the parent to b
Re:Bash is the One True Shell, ksh is very close (Score:3, Interesting)
I've never even used sh (just bash...)
csh/tcsh are significantly less popular than the others -- their main users are BSD fans.
zsh is relatively heavyweight, but I really like it. If there's a feature, zsh has it. I particularly like colorized tab completion. It's got a lot of bash and ksh's features combined. It's true that it's less common than bash.
bash is the most common, easily. It's a pretty safe choice.
I haven't been too impressed with other shells. pe
Re:Bash is the One True Shell, ksh is very close (Score:1)
csh/tcsh...well, google for "csh Programming Considered Harmful" to see its many internal bugs. Also, most of the major Unices don't use it (Solaris, AIX, Linux - I guess *BSD might still) for their system stuff. If it's not considered a good scripting platform AND most Unices don't use it for their scripts...
No one said the shell you use has to be the one you program in. I prefer to use tcsh for my interactive shell (it does everything that I need it to), but use sh for shell scripting (since it's on e
Re:Bash is the One True Shell, ksh is very close (Score:3, Interesting)
True, true. There are times though that one has to type on the prompt things like:
The scriptability of the shell right there on the command prompt, is probably the only reason I use bash as my login shell
Re:Bash is the One True Shell, ksh is very close (Score:2)
Ditto.
At one point I was a staunch supporter of tcsh as a login shell. I had read about and experienced the ugliness of *csh for scripting, but I still preferred tcsh's immensely good interactive interface.
But every now and then, I want to do a quick loop or some other simple scripting construct right there on the commandline, and I would actually run some bourne derivatite from my tcsh commandline just to do it and then drop back. Eventually I got more and more annoyed with that, and along the way Bash
zsh is the supreme power user's shell (Score:5, Interesting)
I'm really disappointed that this is the default shell in OS X. Using tcsh is downright painful for anyone used to real tab-completion (e.g., zsh, bash).
zsh - From what I've read, a good shell, but very nonstandard. Do you really want to lug a shell around and install it (and set up
bash - I think bash is a little better than ksh...
If you're a bash user for the interactive benefits (i.e., tab completion, etc.), then you should really consider converting to zsh. It will take you a day, but you'll be glad you spent the time and you'll never go back (unless you're forced to, in which case it will be painful).
Aside from the "embrace and extend" approach of these shells that a previous poster mentioned, zsh wins by a light year compared to anything else, especially with its tab completion libraries (imagine being able to hit TAB after typing cvs to get a list of the subcommands). Not only that, but zsh history/command-line editing are far superior (with a true emacs-style kill ring and real multi-line command editing). The learning curve can be steep, but there are plenty of tutorials out there to get you started. zsh is the power user's shell of choice if you spend any time in the shell (this is coming from a six-year bash zealot).
I agree with this, BUT: (Score:1)
A lot of shells are not useable in single-user mode. This means that if you change root's shell, you risk getting yourself an unusable system if a later problem forces you to boot in single user mode. (To check if this is the case on your system, boot into single-user and try to start the shell at the first prompt you get.)
So my
Re:zsh is the supreme power user's shell (Score:2)
Neither tcsh nor bash offer anything other than basic tab completion in a default installation. Have a look at my ~/.complete [endbracket.net] for some ideas. You can integrate these completion commands in your ~/.cshrc or source ~/.complete from your ~/.cshrc.
Nope, bash has that too. (Score:4, Informative)
Programmable completion has been in bash for a while now. See the original project page [freshmeat.net] for more, or use the debian bash package, which includes the completion libraries by default.
I actually had to disable the cvs-subcommand-autocomplete. I would try to complete the name of an actual file, and the cvs-completion would fire... generating network traffic to the CVS server... taking forever... when all I wanted was a local filename.
hugging zsh (Score:3, Insightful)
If you try zsh and you don't think it is worth the bother to lug zsh around, you didn't have much need for zsh in the first place.
I lug zsh everywhere. Do I really want to? Absolutely.
Re:Bash is the One True Shell, ksh is very close (Score:4, Informative)
Um. I'm sorry, but I don't see how (t)csh scripting equates to it's value as a login shell. Yes, it can be ugly to script in csh, mainly due to it's lack of function support, but it's a very nice shell to use for day-to-day use. It's completion system is extremely sane, and it has lots of extra convenience setups, and many cool extras.
zsh - From what I've read, a good shell, but very nonstandard. Do you really want to lug a shell around and install it (and set up
Zsh is actually my favorite shell. The way I have it set up, if I run into a machine where zsh isn't available, I have a backup tcsh config which works very similarly to my zsh config. Thing is, most of what I do with zsh also works on bash, too.
Of course, that's not WHY I use zsh. Well, it may be part of it, but more importantly is that zsh really is designed to be the most configurable shell around. you can make it do
My point, though, is that EVERYTHING bash can do, zsh can do at least as well and often better. So even if you have the extra power of ZSH on your most-used machines that you may have control over (and many administrators, as long as they're not total jackasses, will listen to someone who asks for a zsh install), and another shell (I use tcsh because i like the syntax of their while/if/etc stuff better, but it doesn't matter that much) anywhere you can't get it, and not suffer too badly over it. You'd just miss out on the extra nicenesses of zsh on machines you didn't have the authority/energy to make it work on.
And one smaller point: Zsh's POSIX-sh compliance is actually better in compliant mode than Bash's is in sh-compliant mode. You really do get a lot out of zsh as a shell, even if it can be a bit harder to configure.
Re:Bash is the One True Shell, ksh is very close (Score:1)
Re:Bash is the One True Shell, ksh is very close (Score:1)
Re: (Score:1)
GDB is my shell. (Score:3, Funny)
Then they run that in GDB and break. Instead of rm they use "p unlink("file");" Occasionally they might break down and use "system("shell command\n"); but only if no one is looking.
shell (Score:2)
On Linux machines I go with Bash...it's the best of both worlds, but does use a lot of memory at cold start (~5 megs last time I checked).
I've heard great things abotu zsh, but haven't really tried it.
By the way, does anybody else think that readline is the most evil thing on the face of the earth?
Zork shell! (Score:5, Funny)
The core cannot defend itself. It dies.
Shells aren't for scripting. (Score:5, Interesting)
However, if you really want to write a quick script, something like Perl or Python is a better choice, unless you really need that portability. And if you really want a nice UI, well, you should use what works for you.
On that basis, I use tcsh. it is not superior to bash - if anything, bash is, taken as a whole, superior to tcsh. Likewise ksh. But I'm not using all the features of ksh or bash, and because of my own personal history - what I imprinted on - I find tcsh much more predictable. Its behavior is also more similar to emacs' behavior than bash's behavior, and I use emacs. So for me, tcsh is the right choice.
You said you use tcsh elsewhere. So to some degree you've probably imprinted on it. It's brave of you to decide to check out the competition, but it's going to come down to a matter of personal preference, so my advice to you is to personally check out the competition - don't take our word for it. This is a productivity tool, so pick the one that works nicely for *you*.
Having said that, the obvious competition to tcsh is bash, and it's getting to the point where it's pretty much ubiquitous, so that is what I'd suggest you check out. Switch to bash for a month. Try to customize it to your liking. After a month, switch back to tcsh. If you find yourself missing bash, switch back to bash. If you find yourself happy and relieved to be back home, stick with tcsh. If you find yourself still on the fence, use bash, because it's more likely to be installed on random machines that you log into (into which you log?).
Re:Shells aren't for scripting. (Score:3, Interesting)
"into which you login" would be best, I think
I've been a *BSD & Linux user for many a year now, and I was first introduced to tcsh. The Sun OS 5.4 machine that I first logged into had csh, IIRC, and after a while of back & forth between Sun OS 5.4 and BSDI on the school machines, I settled on using tcsh. I find bash to be annoying from time to time, but like many others here I don't do sh
Re:Shells aren't for scripting. (Score:2, Insightful)
It is actually pretty hard to write a portable script with a shell. Any non-trivial shellscript has many external dependencies on commands, and its hard to use a subset of commands and features which is common across a wide range of machines.
And then you get things like sort behaving in unexpected ways depending on the locale settings...
In general I've found
This should have been a survey (Score:3, Insightful)
Re:This should have been a survey (Score:1)
zsh (Score:5, Informative)
bash was tried first, but when i started playing with misc options like vi mode, got deeper into completion, etc i realized that bash/ksh weren't appropriate long-term choices for me. auto cd to directories, amazing completion options, typo correction, shared history, and a proper vi mode (see this [cwru.edu] for the confession from gnu's docs).
'knowing' zsh will largely translate to bash/ksh systems when you use them and zsh is not available - you'll just be reminded of their shortcomings
the new unix power tools book [oreilly.com] also makes much mention of zsh.
what the fudge? (Score:4, Insightful)
This is a preference thing more than anything else. If you want tcsh on NetBSD cd /usr/pkgsrc/shells/tcsh && make install
I've used csh, sh, tcsh, ksh, and bash. I think at one point I used zsh. I found that tcsh, bash and zsh are usually similarly setup, and allow using the arrow keys and tab completion. History is something that you set up, and in these 3 shells its always been setup for me. In using ksh, csh and sh, my experience was eew eew eew, but that is just me. I was used to bash at that point. Bash can be a hog or so I am told. I never measured, ub tit does a lot and it is probably not something you'd want if you were building a flopy based distro. Tcsh is not that bad, and can be added nowadays to just about any UNIX platform. Zsh is supposedly better, but I never used it enough to know if it truely was.
If you are going to do shell scripting then I'd suggest sh for shell scripting. Of course you can write scripts in sh and use tcsh or any other shell if you know what you are doing. Uisng sh for scripting is more portable than perl, tcsh, ksh or bash, as sh is going to be on all modern unix systems. Perl may be on all systems, but don't rely on it. Csh does not allow shell functions, which are kinda handy. Ksh is Suns shell (I think) and I know it is not available on every platforms.
What do you prefer to use that is the real question. Personally I can make just about any shell work for me if I have to....
bash (Score:2)
Besides command line history and editing, I perticularily like the tab search feature. It's saved me a lot of effort typing full paths.
Korn shell (Score:4, Interesting)
It is the shell I find most often on the commercial boxen that I need to work with, so I use it on linux and freebsd too. I'm certain that there is a version available for netbsd too. pdksh is a distant second to the real thing, so go grab the official ksh! It isn't pure from an open source viewpoint, but I am answering in terms of practicality not idealism.
You can grab it from att labs' page if I remember correctly. It is the gold standard for 'correct' behavior as far as I am concerned, and is what you will find on a whole slew of different *nix boxes.
I try to avoid bash, because though it is a really nice shell, I never find it on commercial systems, and I want my shell to behave consistently wherever I am.
Cuchullain
Re:Korn shell (Score:2)
Solaris 2.8 ships with
rc (Score:2)
Use what is native to your system (Score:1)
I use a sh derivitive on Unix/Linux machines. I prefer in order of preference bash, then korn, then tcsh, csh, sh
Command line editing and history is important during normal use. After than it is the programming structures you prefer.
Being someone who was weaned on a Altos running System 7 back in 1984, I prefer bourne shell dirivitives.
duh (-1 redundant) (Score:5, Funny)
root shells.
non-nix shells (Score:2, Interesting)
Re:non-nix shells (Score:2)
I need to cheeck out LiteStep, does it integrate into the system well? One problem with Cygwin is it's only aware of Cygwin processes - a ps or top won't show you IE for example.
Bash gets my vote (Score:2, Informative)
I tried zsh but its man page is like Perl's, referencing a bunch of other man pages, making navigation/reference cumbersome. tcsh's configuration is different e
NetBSD's default shell has a history... (Score:2, Informative)
But if we wanted to have a shell war, maybe I am just being pedantic and interfering.
should make a poll out of this (Score:5, Informative)
I've actually had bash segfault on me a few times, which zsh has never done. and zsh uses less memory unless you do abusive things via scripting or the command line editor. zsh scripting is a superset of sh, so the things I try generally work; csh users can have a similar experience after setting a few options. (But remember, csh programming Considered Harmful [faqs.org].) I've become accustomed to spiffy zsh features like reporting when other users log in and out (before the prompt, just like new mail), extended globbing, very customizable completion behavior, being able to tab-expand history references (makes trying "!rm" much less dangerous), and so forth.
It's even the little things. Like, zsh expands commands when it prints a job completion report, but bash doesn't; so if you have a loop which does something on a bunch of items, each of which can complete in the background, under bash you get a report where each item looks like "[%] Done wget $i" or something equally useless, but under zsh you can see the actual text of the command that finished.
I have 100+ lines invested in the four rc files for zsh by now, so something new might not be immediately superior for me. I have been meaning to seriously try out es and rc for years.
tcsh all the way baby (Score:2)
Bash: Not only a shell but a great language (Score:1)
--K
Bash, until something better comes along (Score:1)
ksh and zsh have their followers, but they tend to be older unix wizards who didn't ahve bash to cut their teeth on. They only keep using zsh and ksh because it is comfortable.
In the future, I am sure there will be more innovation done on Bash, and perhaps a few forks as well. I hope that the shell paradigm will be rethought from the beginning to the end. I
Re:Bash, until something better comes along (Score:1)
Re:Bash, until something better comes along (Score:2)
All shells are scriptable. ksh, bash, and zsh have very similar scripting languages since they're all descended from Bourne shell. ash is just a Bourne clone. First there was bourne shell, then csh, then ksh. bash copied from Bourne and csh. zsh copied from Bourne, Korn, bash and csh. By your logic, zsh should win because it's the most powerful, taking syntax from all shells. To be honest, I use bash, but it's because of availability and com
My opinion, for what it's worth... (Score:1)
However, I couldn't really recommend that you make shell scripts in it. I usually make my shell scripts for straight up sh (when I do make them), but more often than not, I u
tcsh (Score:1)
UNIX shell FAQ (Score:5, Informative)
There's a great table in there that lists the features of each.
Csh programming NO LONGER harmful (Score:3, Interesting)
Besides the article is horribly written. It takes him three pages to say "redirecting file descriptors is inferior to sh". Another page to say "quoting sucks". The rest is either petty or doesn't exist in tcsh.
And he can't decide if he doesn't like csh as a login shell or as a scripting language or both.
I admit to writing scripts in csh instead of bash. In reality both suck. If I need something so complex I need functions I am NOT using bash or csh.
Bash and csh as programming languages suck when compared to C, C++, Java, Perl, Python and LISP. But I'm not about to make emacs my login shell (again).
My login shell is tcsh. There are things I hate about bash/readline. YMMV. Use the right tool for the job. Not available in Tennessee.
Depends ... (Score:3, Informative)
When I'm the root user, my shell is
Ever. Ever. EVER. Instead, in root's
All my scripting is done using
For simple sysadmin-type tasks, the bourne shell has almost all the features you need
--NBVB
BusyBox (Score:3, Informative)
If you want a small memory footprint, try the embeddable shell alternative: BusyBox [busybox.net].
"BusyBox has been written with size-optimization and limited resources in mind. It is also extremely modular so you can easily include or exclude commands (or features) at compile time. This makes it easy to customize your embedded systems. To create a working system, just add /dev, /etc, and a kernel."
why I use csh instead of sh... (Score:4, Interesting)
I never write scripts in csh (I use perl or sh) but I still use csh as my interactive shell, because (aside from trivially launching programs) the most common thing I use any of the actual syntax of the shell for is pounding out stuff like:
djpeg $f | pnmscale
end
sh/bash don't support the $var:r and related syntaxes, and so it's a lot more typing to do:
djpeg $f | pnmscale
`echo $f | sed 's/\..*/-thumb.jpg/'`
end
Re:why I use csh instead of sh... (Score:1)
I wrote my own... (Score:1)
It isn't very full featured, and as far as a scripting shell goes it is somewhat buggy - but if I need some programming done I use C or Perl.
However it does the stuff I want it to do!
I could GPL and release the source, but in all honesty everyone I have gotten to try it hates it. I like it tho. And if it pissed me off I have no one to complain to but me.
All you out there who like to complain about she
Memory usage? what about ash? (Score:2, Insightful)
Re:Python script (Score:3, Interesting)