Index of /bashinfo/source/bash-4.0

      Name                    Last modified       Size  Description

[DIR] Parent Directory 12-Jan-2010 10:48 - [TXT] ABOUT-NLS 09-Dec-2003 12:39 38k [TXT] AUTHORS 24-Jul-2008 09:12 17k [TXT] CHANGES 19-Feb-2009 16:04 244k [TXT] COMPAT 12-Feb-2009 16:33 14k [TXT] COPYING 12-Aug-2008 09:00 34k [DIR] CWRU/ 19-Feb-2009 15:27 - [TXT] INSTALL 24-Jul-2008 09:13 16k [TXT] MANIFEST 19-Feb-2009 15:21 23k [   ] MANIFEST.doc 19-Nov-2001 13:36 1k [TXT] Makefile.in 04-Jan-2009 14:32 74k [TXT] NEWS 11-Feb-2009 12:29 58k [TXT] NOTES 31-Jul-2008 17:23 14k [TXT] POSIX 29-Dec-2008 10:37 8k [TXT] RBASH 19-Oct-2005 16:57 2k [TXT] Y2K 10-Jan-2004 20:16 1k [TXT] aclocal.m4 23-Jan-2009 10:49 127k [TXT] alias.c 04-Jan-2009 14:32 15k [TXT] alias.h 04-Jan-2009 14:32 2k [TXT] array.c 04-Jan-2009 14:32 22k [TXT] array.h 04-Jan-2009 14:32 4k [TXT] arrayfunc.c 04-Jan-2009 14:32 25k [TXT] arrayfunc.h 04-Jan-2009 14:32 2k [TXT] assoc.c 04-Jan-2009 14:32 10k [TXT] assoc.h 04-Jan-2009 14:32 2k [TXT] bashansi.h 04-Jan-2009 14:32 1k [TXT] bashhist.c 19-Feb-2009 11:57 21k [TXT] bashhist.h 04-Jan-2009 14:32 2k [TXT] bashintl.h 04-Jan-2009 14:32 1k [TXT] bashjmp.h 04-Jan-2009 14:32 2k [TXT] bashline.c 08-Jan-2009 09:29 94k [TXT] bashline.h 04-Jan-2009 14:32 2k [TXT] bashtypes.h 04-Jan-2009 14:32 1k [TXT] bracecomp.c 04-Jan-2009 14:32 6k [TXT] braces.c 04-Jan-2009 14:32 15k [TXT] builtins.h 04-Jan-2009 14:32 2k [DIR] builtins/ 19-Feb-2009 15:27 - [TXT] command.h 16-Jan-2009 16:08 14k [TXT] config-bot.h 04-Jan-2009 14:32 6k [TXT] config-top.h 04-Jan-2009 14:32 4k [TXT] config.h.in 01-Feb-2009 17:07 27k [TXT] configure 09-Feb-2009 08:33 814k [TXT] configure.in 06-Feb-2009 12:03 34k [TXT] conftypes.h 04-Jan-2009 14:32 2k [TXT] copy_cmd.c 04-Jan-2009 14:32 11k [DIR] cross-build/ 19-Feb-2009 15:27 - [TXT] dispose_cmd.c 04-Jan-2009 14:32 6k [TXT] dispose_cmd.h 04-Jan-2009 14:32 1k [DIR] doc/ 19-Feb-2009 15:29 - [TXT] error.c 04-Jan-2009 14:32 9k [TXT] error.h 08-Jan-2009 08:32 3k [TXT] eval.c 04-Jan-2009 14:32 7k [DIR] examples/ 19-Feb-2009 15:27 - [TXT] execute_cmd.c 13-Feb-2009 16:41 130k [TXT] execute_cmd.h 16-Jan-2009 16:20 2k [TXT] expr.c 04-Jan-2009 14:32 27k [TXT] externs.h 18-Jan-2009 18:29 16k [TXT] findcmd.c 04-Jan-2009 14:32 16k [TXT] findcmd.h 04-Jan-2009 14:32 1k [TXT] flags.c 04-Jan-2009 14:32 10k [TXT] flags.h 04-Jan-2009 14:32 2k [TXT] general.c 04-Jan-2009 14:32 27k [TXT] general.h 04-Jan-2009 14:32 10k [TXT] hashcmd.c 04-Jan-2009 14:32 5k [TXT] hashcmd.h 04-Jan-2009 14:32 1k [TXT] hashlib.c 04-Jan-2009 14:32 10k [TXT] hashlib.h 04-Jan-2009 14:32 3k [DIR] include/ 19-Feb-2009 15:27 - [TXT] input.c 04-Jan-2009 14:32 15k [TXT] input.h 04-Jan-2009 14:32 4k [TXT] jobs.c 29-Jan-2009 17:09 108k [TXT] jobs.h 04-Jan-2009 14:32 8k [DIR] lib/ 19-Feb-2009 15:27 - [TXT] list.c 04-Jan-2009 14:32 3k [TXT] locale.c 05-Feb-2009 09:48 13k [TXT] mailcheck.c 04-Jan-2009 14:32 11k [TXT] mailcheck.h 04-Jan-2009 14:32 1k [TXT] make_cmd.c 04-Jan-2009 14:32 22k [TXT] make_cmd.h 04-Jan-2009 14:32 3k [TXT] mksyntax.c 04-Jan-2009 14:32 7k [TXT] nojobs.c 16-Jan-2009 16:50 21k [TXT] parse.y 08-Jan-2009 08:29 149k [TXT] parser-built 08-Jan-2009 09:30 4k [TXT] parser.h 04-Jan-2009 14:32 3k [TXT] patchlevel.h 04-Jan-2009 14:32 1k [TXT] pathexp.c 04-Jan-2009 14:32 10k [TXT] pathexp.h 04-Jan-2009 14:32 4k [TXT] pathnames.h.in 04-Jan-2009 14:32 1k [TXT] pcomplete.c 01-Feb-2009 17:12 37k [TXT] pcomplete.h 04-Jan-2009 14:32 5k [TXT] pcomplib.c 04-Jan-2009 14:32 4k [DIR] po/ 19-Feb-2009 15:27 - [TXT] print_cmd.c 19-Feb-2009 10:56 32k [TXT] quit.h 04-Jan-2009 14:32 2k [TXT] redir.c 04-Jan-2009 14:32 32k [TXT] redir.h 04-Jan-2009 14:32 1k [TXT] shell.c 04-Jan-2009 14:32 49k [TXT] shell.h 04-Jan-2009 14:32 4k [TXT] sig.c 04-Jan-2009 14:32 14k [TXT] sig.h 04-Jan-2009 14:32 4k [TXT] siglist.c 04-Jan-2009 14:32 5k [TXT] siglist.h 04-Jan-2009 14:32 2k [TXT] stringlib.c 04-Jan-2009 14:32 6k [TXT] subst.c 28-Jan-2009 14:34 225k [TXT] subst.h 04-Jan-2009 14:32 12k [DIR] support/ 19-Feb-2009 15:27 - [TXT] syntax.h 04-Jan-2009 14:32 3k [TXT] test.c 04-Jan-2009 14:32 19k [TXT] test.h 04-Jan-2009 14:32 1k [DIR] tests/ 19-Feb-2009 15:34 - [TXT] trap.c 16-Jan-2009 17:07 28k [TXT] trap.h 04-Jan-2009 14:32 3k [TXT] unwind_prot.c 04-Jan-2009 14:32 8k [TXT] unwind_prot.h 04-Jan-2009 14:32 2k [TXT] variables.c 04-Jan-2009 14:32 111k [TXT] variables.h 04-Jan-2009 14:32 14k [TXT] version.c 04-Jan-2009 14:32 3k [TXT] xmalloc.c 04-Jan-2009 14:32 4k [TXT] xmalloc.h 04-Jan-2009 14:32 2k [TXT] y.tab.c 08-Jan-2009 09:30 227k [TXT] y.tab.h 08-Jan-2009 09:30 4k

