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