BUSH (Business Shell) is a powerful Linux/UNIX shell for
designing secure, reliable shell scripts that can be later compiled as
a fast executable programs. It can also be used an an interactive login
shell or to generate Java Virtual Machine applications. BUSH is a robust
and readable alternative to BASH, CSH, and (to a certain extent) Python
and PERL.
This guide contains brief tutorials, a language reference, package
documentation and a
programmer's hacking guide. Documentation on building BUSH from its
sources is contained in the INSTALL file that is provided with the sources.
Supported platforms and system requirements are outlined in the README file.
The latest version of BUSH (both sources and binaries) are available at
http://www.pegasoft.ca/bush-down.html.
Discuss BUSH at
PegaSoft's
Linux Cafe. Send bug reports to ken@nospam.pegasoft.ca
(remove the "nospam").
Find out how the BUSH shell began and how it differs from other open source tools. This section includes a high-level overview and a discussion of the design concepts. (11 topics)
Teach yourself the BUSH fundamentals. This part of the Bush Guide introduces the basic features of BUSH, PegaSoft's Business Shell. There are short tutorials for using BUSH interactively as a shell, script and web template writing, writing database queries and other general features. (12 topics)
Lookup information on specific BUSH features. This part of the guide provides a complete technical overview of the AdaScript language including the basic types, keywords, syntax structures and Bourne shell commands and a summary of all built-in packages. (31 topics)
What can BUSH do? This part of the guide contains detailed descriptions of all BUSH built-in packages including strings, numerics, CGI programming, database access, lock files, time routines, text input/output and more. Hundreds of routines, their parameters, defaults and return values. (17 topics)
Do you want to port BUSH or write your own built-in procedures and functions? This part of the guide contains detailed descriptions of how BUSH is structured, how to add packages and how to port BUSH. (4 topics)