Introduction
============

This is GNU Bash, version 4.0.  Bash is the GNU Project's Bourne
Again SHell, a complete implementation of the POSIX.2 shell spec,
but also with interactive command line editing, job control on
architectures that support it, csh-like features such as history
substitution and brace expansion, and a slew of other features. 
For more information on the features of Bash that are new to this
type of shell, see the file `doc/bashref.texi'.  There is also a
large Unix-style man page.  The man page is the definitive description
of the shell's features. 

See the file POSIX for a discussion of how the Bash defaults differ
from the POSIX.2 spec and a description of the Bash `posix mode'.

There are some user-visible incompatibilities between this version
of Bash and previous widely-distributed versions, bash-2.05b and
bash-3.2.  For details, see the file COMPAT.  The NEWS file tersely
lists features that are new in this release. 

Bash is free software, distributed under the terms of the [GNU] General
Public License as published by the Free Software Foundation,
version 3 of the License (or any later version).  For more information,
see the file COPYING. 

A number of frequently-asked questions are answered in the file
`doc/FAQ'.

To compile Bash, try typing `./configure', then `make'.  Bash
auto-configures the build process, so no further intervention
should be necessary.  Bash builds with `gcc' by default if it is
available.  If you want to use `cc' instead, type

	CC=cc ./configure

if you are using a Bourne-style shell.  If you are not, the following
may work:

	env CC=cc ./configure

Read the file INSTALL in this directory for more information about how
to customize and control the build process.  The file NOTES contains
platform-specific installation and configuration information.

If you are a csh user and wish to convert your csh aliases to Bash
aliases, you may wish to use the script `examples/misc/alias-conv.sh'
as a starting point.  The script `examples/misc/cshtobash' is a
more ambitious script that attempts to do a more complete job.

Reporting Bugs
==============

Bug reports for bash should be sent to:

	bug-bash@gnu.org

using the `bashbug' program that is built and installed at the same
time as bash.

The discussion list `bug-bash@gnu.org' often contains information
about new ports of Bash, or discussions of new features or behavior
changes that people would like.  This mailing list is also available
as a usenet newsgroup: gnu.bash.bug. 

When you send a bug report, please use the `bashbug' program that is
built at the same time as bash.  If bash fails to build, try building
bashbug directly with `make bashbug'.  If you cannot build `bashbug',
please send mail to bug-bash@gnu.org with the following information:

	* the version number and release status of Bash (e.g., 2.05a-release)
	* the machine and OS that it is running on (you may run
	  `bashversion -l' from the bash build directory for this information)
	* a list of the compilation flags or the contents of `config.h', if
	  appropriate
	* a description of the bug
	* a recipe for recreating the bug reliably
	* a fix for the bug if you have one!

The `bashbug' program includes much of this automatically.

If you would like to contact the Bash maintainers directly, send mail
to bash-maintainers@gnu.org.

While the Bash maintainers do not promise to fix all bugs, we would
like this shell to be the best that we can make it.

Enjoy!

Chet Ramey
chet.ramey@case.edu