Perl Shell is a new shell that combines the power of bash
and several other shells with the power of perl programming.
Zsh is the Swiss Army knife of shells. It combines the most popular
features of every other shell, and then lets you customize every
inch of it. Users of bourne-style and C-style shells will feel at
home in it.
Zsh does intelligent completion, spell-checking, has a rich syntax
for precise globbing, and is fully extensible through plugin
systems.
To fire up the zsh completion system, type the following commands:
$ autoload -U compinstall
$ compinstall
Osh is a re-implementation of the old and obsolete shell version,
which was in standard use up to UNIX 6th Edition and was supplied
as osh with UNIX 7th Edition. Its command language is a sparse
subset of those of modern shells and is mostly common both to sh(1)
and csh(1).
Allows include files to be used in shells the same way they are with C.
The file with the include code needs to be included. This is done by
figuring out were it is located using which. . `which sh-include` will
take care of it for sh.
sh example...
. `which sh-include`
include fileGetLine
line=`fileGetLine /etc/group 4`
Shelly provides convenient systems programming in Haskell, similar in
spirit to POSIX shells. Shelly:
* is aimed at convenience and getting things done rather than being a
demonstration of elegance.
* has detailed and useful error messages.
* maintains its own environment, making it thread-safe.
* is modern, using Text and system-filepath/system-fileio.
Shelly is originally forked from the Shellish package. See the shelly-extra
package for additional functionality.
bash completion should just work when you install new commands. Bash::Completion
is a system to use and write bash completion rules.
For end-users, you just need to add this line to your .bashrc or .bash_profile:
setup-bash-complete
This will load all the installed Bash::Completion plugins, make sure they should
be activated and generate the proper bash code to setup bash completion for
them.
If you later install a new command line tool, and it has a
Bash::Completion::Plugin -based plugin, all your new shells will have bash
completion rules for it. You can also force immediate setup by running the same
command:
setup-bash-complete
To write a new Bash::Completion plugin, see Bash::Completion::Plugin.
This is the traditional 4.4BSD /bin/csh C-shell, with additional
FreeBSD fixes and updates since 4.4BSD Lite was released.
Ambit, at its simplest, uses Bash Brace Expansion to expand and list
hostnames OR commands. First and foremost Ambit is meant to be a general
purpose hostlist enumerator to be used by other applications or scripts.
Additionally Ambit can be used to manage User Specific as well as
System-Wide HostGroups. It can also be used to query Network HostGroups.
Finally, Ambit is able to detect when it is expanding a command (rather than
a host list), allowing for the command to be expanded and executed
synchronously. This means Ambit can expand and run just about anything on
the command line and usually works in places where Bash Brace Expansion
might fail.
This is a programmable completion convenience library for the bash(1)
shell. It features the ability to tab-complete arguments for many common
programs.