No description
| builtins | ||
| cross-build | ||
| CWRU | ||
| doc | ||
| examples | ||
| include | ||
| lib | ||
| po | ||
| support | ||
| tests | ||
| ABOUT-NLS | ||
| aclocal.m4 | ||
| alias.c | ||
| alias.h | ||
| array.c | ||
| array.h | ||
| arrayfunc.c | ||
| arrayfunc.h | ||
| AUTHORS | ||
| bashansi.h | ||
| bashhist.c | ||
| bashhist.h | ||
| bashintl.h | ||
| bashjmp.h | ||
| bashline.c | ||
| bashline.h | ||
| bashtypes.h | ||
| bracecomp.c | ||
| braces.c | ||
| builtins.h | ||
| CHANGES | ||
| command.h | ||
| COMPAT | ||
| config-bot.h | ||
| config-top.h | ||
| config.h.in | ||
| configure | ||
| configure.in | ||
| conftypes.h | ||
| copy_cmd.c | ||
| COPYING | ||
| dispose_cmd.c | ||
| dispose_cmd.h | ||
| error.c | ||
| error.h | ||
| eval.c | ||
| execute_cmd.c | ||
| execute_cmd.h | ||
| expr.c | ||
| externs.h | ||
| findcmd.c | ||
| findcmd.h | ||
| flags.c | ||
| flags.h | ||
| general.c | ||
| general.h | ||
| hashcmd.c | ||
| hashcmd.h | ||
| hashlib.c | ||
| hashlib.h | ||
| input.c | ||
| input.h | ||
| INSTALL | ||
| jobs.c | ||
| jobs.h | ||
| list.c | ||
| locale.c | ||
| mailcheck.c | ||
| mailcheck.h | ||
| make_cmd.c | ||
| make_cmd.h | ||
| Makefile.in | ||
| MANIFEST | ||
| mksyntax.c | ||
| NEWS | ||
| nojobs.c | ||
| NOTES | ||
| parse.y | ||
| parser-built | ||
| parser.h | ||
| patchlevel.h | ||
| pathexp.c | ||
| pathexp.h | ||
| pathnames.h.in | ||
| pcomplete.c | ||
| pcomplete.h | ||
| pcomplib.c | ||
| POSIX | ||
| print_cmd.c | ||
| quit.h | ||
| RBASH | ||
| README | ||
| redir.c | ||
| redir.h | ||
| shell.c | ||
| shell.h | ||
| sig.c | ||
| sig.h | ||
| siglist.c | ||
| siglist.h | ||
| stringlib.c | ||
| subst.c | ||
| subst.h | ||
| syntax.h | ||
| test.c | ||
| test.h | ||
| trap.c | ||
| trap.h | ||
| unwind_prot.c | ||
| unwind_prot.h | ||
| variables.c | ||
| variables.h | ||
| version.c | ||
| xmalloc.c | ||
| xmalloc.h | ||
| y.tab.c | ||
| y.tab.h | ||
| Y2K | ||
Introduction ============ This is GNU Bash, version 3.2. 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-1.14 and bash-2.05b. 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, version 2. 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