This site (C.S. only directory) is a great resource for finding Computer Science papers (it covers science papers of all types) Source code is sometimes available or available by asking. You might find a paper that helps you decide how to code something yourself.
Once you find a paper that is close to what you want there are ways to surf to similar/related papers.
One complaint people have about zsh is that it is not as readily available as other shells. Zsh is readily available with Cygwin. And there is a command "mkzsh" that will create a shortcut icon like the one for bash.
Note: You may need to edit/zsh.bat if the shortcut created doesn't work properly.
There may not be a fancy set of commercials saying why folks switched to zsh. There are some resources for the bash or tcsh user who wants to convert to or try out zsh. These can found here
This page includes links to some how-to type information, and some tools/scripts that convert/adapt completion functions.
I'm a huge fan of zsh and highly recommend it to anyone to switch.
Several years ago I was a die hard
tcsh user. Zsh is really much better. (There is some help on
switching
to ZSH .
This link includes information on how you can use the
bash completion
functions
within zsh, and conversion tools for tcsh completions.)
If you use bash, switching to zsh is very easy. If you are a power bash user,
you might have some problems getting reoriented, but will love the power of
zsh. If you use tcsh, it will take a little getting use to all the sh-like
things, but the transition is not too bad, since many csh features are still
available.
Another poster listed three criteria to use to pick an interactive
shell. (I've used bash, but not extensively, and
I haven't used tcsh for 3 or 4 years....)
Interactive usage This is the most important
to me, since this is 97% of time how I use the shell.
In addition to the basics like interactive editing that
both bash&tcsh have.
Some of the extras in zsh I really like:
Completion Zsh does this much better
than bash&tcsh. Zsh
comes bundled with many completion functions, and they are much more through
than any available for tcsh/bash.
Plus they provide descriptions/help text, which no other shell can do.
Bash's completion is based on a earlier version of the current
zsh completion system. Zsh can run bash completions... There
is a conversion script to convert tcsh completion commands to zsh.
Matching specs Allows for smart case-insensitive
completion, abbreviations, etc. The ability
to type "read{Tab}" and get "README" or type "m.1{Tab}" to get
"messages.1" is really great. Tcsh has something like this if
you set completion to enhanced. I'm not sure if bash has this,
but I believe not...
Correction Zsh can correct typos during completion.
Wonderful for a bad typist like myself. I don't
believe bash or tcsh can do this.
Tcsh has some correction code but only after hitting "Enter".
Great globbing In addition to the standard globbing
*,?, {}, and []. Zsh has
extended globbing which let's
you emulate the find command within a glob pattern.
The big one for me is **, which is a recursive *. So,
**/file.c will find all the files named "file.c" in current
directory tree. Also it has number ranges (e.g.photo<10-33>.jpg)
Configurability Zsh has zstyle
configuration command, which while complex, does provide a lot
of control.
Command line editing The zsh line editor can be scripted
(new keyboard commands). Bash is based on readline,
and provides some configuration to change which keys do
which command, it doesn't provide a way to script AFAIC
determine. I don't believe tcsh has this either.
Scripting There are times you want to improve your
shell experience with scripts that need to be written in the
script of your shell. But for other tasks, use a portable
scripting language (e.g. Bourne shell, perl, python, etc.)
Though zsh is POSIX compliant, and the scripting language
is as useful as bash. Zsh has my csh favorites like
foreach, and variable modifiers (e.g.$file:r). Also, zsh does a
great job at editing multiline commands.
Availability This can be an issue w/zsh. Zsh is not as widely available as bash. Though most free versions of *nix like Linux
and *BSD have zsh available, (though not always the latest or by default installed). I typically build from
the latest CVS sources, it's almost always stable. And the process is very easy (configure/make/make install).
There are many platforms where bash or tcsh
Once you find a paper that is close to what you want there are ways to surf to similar/related papers.
One complaint people have about zsh is that it is not as readily available as other shells. Zsh is readily available with Cygwin. And there is a command "mkzsh" that will create a shortcut icon like the one for bash.
/zsh.bat if the shortcut created doesn't work properly.
Note: You may need to edit
There may not be a fancy set of commercials saying why folks switched to zsh. There are some resources for the bash or tcsh user who wants to convert to or try out zsh. These can found here This page includes links to some how-to type information, and some tools/scripts that convert/adapt completion functions.
If you use bash, switching to zsh is very easy. If you are a power bash user, you might have some problems getting reoriented, but will love the power of zsh. If you use tcsh, it will take a little getting use to all the sh-like things, but the transition is not too bad, since many csh features are still available.
Another poster listed three criteria to use to pick an interactive shell. (I've used bash, but not extensively, and I haven't used tcsh for 3 or 4 years....)