- changed text in quoting section explaining that double quotes do
not prevent history expansion from taking place, and that backslashes
escaping ! are not removed
+
+ 12/28
+ -----
+shell.c
+ - set gnu_error_format to 1 if running under emacs. This should allow
+ the emacs `next-error' stuff to work, at least for interactive shells
+
+parse.y
+ - change yy_stream_get to set interrupt_immediately before calling
+ getc_with_restart when the shell is interactive. This avoids the
+ synchronization problem caused by the call to QUIT in read_a_line,
+ which results in the first character after a SIGINT/^C to be
+ dropped
+
+ 12/30
+ -----
+builtins/mkbuiltins.c
+ - changes to write long documentation to arrays as a single string by
+ default, rather than an array of strings -- enabled by default
+ - new option, -S, to restore old behavior of writing multiple strings
+ for long documentation
+ - changes to avoid filenames written when the separate-filenames option
+ (-H) has been supplied being run through gettext
+
+configure.in
+ - new cofiguration option, --enable-single-help-strings (on by default),
+ causes help text to be stored as a single string (or smaller set than
+ one string per line)
+
+builtins/Makefile.in
+ - pass `-S' to mkbuiltins if single-help-strings is turned off
+
+doc/bashref.texi
+ - documented new `single-help-strings' configure option
+
+ 1/3/2005
+ --------
+jobs.c
+ - make wait_for return a non-zero status if the job or processed
+ waited for is suspended. Returns 128 + stop signal. This fixes
+ the problem with `echo one && sleep 5 && echo two' displaying
+ `two' after the sleep is suspended
string over and over again when doing word splitting (that kills if
it's a long string)
+ 12/18
+ -----
+subst.c
+ - in string_list_dollar_star, make sure to null-terminate the
+ separator if the character is longer than one byte
+
+ 12/22
+ -----
+doc/{bash.1,bashref.texi}
+ - changed text in quoting section explaining that double quotes do
+ not prevent history expansion from taking place, and that backslashes
+ escaping ! are not removed
+
+ 12/28
+ -----
+shell.c
+ - set gnu_error_format to 1 if running under emacs. This should allow
+ the emacs `next-error' stuff to work, at least for interactive shells
+
+parse.y
+ - change yy_stream_get to set interrupt_immediately before calling
+ getc_with_restart when the shell is interactive. This avoids the
+ synchronization problem caused by the call to QUIT in read_a_line,
+ which results in the first character after a SIGINT/^C to be
+ dropped
+
+ 12/30
+ -----
+builtins/mkbuiltins.c
+ - changes to write long documentation to arrays as a single string by
+ default, rather than an array of strings -- enabled by default
+ - new option, -S, to restore old behavior of writing multiple strings
+ for long documentation
+ - changes to avoid filenames written when the separate-filenames option
+ (-H) has been supplied being run through gettext
+
+configure.in
+ - new cofiguration option, --enable-single-help-strings (on by default),
+ causes help text to be stored as a single string (or smaller set than
+ one string per line)
+
+builtins/Makefile.in
+ - pass `-S' to mkbuiltins if single-help-strings is turned off
+
+doc/bashref.texi
+ - documented new `single-help-strings' configure option
@%:@! /bin/sh
-@%:@ From configure.in for Bash 3.0, version 3.171, from autoconf version AC_ACVERSION.
+@%:@ From configure.in for Bash 3.0, version 3.172, from autoconf version AC_ACVERSION.
@%:@ Guess values for system-dependent variables and create Makefiles.
@%:@ Generated by GNU Autoconf 2.57 for bash 3.1-devel.
@%:@
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os EMACS lispdir DEBUGGER_START_FILE TESTSCRIPT PURIFY MALLOC_TARGET MALLOC_SRC MALLOC_LIB MALLOC_LIBRARY MALLOC_LDFLAGS MALLOC_DEP htmldir HELPDIR HELPDIRDEFINE HELPINSTALL CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP SIGNAMES_H CC_FOR_BUILD STATIC_LD CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD RL_VERSION RL_MAJOR RL_MINOR READLINE_LIB READLINE_DEP RL_LIBDIR RL_INCLUDEDIR RL_INCLUDE HISTORY_LIB HISTORY_DEP HIST_LIBDIR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LIB@&t@OBJS INTL_DEP INTL_INC LIBINTL_H SIGLIST_O TERMCAP_LIB TERMCAP_DEP JOBS_O SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS PROFILE_FLAGS incdir BUILD_DIR ARFLAGS BASHVERS RELSTATUS DEBUG MALLOC_DEBUG LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os EMACS lispdir DEBUGGER_START_FILE TESTSCRIPT PURIFY MALLOC_TARGET MALLOC_SRC MALLOC_LIB MALLOC_LIBRARY MALLOC_LDFLAGS MALLOC_DEP htmldir HELPDIR HELPDIRDEFINE HELPINSTALL HELPSTRINGS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP SIGNAMES_H CC_FOR_BUILD STATIC_LD CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD RL_VERSION RL_MAJOR RL_MINOR READLINE_LIB READLINE_DEP RL_LIBDIR RL_INCLUDEDIR RL_INCLUDE HISTORY_LIB HISTORY_DEP HIST_LIBDIR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LIB@&t@OBJS INTL_DEP INTL_INC LIBINTL_H SIGLIST_O TERMCAP_LIB TERMCAP_DEP JOBS_O SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS PROFILE_FLAGS incdir BUILD_DIR ARFLAGS BASHVERS RELSTATUS DEBUG MALLOC_DEBUG LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
--enable-select include select command
--enable-separate-helpfiles
use external files for help builtin documentation
+ --enable-single-help-strings
+ store help documentation as a single string to ease
+ translation
--enable-usg-echo-default
a synonym for --enable-xpg-echo-default
--enable-xpg-echo-default
opt_separate_help=no
opt_multibyte=yes
opt_debugger=yes
+opt_single_longdoc_strings=yes
opt_static_link=no
opt_profiling=no
enableval="$enable_separate_helpfiles"
opt_separate_help=$enableval
fi;
+# Check whether --enable-single-help-strings or --disable-single-help-strings was given.
+if test "${enable_single_help_strings+set}" = set; then
+ enableval="$enable_single_help_strings"
+ opt_single_longdoc_strings=$enableval
+fi;
# Check whether --enable-usg-echo-default or --disable-usg-echo-default was given.
if test "${enable_usg_echo_default+set}" = set; then
enableval="$enable_usg_echo_default"
HELPDIRDEFINE='-H ${HELPDIR}'
HELPINSTALL='install-help'
fi
+HELPSTRINGS=
+if test "$opt_single_longdoc_strings" != "yes"; then
+ HELPSTRINGS='-S'
+fi
+
s,@HELPDIR@,$HELPDIR,;t t
s,@HELPDIRDEFINE@,$HELPDIRDEFINE,;t t
s,@HELPINSTALL@,$HELPINSTALL,;t t
+s,@HELPSTRINGS@,$HELPSTRINGS,;t t
s,@CC@,$CC,;t t
s,@CFLAGS@,$CFLAGS,;t t
s,@LDFLAGS@,$LDFLAGS,;t t
'configure.in'
],
{
- 'AC_TYPE_SIZE_T' => 1,
+ 'AC_CHECK_LIB' => 1,
+ 'AC_FUNC_MEMCMP' => 1,
+ 'AC_C_VOLATILE' => 1,
+ 'AC_HEADER_STDC' => 1,
+ 'm4_pattern_forbid' => 1,
+ 'AC_INIT' => 1,
+ 'AC_FUNC_MALLOC' => 1,
+ 'AC_FUNC_SETVBUF_REVERSED' => 1,
'AC_TYPE_MODE_T' => 1,
- 'AC_CONFIG_AUX_DIR' => 1,
- 'AC_PROG_LEX' => 1,
+ 'AC_FUNC_STRCOLL' => 1,
'AC_CONFIG_FILES' => 1,
- 'AC_STRUCT_TIMEZONE' => 1,
- 'AC_CONFIG_HEADERS' => 1,
- 'AC_TYPE_PID_T' => 1,
- 'AC_CHECK_LIB' => 1,
- 'AC_HEADER_SYS_WAIT' => 1,
- 'AC_HEADER_DIRENT' => 1,
- 'AC_FUNC_VPRINTF' => 1,
- 'AC_FUNC_FORK' => 1,
- 'AC_FUNC_GETPGRP' => 1,
'include' => 1,
- 'AC_FUNC_STRERROR_R' => 1,
- 'AC_LIBSOURCE' => 1,
- 'AC_CONFIG_SUBDIRS' => 1,
- 'AC_CANONICAL_SYSTEM' => 1,
- 'AC_FUNC_SETPGRP' => 1,
- 'AC_PROG_LN_S' => 1,
- 'AM_GNU_GETTEXT' => 1,
'AC_HEADER_MAJOR' => 1,
- 'm4_pattern_forbid' => 1,
- 'AC_FUNC_GETLOADAVG' => 1,
- 'AC_FUNC_STRCOLL' => 1,
- 'AM_PROG_CC_C_O' => 1,
+ 'AC_CANONICAL_HOST' => 1,
+ 'AC_CHECK_MEMBERS' => 1,
'AC_PROG_LIBTOOL' => 1,
+ 'AC_PROG_AWK' => 1,
+ 'AM_CONDITIONAL' => 1,
+ 'AC_PROG_CC' => 1,
+ 'AC_FUNC_SETPGRP' => 1,
+ 'AC_TYPE_PID_T' => 1,
+ 'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
+ 'AC_FUNC_MKTIME' => 1,
'AC_FUNC_UTIME_NULL' => 1,
+ 'AC_FUNC_WAIT3' => 1,
+ 'AC_C_INLINE' => 1,
+ 'AC_FUNC_STAT' => 1,
+ 'AC_STRUCT_ST_BLOCKS' => 1,
+ 'AC_CHECK_HEADERS' => 1,
+ 'AM_MAINTAINER_MODE' => 1,
+ 'AC_CONFIG_SUBDIRS' => 1,
'AM_INIT_AUTOMAKE' => 1,
+ 'AC_FUNC_MMAP' => 1,
+ 'AC_CONFIG_AUX_DIR' => 1,
+ 'AC_FUNC_CLOSEDIR_VOID' => 1,
+ 'AC_LIBSOURCE' => 1,
+ 'AC_SUBST' => 1,
+ 'AC_FUNC_STRFTIME' => 1,
+ 'AC_CONFIG_HEADERS' => 1,
'AC_DEFINE_TRACE_LITERAL' => 1,
- 'AC_FUNC_ERROR_AT_LINE' => 1,
- 'AC_CHECK_TYPES' => 1,
- 'AM_MAINTAINER_MODE' => 1,
'AC_FUNC_GETMNTENT' => 1,
- 'AC_STRUCT_TM' => 1,
- 'AC_FUNC_SELECT_ARGTYPES' => 1,
- 'AC_STRUCT_ST_BLOCKS' => 1,
- 'AC_PROG_CXX' => 1,
- 'AC_PATH_X' => 1,
- 'AC_PROG_INSTALL' => 1,
- 'AC_FUNC_SETVBUF_REVERSED' => 1,
- 'AC_HEADER_STDC' => 1,
- 'AH_OUTPUT' => 1,
- 'AC_FUNC_STRFTIME' => 1,
- 'AC_FUNC_MALLOC' => 1,
- 'AC_TYPE_SIGNAL' => 1,
+ 'AM_AUTOMAKE_VERSION' => 1,
'AC_PROG_YACC' => 1,
- 'AC_C_VOLATILE' => 1,
- 'AC_PROG_CPP' => 1,
- 'AC_INIT' => 1,
- 'm4_include' => 1,
- 'AC_HEADER_TIME' => 1,
- 'AC_FUNC_LSTAT' => 1,
- 'AC_FUNC_CHOWN' => 1,
+ 'AC_FUNC_VPRINTF' => 1,
+ 'AC_FUNC_REALLOC' => 1,
'AC_TYPE_UID_T' => 1,
+ 'AC_FUNC_GETLOADAVG' => 1,
+ 'AC_CHECK_FUNCS' => 1,
+ 'AC_PROG_LN_S' => 1,
+ 'AC_FUNC_STRNLEN' => 1,
+ 'AC_HEADER_SYS_WAIT' => 1,
'AC_DECL_SYS_SIGLIST' => 1,
- 'AC_FUNC_MKTIME' => 1,
'AC_FUNC_MBRTOWC' => 1,
- 'AC_C_INLINE' => 1,
- 'AC_FUNC_REALLOC' => 1,
- 'AC_FUNC_STRNLEN' => 1,
- 'AC_PROG_CC' => 1,
+ 'AC_FUNC_OBSTACK' => 1,
+ 'AC_HEADER_DIRENT' => 1,
+ 'AC_REPLACE_FNMATCH' => 1,
+ 'AC_FUNC_SELECT_ARGTYPES' => 1,
+ 'AC_PROG_CPP' => 1,
+ 'AC_PROG_GCC_TRADITIONAL' => 1,
+ 'AC_PROG_CXX' => 1,
+ 'AC_HEADER_TIME' => 1,
+ 'AC_FUNC_GETPGRP' => 1,
+ 'AC_PROG_LEX' => 1,
'm4_pattern_allow' => 1,
- 'AC_PROG_AWK' => 1,
- 'AC_CHECK_MEMBERS' => 1,
- 'AC_FUNC_WAIT3' => 1,
- 'AC_C_CONST' => 1,
- 'AC_FUNC_MEMCMP' => 1,
- 'AC_PROG_RANLIB' => 1,
- 'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
- 'AM_CONDITIONAL' => 1,
- 'AC_FUNC_MMAP' => 1,
+ 'AC_FUNC_FSEEKO' => 1,
+ 'AC_PROG_MAKE_SET' => 1,
+ 'AC_FUNC_ERROR_AT_LINE' => 1,
+ 'AM_PROG_CC_C_O' => 1,
+ 'AC_STRUCT_TIMEZONE' => 1,
+ 'AC_FUNC_FORK' => 1,
'AC_FUNC_GETGROUPS' => 1,
+ 'AM_GNU_GETTEXT' => 1,
+ 'AC_FUNC_STRERROR_R' => 1,
+ 'AC_FUNC_LSTAT' => 1,
+ 'AC_TYPE_SIZE_T' => 1,
+ 'AC_PATH_X' => 1,
+ 'AC_PROG_RANLIB' => 1,
'AC_HEADER_STAT' => 1,
- 'AC_PROG_MAKE_SET' => 1,
- 'AC_FUNC_CLOSEDIR_VOID' => 1,
- 'AC_FUNC_FSEEKO' => 1,
- 'AC_FUNC_OBSTACK' => 1,
- 'AC_CHECK_HEADERS' => 1,
- 'AC_FUNC_STRTOD' => 1,
+ 'AC_CHECK_TYPES' => 1,
+ 'AC_STRUCT_TM' => 1,
+ 'AC_CANONICAL_SYSTEM' => 1,
+ 'AC_FUNC_CHOWN' => 1,
'AC_TYPE_OFF_T' => 1,
- 'AC_SUBST' => 1,
- 'AC_CHECK_FUNCS' => 1,
- 'AM_AUTOMAKE_VERSION' => 1,
- 'AC_REPLACE_FNMATCH' => 1,
- 'AC_FUNC_STAT' => 1,
+ 'AC_C_CONST' => 1,
'AC_FUNC_ALLOCA' => 1,
- 'AC_PROG_GCC_TRADITIONAL' => 1,
- 'AC_CANONICAL_HOST' => 1
+ 'AH_OUTPUT' => 1,
+ 'AC_PROG_INSTALL' => 1,
+ 'AC_FUNC_STRTOD' => 1,
+ 'AC_TYPE_SIGNAL' => 1,
+ 'm4_include' => 1
}
], 'Request' )
);
m4trace:configure.in:124: -1- AC_DEFINE_TRACE_LITERAL([USING_BASH_MALLOC])
m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_MALLOC_WRAPPERS])
m4trace:configure.in:144: -1- AC_DEFINE_TRACE_LITERAL([AFS])
-m4trace:configure.in:245: -1- AC_DEFINE_TRACE_LITERAL([ALIAS])
-m4trace:configure.in:248: -1- AC_DEFINE_TRACE_LITERAL([PUSHD_AND_POPD])
-m4trace:configure.in:251: -1- AC_DEFINE_TRACE_LITERAL([RESTRICTED_SHELL])
-m4trace:configure.in:254: -1- AC_DEFINE_TRACE_LITERAL([PROCESS_SUBSTITUTION])
-m4trace:configure.in:257: -1- AC_DEFINE_TRACE_LITERAL([PROMPT_STRING_DECODE])
-m4trace:configure.in:260: -1- AC_DEFINE_TRACE_LITERAL([SELECT_COMMAND])
-m4trace:configure.in:263: -1- AC_DEFINE_TRACE_LITERAL([HELP_BUILTIN])
-m4trace:configure.in:266: -1- AC_DEFINE_TRACE_LITERAL([ARRAY_VARS])
-m4trace:configure.in:269: -1- AC_DEFINE_TRACE_LITERAL([DPAREN_ARITHMETIC])
-m4trace:configure.in:272: -1- AC_DEFINE_TRACE_LITERAL([BRACE_EXPANSION])
-m4trace:configure.in:275: -1- AC_DEFINE_TRACE_LITERAL([DISABLED_BUILTINS])
-m4trace:configure.in:278: -1- AC_DEFINE_TRACE_LITERAL([COMMAND_TIMING])
-m4trace:configure.in:281: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_ECHO_TO_XPG])
-m4trace:configure.in:284: -1- AC_DEFINE_TRACE_LITERAL([EXTENDED_GLOB])
-m4trace:configure.in:287: -1- AC_DEFINE_TRACE_LITERAL([COND_COMMAND])
-m4trace:configure.in:290: -1- AC_DEFINE_TRACE_LITERAL([COND_REGEXP])
-m4trace:configure.in:293: -1- AC_DEFINE_TRACE_LITERAL([ARITH_FOR_COMMAND])
-m4trace:configure.in:296: -1- AC_DEFINE_TRACE_LITERAL([NETWORK_REDIRECTIONS])
-m4trace:configure.in:299: -1- AC_DEFINE_TRACE_LITERAL([PROGRAMMABLE_COMPLETION])
-m4trace:configure.in:302: -1- AC_DEFINE_TRACE_LITERAL([NO_MULTIBYTE_SUPPORT])
-m4trace:configure.in:305: -1- AC_DEFINE_TRACE_LITERAL([DEBUGGER])
-m4trace:configure.in:309: -1- AC_DEFINE_TRACE_LITERAL([MEMSCRAMBLE])
-m4trace:configure.in:330: -1- AC_SUBST([TESTSCRIPT])
-m4trace:configure.in:331: -1- AC_SUBST([PURIFY])
-m4trace:configure.in:332: -1- AC_SUBST([MALLOC_TARGET])
-m4trace:configure.in:333: -1- AC_SUBST([MALLOC_SRC])
-m4trace:configure.in:335: -1- AC_SUBST([MALLOC_LIB])
-m4trace:configure.in:336: -1- AC_SUBST([MALLOC_LIBRARY])
-m4trace:configure.in:337: -1- AC_SUBST([MALLOC_LDFLAGS])
-m4trace:configure.in:338: -1- AC_SUBST([MALLOC_DEP])
-m4trace:configure.in:340: -1- AC_SUBST([htmldir])
-m4trace:configure.in:342: -1- AC_SUBST([HELPDIR])
-m4trace:configure.in:343: -1- AC_SUBST([HELPDIRDEFINE])
-m4trace:configure.in:344: -1- AC_SUBST([HELPINSTALL])
-m4trace:configure.in:353: -1- AC_PROG_CC
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([CFLAGS])
-m4trace:configure.in:353: -1- AC_SUBST([LDFLAGS])
-m4trace:configure.in:353: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([ac_ct_CC])
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([ac_ct_CC])
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([ac_ct_CC])
-m4trace:configure.in:353: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
-m4trace:configure.in:353: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
-m4trace:configure.in:356: -1- AC_CHECK_LIB([cposix], [strerror], [LIBS="$LIBS -lcposix"])
-m4trace:configure.in:357: -1- AC_HEADER_STDC
-m4trace:configure.in:357: -1- AC_PROG_CPP
-m4trace:configure.in:357: -1- AC_SUBST([CPP])
-m4trace:configure.in:357: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.in:357: -1- AC_SUBST([CPP])
-m4trace:configure.in:357: -1- AC_SUBST([EGREP])
-m4trace:configure.in:357: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
-m4trace:configure.in:357: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
+m4trace:configure.in:247: -1- AC_DEFINE_TRACE_LITERAL([ALIAS])
+m4trace:configure.in:250: -1- AC_DEFINE_TRACE_LITERAL([PUSHD_AND_POPD])
+m4trace:configure.in:253: -1- AC_DEFINE_TRACE_LITERAL([RESTRICTED_SHELL])
+m4trace:configure.in:256: -1- AC_DEFINE_TRACE_LITERAL([PROCESS_SUBSTITUTION])
+m4trace:configure.in:259: -1- AC_DEFINE_TRACE_LITERAL([PROMPT_STRING_DECODE])
+m4trace:configure.in:262: -1- AC_DEFINE_TRACE_LITERAL([SELECT_COMMAND])
+m4trace:configure.in:265: -1- AC_DEFINE_TRACE_LITERAL([HELP_BUILTIN])
+m4trace:configure.in:268: -1- AC_DEFINE_TRACE_LITERAL([ARRAY_VARS])
+m4trace:configure.in:271: -1- AC_DEFINE_TRACE_LITERAL([DPAREN_ARITHMETIC])
+m4trace:configure.in:274: -1- AC_DEFINE_TRACE_LITERAL([BRACE_EXPANSION])
+m4trace:configure.in:277: -1- AC_DEFINE_TRACE_LITERAL([DISABLED_BUILTINS])
+m4trace:configure.in:280: -1- AC_DEFINE_TRACE_LITERAL([COMMAND_TIMING])
+m4trace:configure.in:283: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_ECHO_TO_XPG])
+m4trace:configure.in:286: -1- AC_DEFINE_TRACE_LITERAL([EXTENDED_GLOB])
+m4trace:configure.in:289: -1- AC_DEFINE_TRACE_LITERAL([COND_COMMAND])
+m4trace:configure.in:292: -1- AC_DEFINE_TRACE_LITERAL([COND_REGEXP])
+m4trace:configure.in:295: -1- AC_DEFINE_TRACE_LITERAL([ARITH_FOR_COMMAND])
+m4trace:configure.in:298: -1- AC_DEFINE_TRACE_LITERAL([NETWORK_REDIRECTIONS])
+m4trace:configure.in:301: -1- AC_DEFINE_TRACE_LITERAL([PROGRAMMABLE_COMPLETION])
+m4trace:configure.in:304: -1- AC_DEFINE_TRACE_LITERAL([NO_MULTIBYTE_SUPPORT])
+m4trace:configure.in:307: -1- AC_DEFINE_TRACE_LITERAL([DEBUGGER])
+m4trace:configure.in:311: -1- AC_DEFINE_TRACE_LITERAL([MEMSCRAMBLE])
+m4trace:configure.in:336: -1- AC_SUBST([TESTSCRIPT])
+m4trace:configure.in:337: -1- AC_SUBST([PURIFY])
+m4trace:configure.in:338: -1- AC_SUBST([MALLOC_TARGET])
+m4trace:configure.in:339: -1- AC_SUBST([MALLOC_SRC])
+m4trace:configure.in:341: -1- AC_SUBST([MALLOC_LIB])
+m4trace:configure.in:342: -1- AC_SUBST([MALLOC_LIBRARY])
+m4trace:configure.in:343: -1- AC_SUBST([MALLOC_LDFLAGS])
+m4trace:configure.in:344: -1- AC_SUBST([MALLOC_DEP])
+m4trace:configure.in:346: -1- AC_SUBST([htmldir])
+m4trace:configure.in:348: -1- AC_SUBST([HELPDIR])
+m4trace:configure.in:349: -1- AC_SUBST([HELPDIRDEFINE])
+m4trace:configure.in:350: -1- AC_SUBST([HELPINSTALL])
+m4trace:configure.in:351: -1- AC_SUBST([HELPSTRINGS])
+m4trace:configure.in:360: -1- AC_PROG_CC
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([CFLAGS])
+m4trace:configure.in:360: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.in:360: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.in:360: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
+m4trace:configure.in:360: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
+m4trace:configure.in:363: -1- AC_CHECK_LIB([cposix], [strerror], [LIBS="$LIBS -lcposix"])
+m4trace:configure.in:364: -1- AC_HEADER_STDC
+m4trace:configure.in:364: -1- AC_PROG_CPP
+m4trace:configure.in:364: -1- AC_SUBST([CPP])
+m4trace:configure.in:364: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.in:364: -1- AC_SUBST([CPP])
+m4trace:configure.in:364: -1- AC_SUBST([EGREP])
+m4trace:configure.in:364: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
+m4trace:configure.in:364: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS])
-m4trace:configure.in:357: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+m4trace:configure.in:364: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
inttypes.h stdint.h unistd.h], [], [], [$ac_includes_default])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H])
-m4trace:configure.in:357: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_SOURCE])
-m4trace:configure.in:357: -1- AH_OUTPUT([_POSIX_SOURCE], [/* Define to 1 if you need to in order for `stat\' and other things to work. */
+m4trace:configure.in:364: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_SOURCE])
+m4trace:configure.in:364: -1- AH_OUTPUT([_POSIX_SOURCE], [/* Define to 1 if you need to in order for `stat\' and other things to work. */
#undef _POSIX_SOURCE])
-m4trace:configure.in:357: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_1_SOURCE])
-m4trace:configure.in:357: -1- AH_OUTPUT([_POSIX_1_SOURCE], [/* Define to 2 if the system does not provide POSIX.1 features except with
+m4trace:configure.in:364: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_1_SOURCE])
+m4trace:configure.in:364: -1- AH_OUTPUT([_POSIX_1_SOURCE], [/* Define to 2 if the system does not provide POSIX.1 features except with
this defined. */
#undef _POSIX_1_SOURCE])
-m4trace:configure.in:357: -1- AC_DEFINE_TRACE_LITERAL([_MINIX])
-m4trace:configure.in:357: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */
+m4trace:configure.in:364: -1- AC_DEFINE_TRACE_LITERAL([_MINIX])
+m4trace:configure.in:364: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */
#undef _MINIX])
-m4trace:configure.in:360: -1- AC_CANONICAL_HOST
-m4trace:configure.in:361: -1- AC_CANONICAL_HOST
-m4trace:configure.in:363: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS])
-m4trace:configure.in:363: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */
+m4trace:configure.in:367: -1- AC_CANONICAL_HOST
+m4trace:configure.in:368: -1- AC_CANONICAL_HOST
+m4trace:configure.in:370: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS])
+m4trace:configure.in:370: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */
#undef _FILE_OFFSET_BITS])
-m4trace:configure.in:363: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES])
-m4trace:configure.in:363: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */
+m4trace:configure.in:370: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES])
+m4trace:configure.in:370: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */
#undef _LARGE_FILES])
-m4trace:configure.in:395: -1- AC_SUBST([SIGNAMES_H])
-m4trace:configure.in:404: -1- AC_SUBST([CC_FOR_BUILD])
-m4trace:configure.in:446: -1- AC_SUBST([CFLAGS])
-m4trace:configure.in:447: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.in:448: -1- AC_SUBST([LDFLAGS])
-m4trace:configure.in:449: -1- AC_SUBST([STATIC_LD])
-m4trace:configure.in:451: -1- AC_SUBST([CFLAGS_FOR_BUILD])
-m4trace:configure.in:452: -1- AC_SUBST([CPPFLAGS_FOR_BUILD])
-m4trace:configure.in:453: -1- AC_SUBST([LDFLAGS_FOR_BUILD])
-m4trace:configure.in:455: -1- AC_PROG_GCC_TRADITIONAL
-m4trace:configure.in:467: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo,
+m4trace:configure.in:402: -1- AC_SUBST([SIGNAMES_H])
+m4trace:configure.in:411: -1- AC_SUBST([CC_FOR_BUILD])
+m4trace:configure.in:453: -1- AC_SUBST([CFLAGS])
+m4trace:configure.in:454: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.in:455: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.in:456: -1- AC_SUBST([STATIC_LD])
+m4trace:configure.in:458: -1- AC_SUBST([CFLAGS_FOR_BUILD])
+m4trace:configure.in:459: -1- AC_SUBST([CPPFLAGS_FOR_BUILD])
+m4trace:configure.in:460: -1- AC_SUBST([LDFLAGS_FOR_BUILD])
+m4trace:configure.in:462: -1- AC_PROG_GCC_TRADITIONAL
+m4trace:configure.in:474: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo,
[AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
[AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
bash_cv_termcap_lib=gnutermcap)])])])
-m4trace:configure.in:467: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
+m4trace:configure.in:474: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
[AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
bash_cv_termcap_lib=gnutermcap)])])
-m4trace:configure.in:467: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
+m4trace:configure.in:474: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
bash_cv_termcap_lib=gnutermcap)])
-m4trace:configure.in:467: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
-m4trace:configure.in:467: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION])
-m4trace:configure.in:467: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */
+m4trace:configure.in:474: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
+m4trace:configure.in:474: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION])
+m4trace:configure.in:474: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */
#undef RL_READLINE_VERSION])
-m4trace:configure.in:467: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR])
-m4trace:configure.in:467: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */
+m4trace:configure.in:474: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR])
+m4trace:configure.in:474: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */
#undef RL_VERSION_MAJOR])
-m4trace:configure.in:467: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR])
-m4trace:configure.in:467: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */
+m4trace:configure.in:474: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR])
+m4trace:configure.in:474: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */
#undef RL_VERSION_MINOR])
-m4trace:configure.in:467: -1- AC_SUBST([RL_VERSION])
-m4trace:configure.in:467: -1- AC_SUBST([RL_MAJOR])
-m4trace:configure.in:467: -1- AC_SUBST([RL_MINOR])
-m4trace:configure.in:479: -1- AC_DEFINE_TRACE_LITERAL([READLINE])
-m4trace:configure.in:501: -1- AC_DEFINE_TRACE_LITERAL([HISTORY])
-m4trace:configure.in:504: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY])
-m4trace:configure.in:526: -1- AC_SUBST([READLINE_LIB])
-m4trace:configure.in:527: -1- AC_SUBST([READLINE_DEP])
-m4trace:configure.in:528: -1- AC_SUBST([RL_LIBDIR])
-m4trace:configure.in:529: -1- AC_SUBST([RL_INCLUDEDIR])
-m4trace:configure.in:530: -1- AC_SUBST([RL_INCLUDE])
-m4trace:configure.in:531: -1- AC_SUBST([HISTORY_LIB])
-m4trace:configure.in:532: -1- AC_SUBST([HISTORY_DEP])
-m4trace:configure.in:533: -1- AC_SUBST([HIST_LIBDIR])
-m4trace:configure.in:538: -1- AC_PROG_INSTALL
-m4trace:configure.in:538: -1- AC_SUBST([INSTALL_PROGRAM])
-m4trace:configure.in:538: -1- AC_SUBST([INSTALL_SCRIPT])
-m4trace:configure.in:538: -1- AC_SUBST([INSTALL_DATA])
-m4trace:configure.in:539: -1- AC_SUBST([AR])
-m4trace:configure.in:543: -1- AC_PROG_RANLIB
-m4trace:configure.in:543: -1- AC_SUBST([RANLIB])
-m4trace:configure.in:543: -1- AC_SUBST([ac_ct_RANLIB])
-m4trace:configure.in:544: -1- AC_PROG_YACC
-m4trace:configure.in:544: -1- AC_SUBST([YACC])
-m4trace:configure.in:545: -1- AC_PROG_MAKE_SET
-m4trace:configure.in:545: -1- AC_SUBST([SET_MAKE])
-m4trace:configure.in:551: -1- AC_SUBST([MAKE_SHELL])
-m4trace:configure.in:554: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE])
-m4trace:configure.in:557: -1- AC_C_CONST
-m4trace:configure.in:557: -1- AC_DEFINE_TRACE_LITERAL([const])
-m4trace:configure.in:557: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */
+m4trace:configure.in:474: -1- AC_SUBST([RL_VERSION])
+m4trace:configure.in:474: -1- AC_SUBST([RL_MAJOR])
+m4trace:configure.in:474: -1- AC_SUBST([RL_MINOR])
+m4trace:configure.in:486: -1- AC_DEFINE_TRACE_LITERAL([READLINE])
+m4trace:configure.in:508: -1- AC_DEFINE_TRACE_LITERAL([HISTORY])
+m4trace:configure.in:511: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY])
+m4trace:configure.in:533: -1- AC_SUBST([READLINE_LIB])
+m4trace:configure.in:534: -1- AC_SUBST([READLINE_DEP])
+m4trace:configure.in:535: -1- AC_SUBST([RL_LIBDIR])
+m4trace:configure.in:536: -1- AC_SUBST([RL_INCLUDEDIR])
+m4trace:configure.in:537: -1- AC_SUBST([RL_INCLUDE])
+m4trace:configure.in:538: -1- AC_SUBST([HISTORY_LIB])
+m4trace:configure.in:539: -1- AC_SUBST([HISTORY_DEP])
+m4trace:configure.in:540: -1- AC_SUBST([HIST_LIBDIR])
+m4trace:configure.in:545: -1- AC_PROG_INSTALL
+m4trace:configure.in:545: -1- AC_SUBST([INSTALL_PROGRAM])
+m4trace:configure.in:545: -1- AC_SUBST([INSTALL_SCRIPT])
+m4trace:configure.in:545: -1- AC_SUBST([INSTALL_DATA])
+m4trace:configure.in:546: -1- AC_SUBST([AR])
+m4trace:configure.in:550: -1- AC_PROG_RANLIB
+m4trace:configure.in:550: -1- AC_SUBST([RANLIB])
+m4trace:configure.in:550: -1- AC_SUBST([ac_ct_RANLIB])
+m4trace:configure.in:551: -1- AC_PROG_YACC
+m4trace:configure.in:551: -1- AC_SUBST([YACC])
+m4trace:configure.in:552: -1- AC_PROG_MAKE_SET
+m4trace:configure.in:552: -1- AC_SUBST([SET_MAKE])
+m4trace:configure.in:558: -1- AC_SUBST([MAKE_SHELL])
+m4trace:configure.in:561: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE])
+m4trace:configure.in:564: -1- AC_C_CONST
+m4trace:configure.in:564: -1- AC_DEFINE_TRACE_LITERAL([const])
+m4trace:configure.in:564: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */
#undef const])
-m4trace:configure.in:558: -1- AC_C_INLINE
-m4trace:configure.in:558: -1- AC_DEFINE_TRACE_LITERAL([inline])
-m4trace:configure.in:558: -1- AH_OUTPUT([inline], [/* Define as `__inline\' if that\'s what the C compiler calls it, or to nothing
+m4trace:configure.in:565: -1- AC_C_INLINE
+m4trace:configure.in:565: -1- AC_DEFINE_TRACE_LITERAL([inline])
+m4trace:configure.in:565: -1- AH_OUTPUT([inline], [/* Define as `__inline\' if that\'s what the C compiler calls it, or to nothing
if it is not supported. */
#undef inline])
-m4trace:configure.in:558: -1- AC_DEFINE_TRACE_LITERAL([inline])
-m4trace:configure.in:559: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN])
-m4trace:configure.in:559: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte
+m4trace:configure.in:565: -1- AC_DEFINE_TRACE_LITERAL([inline])
+m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN])
+m4trace:configure.in:566: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */
#undef WORDS_BIGENDIAN])
-m4trace:configure.in:560: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE])
-m4trace:configure.in:560: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */
+m4trace:configure.in:567: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE])
+m4trace:configure.in:567: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */
#undef HAVE_STRINGIZE])
-m4trace:configure.in:561: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE])
-m4trace:configure.in:561: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if long double works and has more range or precision than
+m4trace:configure.in:568: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE])
+m4trace:configure.in:568: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if long double works and has more range or precision than
double. */
#undef HAVE_LONG_DOUBLE])
-m4trace:configure.in:562: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES])
-m4trace:configure.in:562: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */
+m4trace:configure.in:569: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES])
+m4trace:configure.in:569: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */
#undef PROTOTYPES])
-m4trace:configure.in:562: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES])
-m4trace:configure.in:562: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */
+m4trace:configure.in:569: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES])
+m4trace:configure.in:569: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */
#undef __PROTOTYPES])
-m4trace:configure.in:563: -1- AH_OUTPUT([__CHAR_UNSIGNED__], [/* Define to 1 if type `char\' is unsigned and you are not using gcc. */
+m4trace:configure.in:570: -1- AH_OUTPUT([__CHAR_UNSIGNED__], [/* Define to 1 if type `char\' is unsigned and you are not using gcc. */
#ifndef __CHAR_UNSIGNED__
# undef __CHAR_UNSIGNED__
#endif])
-m4trace:configure.in:563: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__])
-m4trace:configure.in:566: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl])
-m4trace:configure.in:566: -1- AC_SUBST([MKINSTALLDIRS])
-m4trace:configure.in:566: -1- AC_SUBST([USE_NLS])
-m4trace:configure.in:566: -1- AC_SUBST([MSGFMT])
-m4trace:configure.in:566: -1- AC_SUBST([GMSGFMT], [$ac_cv_path_GMSGFMT])
-m4trace:configure.in:566: -1- AC_SUBST([XGETTEXT])
-m4trace:configure.in:566: -1- AC_SUBST([MSGMERGE])
-m4trace:configure.in:566: -1- AC_TYPE_OFF_T
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([off_t])
-m4trace:configure.in:566: -1- AH_OUTPUT([off_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:570: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__])
+m4trace:configure.in:573: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl])
+m4trace:configure.in:573: -1- AC_SUBST([MKINSTALLDIRS])
+m4trace:configure.in:573: -1- AC_SUBST([USE_NLS])
+m4trace:configure.in:573: -1- AC_SUBST([MSGFMT])
+m4trace:configure.in:573: -1- AC_SUBST([GMSGFMT], [$ac_cv_path_GMSGFMT])
+m4trace:configure.in:573: -1- AC_SUBST([XGETTEXT])
+m4trace:configure.in:573: -1- AC_SUBST([MSGMERGE])
+m4trace:configure.in:573: -1- AC_TYPE_OFF_T
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([off_t])
+m4trace:configure.in:573: -1- AH_OUTPUT([off_t], [/* Define to `long\' if <sys/types.h> does not define. */
#undef off_t])
-m4trace:configure.in:566: -1- AC_TYPE_SIZE_T
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([size_t])
-m4trace:configure.in:566: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if <sys/types.h> does not define. */
+m4trace:configure.in:573: -1- AC_TYPE_SIZE_T
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([size_t])
+m4trace:configure.in:573: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if <sys/types.h> does not define. */
#undef size_t])
-m4trace:configure.in:566: -1- AC_FUNC_ALLOCA
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+m4trace:configure.in:573: -1- AC_FUNC_ALLOCA
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
*/
#undef HAVE_ALLOCA_H])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
#undef HAVE_ALLOCA])
-m4trace:configure.in:566: -1- AC_LIBSOURCE([alloca.c])
-m4trace:configure.in:566: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
-m4trace:configure.in:566: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
+m4trace:configure.in:573: -1- AC_LIBSOURCE([alloca.c])
+m4trace:configure.in:573: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext])
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
+m4trace:configure.in:573: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
#undef C_ALLOCA])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
-m4trace:configure.in:566: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
+m4trace:configure.in:573: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP
systems. This function is required for `alloca.c\' support on those systems.
*/
#undef CRAY_STACKSEG_END])
-m4trace:configure.in:566: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the
+m4trace:configure.in:573: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the
direction of stack growth for your system; otherwise it will be
automatically deduced at run-time.
STACK_DIRECTION > 0 => grows toward higher addresses
STACK_DIRECTION < 0 => grows toward lower addresses
STACK_DIRECTION = 0 => direction of growth unknown */
@%:@undef STACK_DIRECTION])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
-m4trace:configure.in:566: -1- AC_FUNC_MMAP
-m4trace:configure.in:566: -1- AC_CHECK_HEADERS([stdlib.h unistd.h])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
+m4trace:configure.in:573: -1- AC_FUNC_MMAP
+m4trace:configure.in:573: -1- AC_CHECK_HEADERS([stdlib.h unistd.h])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H])
-m4trace:configure.in:566: -1- AC_CHECK_FUNCS([getpagesize])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
+m4trace:configure.in:573: -1- AC_CHECK_FUNCS([getpagesize])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
#undef HAVE_GETPAGESIZE])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
#undef HAVE_MMAP])
-m4trace:configure.in:566: -1- AC_SUBST([GLIBC21])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE])
-m4trace:configure.in:566: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */
+m4trace:configure.in:573: -1- AC_SUBST([GLIBC21])
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE])
+m4trace:configure.in:573: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */
#undef INTDIV0_RAISES_SIGFPE])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_INTTYPES_H_WITH_UINTMAX], [/* Define if <inttypes.h> exists, doesn\'t clash with <sys/types.h>, and
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_INTTYPES_H_WITH_UINTMAX], [/* Define if <inttypes.h> exists, doesn\'t clash with <sys/types.h>, and
declares uintmax_t. */
#undef HAVE_INTTYPES_H_WITH_UINTMAX])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDINT_H_WITH_UINTMAX], [/* Define if <stdint.h> exists, doesn\'t clash with <sys/types.h>, and declares
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDINT_H_WITH_UINTMAX], [/* Define if <stdint.h> exists, doesn\'t clash with <sys/types.h>, and declares
uintmax_t. */
#undef HAVE_STDINT_H_WITH_UINTMAX])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */
#undef HAVE_UNSIGNED_LONG_LONG])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t])
-m4trace:configure.in:566: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if <stdint.h> and
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t])
+m4trace:configure.in:573: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if <stdint.h> and
<inttypes.h> don\'t define. */
#undef uintmax_t])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the \'uintmax_t\' type in <stdint.h> or <inttypes.h>. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the \'uintmax_t\' type in <stdint.h> or <inttypes.h>. */
#undef HAVE_UINTMAX_T])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if <inttypes.h> exists and doesn\'t clash with <sys/types.h>. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if <inttypes.h> exists and doesn\'t clash with <sys/types.h>. */
#undef HAVE_INTTYPES_H])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN])
-m4trace:configure.in:566: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if <inttypes.h> exists and defines unusable PRI* macros. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN])
+m4trace:configure.in:573: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if <inttypes.h> exists and defines unusable PRI* macros. */
#undef PRI_MACROS_BROKEN])
-m4trace:configure.in:566: -1- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
+m4trace:configure.in:573: -1- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
stdlib.h string.h unistd.h sys/param.h])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the <argz.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the <argz.h> header file. */
#undef HAVE_ARGZ_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */
#undef HAVE_LIMITS_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the <locale.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the <locale.h> header file. */
#undef HAVE_LOCALE_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the <nl_types.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the <nl_types.h> header file. */
#undef HAVE_NL_TYPES_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
#undef HAVE_MALLOC_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the <stddef.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the <stddef.h> header file. */
#undef HAVE_STDDEF_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H])
-m4trace:configure.in:566: -1- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
+m4trace:configure.in:573: -1- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \
__fsetlocking])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the `feof_unlocked\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the `feof_unlocked\' function. */
#undef HAVE_FEOF_UNLOCKED])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the `fgets_unlocked\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the `fgets_unlocked\' function. */
#undef HAVE_FGETS_UNLOCKED])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the `getc_unlocked\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the `getc_unlocked\' function. */
#undef HAVE_GETC_UNLOCKED])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
#undef HAVE_GETCWD])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the `getegid\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the `getegid\' function. */
#undef HAVE_GETEGID])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the `geteuid\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the `geteuid\' function. */
#undef HAVE_GETEUID])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the `getgid\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the `getgid\' function. */
#undef HAVE_GETGID])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the `getuid\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the `getuid\' function. */
#undef HAVE_GETUID])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
#undef HAVE_MEMPCPY])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
#undef HAVE_MUNMAP])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
#undef HAVE_PUTENV])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
#undef HAVE_SETENV])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
#undef HAVE_SETLOCALE])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
#undef HAVE_STPCPY])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
#undef HAVE_STRCASECMP])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
#undef HAVE_STRDUP])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
#undef HAVE_STRTOUL])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the `tsearch\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the `tsearch\' function. */
#undef HAVE_TSEARCH])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
#undef HAVE___ARGZ_COUNT])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
#undef HAVE___ARGZ_STRINGIFY])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
#undef HAVE___ARGZ_NEXT])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the `__fsetlocking\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the `__fsetlocking\' function. */
#undef HAVE___FSETLOCKING])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */
#undef HAVE_ICONV])
-m4trace:configure.in:566: -1- AC_SUBST([LIBICONV])
-m4trace:configure.in:566: -1- AC_SUBST([LTLIBICONV])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST])
-m4trace:configure.in:566: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */
+m4trace:configure.in:573: -1- AC_SUBST([LIBICONV])
+m4trace:configure.in:573: -1- AC_SUBST([LTLIBICONV])
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST])
+m4trace:configure.in:573: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */
#undef ICONV_CONST])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
#undef HAVE_LANGINFO_CODESET])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your <locale.h> file defines LC_MESSAGES. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your <locale.h> file defines LC_MESSAGES. */
#undef HAVE_LC_MESSAGES])
-m4trace:configure.in:566: -1- AC_SUBST([INTLBISON])
-m4trace:configure.in:566: -1- AC_SUBST([USE_NLS])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS])
-m4trace:configure.in:566: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native
+m4trace:configure.in:573: -1- AC_SUBST([INTLBISON])
+m4trace:configure.in:573: -1- AC_SUBST([USE_NLS])
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS])
+m4trace:configure.in:573: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native
language is requested. */
#undef ENABLE_NLS])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */
#undef HAVE_GETTEXT])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled.
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled.
*/
#undef HAVE_DCGETTEXT])
-m4trace:configure.in:566: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL])
-m4trace:configure.in:566: -1- AC_SUBST([USE_INCLUDED_LIBINTL])
-m4trace:configure.in:566: -1- AC_SUBST([CATOBJEXT])
-m4trace:configure.in:566: -1- AC_SUBST([DATADIRNAME])
-m4trace:configure.in:566: -1- AC_SUBST([INSTOBJEXT])
-m4trace:configure.in:566: -1- AC_SUBST([GENCAT])
-m4trace:configure.in:566: -1- AC_SUBST([INTLOBJS])
-m4trace:configure.in:566: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
-m4trace:configure.in:566: -1- AC_SUBST([INTLLIBS])
-m4trace:configure.in:566: -1- AC_SUBST([LIBINTL])
-m4trace:configure.in:566: -1- AC_SUBST([LTLIBINTL])
-m4trace:configure.in:566: -1- AC_SUBST([POSUB])
-m4trace:configure.in:569: -1- AC_HEADER_DIRENT
-m4trace:configure.in:569: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR\'.
+m4trace:configure.in:573: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL])
+m4trace:configure.in:573: -1- AC_SUBST([USE_INCLUDED_LIBINTL])
+m4trace:configure.in:573: -1- AC_SUBST([CATOBJEXT])
+m4trace:configure.in:573: -1- AC_SUBST([DATADIRNAME])
+m4trace:configure.in:573: -1- AC_SUBST([INSTOBJEXT])
+m4trace:configure.in:573: -1- AC_SUBST([GENCAT])
+m4trace:configure.in:573: -1- AC_SUBST([INTLOBJS])
+m4trace:configure.in:573: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
+m4trace:configure.in:573: -1- AC_SUBST([INTLLIBS])
+m4trace:configure.in:573: -1- AC_SUBST([LIBINTL])
+m4trace:configure.in:573: -1- AC_SUBST([LTLIBINTL])
+m4trace:configure.in:573: -1- AC_SUBST([POSUB])
+m4trace:configure.in:576: -1- AC_HEADER_DIRENT
+m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR\'.
*/
#undef HAVE_DIRENT_H])
-m4trace:configure.in:569: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR\'.
+m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR\'.
*/
#undef HAVE_SYS_NDIR_H])
-m4trace:configure.in:569: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR\'.
+m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR\'.
*/
#undef HAVE_SYS_DIR_H])
-m4trace:configure.in:569: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR\'. */
+m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR\'. */
#undef HAVE_NDIR_H])
-m4trace:configure.in:570: -1- AC_HEADER_TIME
-m4trace:configure.in:570: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME])
-m4trace:configure.in:570: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+m4trace:configure.in:577: -1- AC_HEADER_TIME
+m4trace:configure.in:577: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME])
+m4trace:configure.in:577: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#undef TIME_WITH_SYS_TIME])
-m4trace:configure.in:572: -1- AC_CHECK_HEADERS([inttypes.h])
-m4trace:configure.in:572: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
+m4trace:configure.in:579: -1- AC_CHECK_HEADERS([inttypes.h])
+m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H])
-m4trace:configure.in:576: -1- AC_CHECK_HEADERS([unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \
+m4trace:configure.in:583: -1- AC_CHECK_HEADERS([unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \
memory.h locale.h termcap.h termio.h termios.h dlfcn.h \
stddef.h stdint.h netdb.h grp.h strings.h regex.h])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the <stdarg.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the <stdarg.h> header file. */
#undef HAVE_STDARG_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the <varargs.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the <varargs.h> header file. */
#undef HAVE_VARARGS_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */
#undef HAVE_LIMITS_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the <locale.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the <locale.h> header file. */
#undef HAVE_LOCALE_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the <termcap.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the <termcap.h> header file. */
#undef HAVE_TERMCAP_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the <termio.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the <termio.h> header file. */
#undef HAVE_TERMIO_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the <termios.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the <termios.h> header file. */
#undef HAVE_TERMIOS_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the <stddef.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the <stddef.h> header file. */
#undef HAVE_STDDEF_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the <netdb.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the <netdb.h> header file. */
#undef HAVE_NETDB_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the <grp.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the <grp.h> header file. */
#undef HAVE_GRP_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the <regex.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the <regex.h> header file. */
#undef HAVE_REGEX_H])
-m4trace:configure.in:579: -1- AC_CHECK_HEADERS([sys/pte.h sys/stream.h sys/select.h sys/file.h \
+m4trace:configure.in:586: -1- AC_CHECK_HEADERS([sys/pte.h sys/stream.h sys/select.h sys/file.h \
sys/resource.h sys/param.h sys/socket.h sys/stat.h \
sys/time.h sys/times.h sys/types.h sys/wait.h])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the <sys/pte.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the <sys/pte.h> header file. */
#undef HAVE_SYS_PTE_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the <sys/stream.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the <sys/stream.h> header file. */
#undef HAVE_SYS_STREAM_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the <sys/select.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the <sys/select.h> header file. */
#undef HAVE_SYS_SELECT_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the <sys/file.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the <sys/file.h> header file. */
#undef HAVE_SYS_FILE_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the <sys/resource.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the <sys/resource.h> header file. */
#undef HAVE_SYS_RESOURCE_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the <sys/socket.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the <sys/socket.h> header file. */
#undef HAVE_SYS_SOCKET_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the <sys/times.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the <sys/times.h> header file. */
#undef HAVE_SYS_TIMES_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the <sys/wait.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the <sys/wait.h> header file. */
#undef HAVE_SYS_WAIT_H])
-m4trace:configure.in:580: -1- AC_CHECK_HEADERS([netinet/in.h arpa/inet.h])
-m4trace:configure.in:580: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the <netinet/in.h> header file. */
+m4trace:configure.in:587: -1- AC_CHECK_HEADERS([netinet/in.h arpa/inet.h])
+m4trace:configure.in:587: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the <netinet/in.h> header file. */
#undef HAVE_NETINET_IN_H])
-m4trace:configure.in:580: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the <arpa/inet.h> header file. */
+m4trace:configure.in:587: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the <arpa/inet.h> header file. */
#undef HAVE_ARPA_INET_H])
-m4trace:configure.in:591: -1- AC_FUNC_ALLOCA
-m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
-m4trace:configure.in:591: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+m4trace:configure.in:598: -1- AC_FUNC_ALLOCA
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
+m4trace:configure.in:598: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
*/
#undef HAVE_ALLOCA_H])
-m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
-m4trace:configure.in:591: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
+m4trace:configure.in:598: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
#undef HAVE_ALLOCA])
-m4trace:configure.in:591: -1- AC_LIBSOURCE([alloca.c])
-m4trace:configure.in:591: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext])
-m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
-m4trace:configure.in:591: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
+m4trace:configure.in:598: -1- AC_LIBSOURCE([alloca.c])
+m4trace:configure.in:598: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext])
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
+m4trace:configure.in:598: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
#undef C_ALLOCA])
-m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
-m4trace:configure.in:591: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
+m4trace:configure.in:598: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP
systems. This function is required for `alloca.c\' support on those systems.
*/
#undef CRAY_STACKSEG_END])
-m4trace:configure.in:591: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the
+m4trace:configure.in:598: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the
direction of stack growth for your system; otherwise it will be
automatically deduced at run-time.
STACK_DIRECTION > 0 => grows toward higher addresses
STACK_DIRECTION < 0 => grows toward lower addresses
STACK_DIRECTION = 0 => direction of growth unknown */
@%:@undef STACK_DIRECTION])
-m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
-m4trace:configure.in:592: -1- AC_FUNC_GETPGRP
-m4trace:configure.in:592: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID])
-m4trace:configure.in:592: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
+m4trace:configure.in:599: -1- AC_FUNC_GETPGRP
+m4trace:configure.in:599: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID])
+m4trace:configure.in:599: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */
#undef GETPGRP_VOID])
-m4trace:configure.in:593: -1- AC_FUNC_SETVBUF_REVERSED
-m4trace:configure.in:593: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED])
-m4trace:configure.in:593: -1- AH_OUTPUT([SETVBUF_REVERSED], [/* Define to 1 if the `setvbuf\' function takes the buffering type as its
+m4trace:configure.in:600: -1- AC_FUNC_SETVBUF_REVERSED
+m4trace:configure.in:600: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED])
+m4trace:configure.in:600: -1- AH_OUTPUT([SETVBUF_REVERSED], [/* Define to 1 if the `setvbuf\' function takes the buffering type as its
second argument and the buffer pointer as the third, as on System V before
release 3. */
#undef SETVBUF_REVERSED])
-m4trace:configure.in:594: -1- AC_FUNC_VPRINTF
-m4trace:configure.in:594: -1- AC_CHECK_FUNCS([vprintf], [
+m4trace:configure.in:601: -1- AC_FUNC_VPRINTF
+m4trace:configure.in:601: -1- AC_CHECK_FUNCS([vprintf], [
AC_CHECK_FUNC(_doprnt,
[AC_DEFINE(HAVE_DOPRNT, 1,
[Define to 1 if you don't have `vprintf' but do have
`_doprnt.'])])])
-m4trace:configure.in:594: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */
+m4trace:configure.in:601: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */
#undef HAVE_VPRINTF])
-m4trace:configure.in:594: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT])
-m4trace:configure.in:594: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */
+m4trace:configure.in:601: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT])
+m4trace:configure.in:601: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */
#undef HAVE_DOPRNT])
-m4trace:configure.in:595: -1- AC_FUNC_STRCOLL
-m4trace:configure.in:595: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL])
-m4trace:configure.in:595: -1- AH_OUTPUT([HAVE_STRCOLL], [/* Define to 1 if you have the `strcoll\' function and it is properly defined.
+m4trace:configure.in:602: -1- AC_FUNC_STRCOLL
+m4trace:configure.in:602: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL])
+m4trace:configure.in:602: -1- AH_OUTPUT([HAVE_STRCOLL], [/* Define to 1 if you have the `strcoll\' function and it is properly defined.
*/
#undef HAVE_STRCOLL])
-m4trace:configure.in:616: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF])
-m4trace:configure.in:621: -1- AC_LIBSOURCE([vprint.c])
-m4trace:configure.in:621: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:625: -1- AC_TYPE_SIGNAL
-m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
-m4trace:configure.in:625: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
+m4trace:configure.in:623: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF])
+m4trace:configure.in:628: -1- AC_LIBSOURCE([vprint.c])
+m4trace:configure.in:628: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:632: -1- AC_TYPE_SIGNAL
+m4trace:configure.in:632: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
+m4trace:configure.in:632: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
#undef RETSIGTYPE])
-m4trace:configure.in:628: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE])
-m4trace:configure.in:629: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3])
-m4trace:configure.in:630: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISINF_IN_LIBC])
-m4trace:configure.in:633: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO])
-m4trace:configure.in:633: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING])
-m4trace:configure.in:639: -1- AC_CHECK_FUNCS([dup2 select getdtablesize getgroups gethostname \
+m4trace:configure.in:635: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE])
+m4trace:configure.in:636: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3])
+m4trace:configure.in:637: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISINF_IN_LIBC])
+m4trace:configure.in:640: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO])
+m4trace:configure.in:640: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING])
+m4trace:configure.in:646: -1- AC_CHECK_FUNCS([dup2 select getdtablesize getgroups gethostname \
setdtablesize getpagesize killpg lstat getpeername sbrk \
getrlimit getrusage gettimeofday waitpid tcgetpgrp \
readlink])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */
#undef HAVE_DUP2])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */
#undef HAVE_SELECT])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */
#undef HAVE_GETDTABLESIZE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */
#undef HAVE_GETGROUPS])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */
#undef HAVE_GETHOSTNAME])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */
#undef HAVE_SETDTABLESIZE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
#undef HAVE_GETPAGESIZE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */
#undef HAVE_KILLPG])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */
#undef HAVE_LSTAT])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */
#undef HAVE_GETPEERNAME])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */
#undef HAVE_SBRK])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */
#undef HAVE_GETRLIMIT])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */
#undef HAVE_GETRUSAGE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */
#undef HAVE_GETTIMEOFDAY])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */
#undef HAVE_WAITPID])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */
#undef HAVE_TCGETPGRP])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */
#undef HAVE_READLINK])
-m4trace:configure.in:640: -1- AC_LIBSOURCE([rename.c])
-m4trace:configure.in:640: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)])
-m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the `rename\' function. */
+m4trace:configure.in:647: -1- AC_LIBSOURCE([rename.c])
+m4trace:configure.in:647: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)])
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the `rename\' function. */
#undef HAVE_RENAME])
-m4trace:configure.in:640: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:647: -1- AC_CHECK_FUNCS([bcopy bzero confstr sysconf pathconf setenv putenv unsetenv \
+m4trace:configure.in:647: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:654: -1- AC_CHECK_FUNCS([bcopy bzero confstr sysconf pathconf setenv putenv unsetenv \
setlinebuf setvbuf setlocale strchr tcgetattr uname \
ulimit tzset siginterrupt memmove ttyname times raise \
getaddrinfo gethostbyname getservbyname getservent inet_aton \
vsnprintf snprintf vasprintf asprintf fnmatch regcomp regexec])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */
#undef HAVE_BCOPY])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */
#undef HAVE_BZERO])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */
#undef HAVE_CONFSTR])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */
#undef HAVE_SYSCONF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */
#undef HAVE_PATHCONF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
#undef HAVE_SETENV])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
#undef HAVE_PUTENV])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */
#undef HAVE_UNSETENV])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */
#undef HAVE_SETLINEBUF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */
#undef HAVE_SETVBUF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
#undef HAVE_SETLOCALE])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */
#undef HAVE_STRCHR])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */
#undef HAVE_TCGETATTR])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */
#undef HAVE_UNAME])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */
#undef HAVE_ULIMIT])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */
#undef HAVE_TZSET])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */
#undef HAVE_SIGINTERRUPT])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */
#undef HAVE_MEMMOVE])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */
#undef HAVE_TTYNAME])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */
#undef HAVE_TIMES])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the `raise\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the `raise\' function. */
#undef HAVE_RAISE])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */
#undef HAVE_GETADDRINFO])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */
#undef HAVE_GETHOSTBYNAME])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */
#undef HAVE_GETSERVBYNAME])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */
#undef HAVE_GETSERVENT])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */
#undef HAVE_INET_ATON])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */
#undef HAVE_VSNPRINTF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */
#undef HAVE_SNPRINTF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */
#undef HAVE_VASPRINTF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */
#undef HAVE_ASPRINTF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */
#undef HAVE_FNMATCH])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */
#undef HAVE_REGCOMP])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */
#undef HAVE_REGEXEC])
-m4trace:configure.in:648: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */
+m4trace:configure.in:655: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit])
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */
#undef HAVE_ISASCII])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */
#undef HAVE_ISBLANK])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */
#undef HAVE_ISGRAPH])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */
#undef HAVE_ISPRINT])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */
#undef HAVE_ISSPACE])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */
#undef HAVE_ISXDIGIT])
-m4trace:configure.in:649: -1- AC_LIBSOURCE([getcwd.c])
-m4trace:configure.in:649: -1- AC_LIBSOURCE([strcasecmp.c])
-m4trace:configure.in:649: -1- AC_LIBSOURCE([strerror.c])
-m4trace:configure.in:649: -1- AC_LIBSOURCE([strftime.c])
-m4trace:configure.in:649: -1- AC_LIBSOURCE([strpbrk.c])
-m4trace:configure.in:649: -1- AC_LIBSOURCE([memset.c])
-m4trace:configure.in:649: -1- AC_LIBSOURCE([strstr.c])
-m4trace:configure.in:649: -1- AC_LIBSOURCE([strnlen.c])
-m4trace:configure.in:649: -1- AC_CHECK_FUNCS([getcwd strcasecmp strerror strftime strpbrk memset strstr strnlen], [], [_AC_LIBOBJ($ac_func)])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
+m4trace:configure.in:656: -1- AC_LIBSOURCE([getcwd.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strcasecmp.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strerror.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strftime.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strpbrk.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([memset.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strstr.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strnlen.c])
+m4trace:configure.in:656: -1- AC_CHECK_FUNCS([getcwd strcasecmp strerror strftime strpbrk memset strstr strnlen], [], [_AC_LIBOBJ($ac_func)])
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
#undef HAVE_GETCWD])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
#undef HAVE_STRCASECMP])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */
#undef HAVE_STRERROR])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */
#undef HAVE_STRFTIME])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */
#undef HAVE_STRPBRK])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */
#undef HAVE_MEMSET])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */
#undef HAVE_STRSTR])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the `strnlen\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the `strnlen\' function. */
#undef HAVE_STRNLEN])
-m4trace:configure.in:649: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:650: -1- AC_LIBSOURCE([strtod.c])
-m4trace:configure.in:650: -1- AC_LIBSOURCE([strtol.c])
-m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoul.c])
-m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoll.c])
-m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoull.c])
-m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoimax.c])
-m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoumax.c])
-m4trace:configure.in:650: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the `strtod\' function. */
+m4trace:configure.in:656: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtod.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtol.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoul.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoll.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoull.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoimax.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoumax.c])
+m4trace:configure.in:657: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)])
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the `strtod\' function. */
#undef HAVE_STRTOD])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */
#undef HAVE_STRTOL])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
#undef HAVE_STRTOUL])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */
#undef HAVE_STRTOLL])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */
#undef HAVE_STRTOULL])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */
#undef HAVE_STRTOIMAX])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */
#undef HAVE_STRTOUMAX])
-m4trace:configure.in:650: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
-m4trace:configure.in:652: -1- AH_OUTPUT([HAVE_DECL_CONFSTR], [/* Define to 1 if you have the declaration of `confstr\', and to 0 if you
+m4trace:configure.in:657: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:659: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
+m4trace:configure.in:659: -1- AH_OUTPUT([HAVE_DECL_CONFSTR], [/* Define to 1 if you have the declaration of `confstr\', and to 0 if you
don\'t. */
#undef HAVE_DECL_CONFSTR])
-m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
-m4trace:configure.in:653: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
-m4trace:configure.in:653: -1- AH_OUTPUT([HAVE_DECL_PRINTF], [/* Define to 1 if you have the declaration of `printf\', and to 0 if you don\'t.
+m4trace:configure.in:659: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
+m4trace:configure.in:660: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
+m4trace:configure.in:660: -1- AH_OUTPUT([HAVE_DECL_PRINTF], [/* Define to 1 if you have the declaration of `printf\', and to 0 if you don\'t.
*/
#undef HAVE_DECL_PRINTF])
-m4trace:configure.in:653: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
-m4trace:configure.in:654: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
-m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_DECL_SBRK], [/* Define to 1 if you have the declaration of `sbrk\', and to 0 if you don\'t.
+m4trace:configure.in:660: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
+m4trace:configure.in:661: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
+m4trace:configure.in:661: -1- AH_OUTPUT([HAVE_DECL_SBRK], [/* Define to 1 if you have the declaration of `sbrk\', and to 0 if you don\'t.
*/
#undef HAVE_DECL_SBRK])
-m4trace:configure.in:654: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
-m4trace:configure.in:655: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
-m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_DECL_STRCPY], [/* Define to 1 if you have the declaration of `strcpy\', and to 0 if you don\'t.
+m4trace:configure.in:661: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
+m4trace:configure.in:662: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
+m4trace:configure.in:662: -1- AH_OUTPUT([HAVE_DECL_STRCPY], [/* Define to 1 if you have the declaration of `strcpy\', and to 0 if you don\'t.
*/
#undef HAVE_DECL_STRCPY])
-m4trace:configure.in:655: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
-m4trace:configure.in:656: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
-m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_DECL_STRSIGNAL], [/* Define to 1 if you have the declaration of `strsignal\', and to 0 if you
+m4trace:configure.in:662: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
+m4trace:configure.in:663: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
+m4trace:configure.in:663: -1- AH_OUTPUT([HAVE_DECL_STRSIGNAL], [/* Define to 1 if you have the declaration of `strsignal\', and to 0 if you
don\'t. */
#undef HAVE_DECL_STRSIGNAL])
-m4trace:configure.in:656: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
-m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
-m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_DECL_STRTOLD], [/* Define to 1 if you have the declaration of `strtold\', and to 0 if you
+m4trace:configure.in:663: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
+m4trace:configure.in:680: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
+m4trace:configure.in:680: -1- AH_OUTPUT([HAVE_DECL_STRTOLD], [/* Define to 1 if you have the declaration of `strtold\', and to 0 if you
don\'t. */
#undef HAVE_DECL_STRTOLD])
-m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN])
-m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
-m4trace:configure.in:683: -1- AC_FUNC_MKTIME
-m4trace:configure.in:683: -1- AC_CHECK_HEADERS([sys/time.h unistd.h])
-m4trace:configure.in:683: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
+m4trace:configure.in:680: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN])
+m4trace:configure.in:680: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
+m4trace:configure.in:690: -1- AC_FUNC_MKTIME
+m4trace:configure.in:690: -1- AC_CHECK_HEADERS([sys/time.h unistd.h])
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H])
-m4trace:configure.in:683: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H])
-m4trace:configure.in:683: -1- AC_CHECK_FUNCS([alarm])
-m4trace:configure.in:683: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the `alarm\' function. */
+m4trace:configure.in:690: -1- AC_CHECK_FUNCS([alarm])
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the `alarm\' function. */
#undef HAVE_ALARM])
-m4trace:configure.in:683: -1- AC_LIBSOURCE([mktime.c])
-m4trace:configure.in:683: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:690: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h])
-m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the <argz.h> header file. */
+m4trace:configure.in:690: -1- AC_LIBSOURCE([mktime.c])
+m4trace:configure.in:690: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:697: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h])
+m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the <argz.h> header file. */
#undef HAVE_ARGZ_H])
-m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the <errno.h> header file. */
+m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the <errno.h> header file. */
#undef HAVE_ERRNO_H])
-m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
+m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H])
-m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
+m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
#undef HAVE_MALLOC_H])
-m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the <stdio_ext.h> header file. */
+m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the <stdio_ext.h> header file. */
#undef HAVE_STDIO_EXT_H])
-m4trace:configure.in:693: -1- AC_FUNC_MMAP
-m4trace:configure.in:693: -1- AC_CHECK_HEADERS([stdlib.h unistd.h])
-m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:700: -1- AC_FUNC_MMAP
+m4trace:configure.in:700: -1- AC_CHECK_HEADERS([stdlib.h unistd.h])
+m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H])
-m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H])
-m4trace:configure.in:693: -1- AC_CHECK_FUNCS([getpagesize])
-m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
+m4trace:configure.in:700: -1- AC_CHECK_FUNCS([getpagesize])
+m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
#undef HAVE_GETPAGESIZE])
-m4trace:configure.in:693: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
-m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
+m4trace:configure.in:700: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
+m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
#undef HAVE_MMAP])
-m4trace:configure.in:695: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \
+m4trace:configure.in:702: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \
munmap stpcpy strcspn strdup])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
#undef HAVE___ARGZ_COUNT])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
#undef HAVE___ARGZ_NEXT])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
#undef HAVE___ARGZ_STRINGIFY])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */
#undef HAVE_DCGETTEXT])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
#undef HAVE_MEMPCPY])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
#undef HAVE_MUNMAP])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
#undef HAVE_STPCPY])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */
#undef HAVE_STRCSPN])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
#undef HAVE_STRDUP])
-m4trace:configure.in:703: -1- AC_SUBST([INTL_DEP])
-m4trace:configure.in:704: -1- AC_SUBST([INTL_INC])
-m4trace:configure.in:705: -1- AC_SUBST([LIBINTL_H])
-m4trace:configure.in:711: -1- AC_CHECK_HEADERS([wctype.h])
-m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the <wctype.h> header file. */
+m4trace:configure.in:710: -1- AC_SUBST([INTL_DEP])
+m4trace:configure.in:711: -1- AC_SUBST([INTL_INC])
+m4trace:configure.in:712: -1- AC_SUBST([LIBINTL_H])
+m4trace:configure.in:718: -1- AC_CHECK_HEADERS([wctype.h])
+m4trace:configure.in:718: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the <wctype.h> header file. */
#undef HAVE_WCTYPE_H])
-m4trace:configure.in:711: -1- AC_CHECK_HEADERS([wchar.h])
-m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the <wchar.h> header file. */
+m4trace:configure.in:718: -1- AC_CHECK_HEADERS([wchar.h])
+m4trace:configure.in:718: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the <wchar.h> header file. */
#undef HAVE_WCHAR_H])
-m4trace:configure.in:711: -1- AC_CHECK_HEADERS([langinfo.h])
-m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the <langinfo.h> header file. */
+m4trace:configure.in:718: -1- AC_CHECK_HEADERS([langinfo.h])
+m4trace:configure.in:718: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the <langinfo.h> header file. */
#undef HAVE_LANGINFO_H])
-m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS])
-m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC])
-m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN])
-m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTOMB])
-m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH])
-m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP])
-m4trace:configure.in:711: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T])
-m4trace:configure.in:711: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
-m4trace:configure.in:715: -1- AC_CHECK_LIB([dl], [dlopen])
-m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTOMB])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP])
+m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T])
+m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
+m4trace:configure.in:722: -1- AC_CHECK_LIB([dl], [dlopen])
+m4trace:configure.in:722: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */
#undef HAVE_LIBDL])
-m4trace:configure.in:715: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL])
-m4trace:configure.in:716: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym])
-m4trace:configure.in:716: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */
+m4trace:configure.in:722: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL])
+m4trace:configure.in:723: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym])
+m4trace:configure.in:723: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */
#undef HAVE_DLOPEN])
-m4trace:configure.in:716: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */
+m4trace:configure.in:723: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */
#undef HAVE_DLCLOSE])
-m4trace:configure.in:716: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */
+m4trace:configure.in:723: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */
#undef HAVE_DLSYM])
-m4trace:configure.in:720: -1- AC_DECL_SYS_SIGLIST
-m4trace:configure.in:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
-m4trace:configure.in:720: -1- AH_OUTPUT([HAVE_DECL_SYS_SIGLIST], [/* Define to 1 if you have the declaration of `sys_siglist\', and to 0 if you
+m4trace:configure.in:727: -1- AC_DECL_SYS_SIGLIST
+m4trace:configure.in:727: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
+m4trace:configure.in:727: -1- AH_OUTPUT([HAVE_DECL_SYS_SIGLIST], [/* Define to 1 if you have the declaration of `sys_siglist\', and to 0 if you
don\'t. */
#undef HAVE_DECL_SYS_SIGLIST])
-m4trace:configure.in:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
-m4trace:configure.in:724: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON])
-m4trace:configure.in:724: -1- AC_LIBSOURCE([inet_aton.c])
-m4trace:configure.in:724: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:730: -1- AC_CHECK_LIB([sun], [getpwent])
-m4trace:configure.in:730: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the `sun\' library (-lsun). */
+m4trace:configure.in:727: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
+m4trace:configure.in:731: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON])
+m4trace:configure.in:731: -1- AC_LIBSOURCE([inet_aton.c])
+m4trace:configure.in:731: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:737: -1- AC_CHECK_LIB([sun], [getpwent])
+m4trace:configure.in:737: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the `sun\' library (-lsun). */
#undef HAVE_LIBSUN])
-m4trace:configure.in:730: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN])
-m4trace:configure.in:735: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl])
-m4trace:configure.in:735: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no])
-m4trace:configure.in:735: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET])
-m4trace:configure.in:735: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME])
-m4trace:configure.in:739: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME])
-m4trace:configure.in:743: -1- AC_TYPE_UID_T
-m4trace:configure.in:743: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
-m4trace:configure.in:743: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
+m4trace:configure.in:737: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN])
+m4trace:configure.in:742: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl])
+m4trace:configure.in:742: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no])
+m4trace:configure.in:742: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET])
+m4trace:configure.in:742: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME])
+m4trace:configure.in:746: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME])
+m4trace:configure.in:750: -1- AC_TYPE_UID_T
+m4trace:configure.in:750: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
+m4trace:configure.in:750: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
#undef uid_t])
-m4trace:configure.in:743: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
-m4trace:configure.in:743: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
+m4trace:configure.in:750: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
+m4trace:configure.in:750: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
#undef gid_t])
-m4trace:configure.in:743: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T])
-m4trace:configure.in:743: -1- AH_OUTPUT([GETGROUPS_T], [/* Define to the type of elements in the array set by `getgroups\'. Usually
+m4trace:configure.in:750: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T])
+m4trace:configure.in:750: -1- AH_OUTPUT([GETGROUPS_T], [/* Define to the type of elements in the array set by `getgroups\'. Usually
this is either `int\' or `gid_t\'. */
#undef GETGROUPS_T])
-m4trace:configure.in:744: -1- AC_TYPE_OFF_T
-m4trace:configure.in:744: -1- AC_DEFINE_TRACE_LITERAL([off_t])
-m4trace:configure.in:744: -1- AH_OUTPUT([off_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:751: -1- AC_TYPE_OFF_T
+m4trace:configure.in:751: -1- AC_DEFINE_TRACE_LITERAL([off_t])
+m4trace:configure.in:751: -1- AH_OUTPUT([off_t], [/* Define to `long\' if <sys/types.h> does not define. */
#undef off_t])
-m4trace:configure.in:745: -1- AC_TYPE_MODE_T
-m4trace:configure.in:745: -1- AC_DEFINE_TRACE_LITERAL([mode_t])
-m4trace:configure.in:745: -1- AH_OUTPUT([mode_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:752: -1- AC_TYPE_MODE_T
+m4trace:configure.in:752: -1- AC_DEFINE_TRACE_LITERAL([mode_t])
+m4trace:configure.in:752: -1- AH_OUTPUT([mode_t], [/* Define to `int\' if <sys/types.h> does not define. */
#undef mode_t])
-m4trace:configure.in:746: -1- AC_TYPE_UID_T
-m4trace:configure.in:746: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
-m4trace:configure.in:746: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
+m4trace:configure.in:753: -1- AC_TYPE_UID_T
+m4trace:configure.in:753: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
+m4trace:configure.in:753: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
#undef uid_t])
-m4trace:configure.in:746: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
-m4trace:configure.in:746: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
+m4trace:configure.in:753: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
+m4trace:configure.in:753: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
#undef gid_t])
-m4trace:configure.in:747: -1- AC_TYPE_PID_T
-m4trace:configure.in:747: -1- AC_DEFINE_TRACE_LITERAL([pid_t])
-m4trace:configure.in:747: -1- AH_OUTPUT([pid_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:754: -1- AC_TYPE_PID_T
+m4trace:configure.in:754: -1- AC_DEFINE_TRACE_LITERAL([pid_t])
+m4trace:configure.in:754: -1- AH_OUTPUT([pid_t], [/* Define to `int\' if <sys/types.h> does not define. */
#undef pid_t])
-m4trace:configure.in:748: -1- AC_TYPE_SIZE_T
-m4trace:configure.in:748: -1- AC_DEFINE_TRACE_LITERAL([size_t])
-m4trace:configure.in:748: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if <sys/types.h> does not define. */
+m4trace:configure.in:755: -1- AC_TYPE_SIZE_T
+m4trace:configure.in:755: -1- AC_DEFINE_TRACE_LITERAL([size_t])
+m4trace:configure.in:755: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if <sys/types.h> does not define. */
#undef size_t])
-m4trace:configure.in:749: -1- AC_DEFINE_TRACE_LITERAL([ssize_t])
-m4trace:configure.in:749: -1- AH_OUTPUT([ssize_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:756: -1- AC_DEFINE_TRACE_LITERAL([ssize_t])
+m4trace:configure.in:756: -1- AH_OUTPUT([ssize_t], [/* Define to `int\' if <sys/types.h> does not define. */
#undef ssize_t])
-m4trace:configure.in:750: -1- AC_DEFINE_TRACE_LITERAL([time_t])
-m4trace:configure.in:750: -1- AH_OUTPUT([time_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:757: -1- AC_DEFINE_TRACE_LITERAL([time_t])
+m4trace:configure.in:757: -1- AH_OUTPUT([time_t], [/* Define to `long\' if <sys/types.h> does not define. */
#undef time_t])
-m4trace:configure.in:752: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG])
-m4trace:configure.in:753: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
-m4trace:configure.in:755: -1- AC_TYPE_SIGNAL
-m4trace:configure.in:755: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
-m4trace:configure.in:755: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
+m4trace:configure.in:759: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG])
+m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
+m4trace:configure.in:762: -1- AC_TYPE_SIGNAL
+m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
+m4trace:configure.in:762: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
#undef RETSIGTYPE])
-m4trace:configure.in:757: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR])
-m4trace:configure.in:757: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of a `char\', as computed by sizeof. */
+m4trace:configure.in:764: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR])
+m4trace:configure.in:764: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of a `char\', as computed by sizeof. */
#undef SIZEOF_CHAR])
-m4trace:configure.in:758: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT])
-m4trace:configure.in:758: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of a `short\', as computed by sizeof. */
+m4trace:configure.in:765: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT])
+m4trace:configure.in:765: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of a `short\', as computed by sizeof. */
#undef SIZEOF_SHORT])
-m4trace:configure.in:759: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT])
-m4trace:configure.in:759: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of a `int\', as computed by sizeof. */
+m4trace:configure.in:766: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT])
+m4trace:configure.in:766: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of a `int\', as computed by sizeof. */
#undef SIZEOF_INT])
-m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG])
-m4trace:configure.in:760: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of a `long\', as computed by sizeof. */
+m4trace:configure.in:767: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG])
+m4trace:configure.in:767: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of a `long\', as computed by sizeof. */
#undef SIZEOF_LONG])
-m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P])
-m4trace:configure.in:761: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of a `char *\', as computed by sizeof. */
+m4trace:configure.in:768: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P])
+m4trace:configure.in:768: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of a `char *\', as computed by sizeof. */
#undef SIZEOF_CHAR_P])
-m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE])
-m4trace:configure.in:762: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of a `double\', as computed by sizeof. */
+m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE])
+m4trace:configure.in:769: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of a `double\', as computed by sizeof. */
#undef SIZEOF_DOUBLE])
-m4trace:configure.in:763: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG])
-m4trace:configure.in:763: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of a `long long\', as computed by sizeof. */
+m4trace:configure.in:770: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG])
+m4trace:configure.in:770: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of a `long long\', as computed by sizeof. */
#undef SIZEOF_LONG_LONG])
-m4trace:configure.in:765: -1- AC_DEFINE_TRACE_LITERAL([u_int])
-m4trace:configure.in:765: -1- AH_OUTPUT([u_int], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
+m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([u_int])
+m4trace:configure.in:772: -1- AH_OUTPUT([u_int], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
#undef u_int])
-m4trace:configure.in:766: -1- AC_DEFINE_TRACE_LITERAL([u_long])
-m4trace:configure.in:766: -1- AH_OUTPUT([u_long], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
+m4trace:configure.in:773: -1- AC_DEFINE_TRACE_LITERAL([u_long])
+m4trace:configure.in:773: -1- AH_OUTPUT([u_long], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
#undef u_long])
-m4trace:configure.in:768: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
-m4trace:configure.in:768: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
+m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
+m4trace:configure.in:775: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
#undef bits16_t])
-m4trace:configure.in:768: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
-m4trace:configure.in:768: -1- AH_OUTPUT([bits16_t], [/* Define to `char\' if <sys/types.h> does not define. */
+m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
+m4trace:configure.in:775: -1- AH_OUTPUT([bits16_t], [/* Define to `char\' if <sys/types.h> does not define. */
#undef bits16_t])
-m4trace:configure.in:768: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
-m4trace:configure.in:768: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
+m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
+m4trace:configure.in:775: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
#undef bits16_t])
-m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
-m4trace:configure.in:769: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
+m4trace:configure.in:776: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
+m4trace:configure.in:776: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
#undef u_bits16_t])
-m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
-m4trace:configure.in:769: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned char\' if <sys/types.h> does not define. */
+m4trace:configure.in:776: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
+m4trace:configure.in:776: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned char\' if <sys/types.h> does not define. */
#undef u_bits16_t])
-m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
-m4trace:configure.in:769: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
+m4trace:configure.in:776: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
+m4trace:configure.in:776: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
#undef u_bits16_t])
-m4trace:configure.in:770: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
-m4trace:configure.in:770: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
+m4trace:configure.in:777: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
#undef bits32_t])
-m4trace:configure.in:770: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
-m4trace:configure.in:770: -1- AH_OUTPUT([bits32_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
+m4trace:configure.in:777: -1- AH_OUTPUT([bits32_t], [/* Define to `long\' if <sys/types.h> does not define. */
#undef bits32_t])
-m4trace:configure.in:770: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
-m4trace:configure.in:770: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
+m4trace:configure.in:777: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
#undef bits32_t])
-m4trace:configure.in:771: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
-m4trace:configure.in:771: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
+m4trace:configure.in:778: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
+m4trace:configure.in:778: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
#undef u_bits32_t])
-m4trace:configure.in:771: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
-m4trace:configure.in:771: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
+m4trace:configure.in:778: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
+m4trace:configure.in:778: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
#undef u_bits32_t])
-m4trace:configure.in:771: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
-m4trace:configure.in:771: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
+m4trace:configure.in:778: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
+m4trace:configure.in:778: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
#undef u_bits32_t])
-m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `char *\' if <sys/types.h> does not define. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `char *\' if <sys/types.h> does not define. */
#undef bits64_t])
-m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
#undef bits64_t])
-m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `long long\' if <sys/types.h> does not define. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `long long\' if <sys/types.h> does not define. */
#undef bits64_t])
-m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `long\' if <sys/types.h> does not define. */
#undef bits64_t])
-m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
#undef bits64_t])
-m4trace:configure.in:774: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
-m4trace:configure.in:774: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:781: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
#undef ptrdiff_t])
-m4trace:configure.in:774: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
-m4trace:configure.in:774: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:781: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long\' if <sys/types.h> does not define. */
#undef ptrdiff_t])
-m4trace:configure.in:774: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
-m4trace:configure.in:774: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long long\' if <sys/types.h> does not define. */
+m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:781: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long long\' if <sys/types.h> does not define. */
#undef ptrdiff_t])
-m4trace:configure.in:774: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
-m4trace:configure.in:774: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:781: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
#undef ptrdiff_t])
-m4trace:configure.in:777: -1- AC_HEADER_STAT
-m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN])
-m4trace:configure.in:777: -1- AH_OUTPUT([STAT_MACROS_BROKEN], [/* Define to 1 if the `S_IS*\' macros in <sys/stat.h> do not work properly. */
+m4trace:configure.in:784: -1- AC_HEADER_STAT
+m4trace:configure.in:784: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN])
+m4trace:configure.in:784: -1- AH_OUTPUT([STAT_MACROS_BROKEN], [/* Define to 1 if the `S_IS*\' macros in <sys/stat.h> do not work properly. */
#undef STAT_MACROS_BROKEN])
-m4trace:configure.in:782: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC])
-m4trace:configure.in:787: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT])
-m4trace:configure.in:791: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII])
-m4trace:configure.in:792: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN])
-m4trace:configure.in:793: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE])
-m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS])
-m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS])
-m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD])
-m4trace:configure.in:797: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST])
-m4trace:configure.in:798: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST])
-m4trace:configure.in:799: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED])
-m4trace:configure.in:799: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST])
-m4trace:configure.in:802: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER])
-m4trace:configure.in:803: -1- AC_DEFINE_TRACE_LITERAL([clock_t])
-m4trace:configure.in:804: -1- AC_DEFINE_TRACE_LITERAL([sigset_t])
-m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T])
-m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([quad_t])
-m4trace:configure.in:806: -1- AC_DEFINE_TRACE_LITERAL([intmax_t])
-m4trace:configure.in:807: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t])
-m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T])
-m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([socklen_t])
-m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
-m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
-m4trace:configure.in:814: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC])
-m4trace:configure.in:815: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC])
-m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO])
-m4trace:configure.in:817: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO])
-m4trace:configure.in:818: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN])
-m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL])
-m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS])
-m4trace:configure.in:820: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL])
-m4trace:configure.in:821: -1- AC_CHECK_MEMBERS([struct stat.st_blocks])
-m4trace:configure.in:821: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS])
-m4trace:configure.in:821: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_BLOCKS], [/* Define to 1 if `st_blocks\' is member of `struct stat\'. */
+m4trace:configure.in:789: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC])
+m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT])
+m4trace:configure.in:798: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII])
+m4trace:configure.in:799: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN])
+m4trace:configure.in:800: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE])
+m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS])
+m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS])
+m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD])
+m4trace:configure.in:804: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST])
+m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST])
+m4trace:configure.in:806: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED])
+m4trace:configure.in:806: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST])
+m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER])
+m4trace:configure.in:810: -1- AC_DEFINE_TRACE_LITERAL([clock_t])
+m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([sigset_t])
+m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T])
+m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([quad_t])
+m4trace:configure.in:813: -1- AC_DEFINE_TRACE_LITERAL([intmax_t])
+m4trace:configure.in:814: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t])
+m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T])
+m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([socklen_t])
+m4trace:configure.in:818: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
+m4trace:configure.in:818: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
+m4trace:configure.in:821: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC])
+m4trace:configure.in:822: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC])
+m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO])
+m4trace:configure.in:824: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO])
+m4trace:configure.in:825: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN])
+m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL])
+m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS])
+m4trace:configure.in:827: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL])
+m4trace:configure.in:828: -1- AC_CHECK_MEMBERS([struct stat.st_blocks])
+m4trace:configure.in:828: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS])
+m4trace:configure.in:828: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_BLOCKS], [/* Define to 1 if `st_blocks\' is member of `struct stat\'. */
#undef HAVE_STRUCT_STAT_ST_BLOCKS])
-m4trace:configure.in:822: -1- AC_STRUCT_TM
-m4trace:configure.in:822: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME])
-m4trace:configure.in:822: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your <sys/time.h> declares `struct tm\'. */
+m4trace:configure.in:829: -1- AC_STRUCT_TM
+m4trace:configure.in:829: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME])
+m4trace:configure.in:829: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your <sys/time.h> declares `struct tm\'. */
#undef TM_IN_SYS_TIME])
-m4trace:configure.in:823: -1- AC_STRUCT_TIMEZONE
-m4trace:configure.in:823: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include <sys/types.h>
+m4trace:configure.in:830: -1- AC_STRUCT_TIMEZONE
+m4trace:configure.in:830: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include <sys/types.h>
#include <$ac_cv_struct_tm>
])
-m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE])
-m4trace:configure.in:823: -1- AH_OUTPUT([HAVE_STRUCT_TM_TM_ZONE], [/* Define to 1 if `tm_zone\' is member of `struct tm\'. */
+m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE])
+m4trace:configure.in:830: -1- AH_OUTPUT([HAVE_STRUCT_TM_TM_ZONE], [/* Define to 1 if `tm_zone\' is member of `struct tm\'. */
#undef HAVE_STRUCT_TM_TM_ZONE])
-m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE])
-m4trace:configure.in:823: -1- AH_OUTPUT([HAVE_TM_ZONE], [/* Define to 1 if your `struct tm\' has `tm_zone\'. Deprecated, use
+m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE])
+m4trace:configure.in:830: -1- AH_OUTPUT([HAVE_TM_ZONE], [/* Define to 1 if your `struct tm\' has `tm_zone\'. Deprecated, use
`HAVE_STRUCT_TM_TM_ZONE\' instead. */
#undef HAVE_TM_ZONE])
-m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME])
-m4trace:configure.in:823: -1- AH_OUTPUT([HAVE_TZNAME], [/* Define to 1 if you don\'t have `tm_zone\' but do have the external array
+m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME])
+m4trace:configure.in:830: -1- AH_OUTPUT([HAVE_TZNAME], [/* Define to 1 if you don\'t have `tm_zone\' but do have the external array
`tzname\'. */
#undef HAVE_TZNAME])
-m4trace:configure.in:824: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE])
-m4trace:configure.in:827: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL])
-m4trace:configure.in:828: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST])
-m4trace:configure.in:829: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS])
-m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV])
-m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN])
-m4trace:configure.in:832: -1- AC_LIBSOURCE([getcwd.c])
-m4trace:configure.in:832: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP])
-m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN])
-m4trace:configure.in:841: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
-m4trace:configure.in:843: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
-m4trace:configure.in:846: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
-m4trace:configure.in:848: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
-m4trace:configure.in:851: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT])
-m4trace:configure.in:854: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS])
-m4trace:configure.in:855: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING])
-m4trace:configure.in:856: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING])
-m4trace:configure.in:859: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL])
-m4trace:configure.in:859: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires <sys/ioctl.h>. */
+m4trace:configure.in:831: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE])
+m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL])
+m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST])
+m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS])
+m4trace:configure.in:837: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV])
+m4trace:configure.in:839: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN])
+m4trace:configure.in:839: -1- AC_LIBSOURCE([getcwd.c])
+m4trace:configure.in:839: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:841: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP])
+m4trace:configure.in:842: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN])
+m4trace:configure.in:848: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
+m4trace:configure.in:850: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
+m4trace:configure.in:853: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
+m4trace:configure.in:855: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
+m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT])
+m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS])
+m4trace:configure.in:862: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING])
+m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING])
+m4trace:configure.in:866: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL])
+m4trace:configure.in:866: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires <sys/ioctl.h>. */
#undef GWINSZ_IN_SYS_IOCTL])
-m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL])
-m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL])
-m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN])
-m4trace:configure.in:866: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES])
-m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS])
-m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS])
-m4trace:configure.in:869: -1- AC_SUBST([SIGLIST_O])
-m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL])
-m4trace:configure.in:881: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo,
+m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL])
+m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL])
+m4trace:configure.in:870: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN])
+m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES])
+m4trace:configure.in:874: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS])
+m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS])
+m4trace:configure.in:876: -1- AC_SUBST([SIGLIST_O])
+m4trace:configure.in:880: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL])
+m4trace:configure.in:888: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo,
[AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
[AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
bash_cv_termcap_lib=gnutermcap)])])])
-m4trace:configure.in:881: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
+m4trace:configure.in:888: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
[AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
bash_cv_termcap_lib=gnutermcap)])])
-m4trace:configure.in:881: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
+m4trace:configure.in:888: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
bash_cv_termcap_lib=gnutermcap)])
-m4trace:configure.in:881: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
-m4trace:configure.in:883: -1- AC_SUBST([TERMCAP_LIB])
-m4trace:configure.in:884: -1- AC_SUBST([TERMCAP_DEP])
-m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
-m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
-m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
-m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
-m4trace:configure.in:887: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN])
-m4trace:configure.in:888: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY])
-m4trace:configure.in:895: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL])
-m4trace:configure.in:901: -1- AC_SUBST([JOBS_O])
-m4trace:configure.in:914: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2])
-m4trace:configure.in:915: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
-m4trace:configure.in:916: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
-m4trace:configure.in:917: -1- AC_DEFINE_TRACE_LITERAL([SVR5])
-m4trace:configure.in:974: -1- AC_SUBST([SHOBJ_CC])
-m4trace:configure.in:975: -1- AC_SUBST([SHOBJ_CFLAGS])
-m4trace:configure.in:976: -1- AC_SUBST([SHOBJ_LD])
-m4trace:configure.in:977: -1- AC_SUBST([SHOBJ_LDFLAGS])
-m4trace:configure.in:978: -1- AC_SUBST([SHOBJ_XLDFLAGS])
-m4trace:configure.in:979: -1- AC_SUBST([SHOBJ_LIBS])
-m4trace:configure.in:980: -1- AC_SUBST([SHOBJ_STATUS])
-m4trace:configure.in:1001: -1- AC_SUBST([PROFILE_FLAGS])
-m4trace:configure.in:1003: -1- AC_SUBST([incdir])
-m4trace:configure.in:1004: -1- AC_SUBST([BUILD_DIR])
-m4trace:configure.in:1006: -1- AC_SUBST([YACC])
-m4trace:configure.in:1007: -1- AC_SUBST([AR])
-m4trace:configure.in:1008: -1- AC_SUBST([ARFLAGS])
-m4trace:configure.in:1010: -1- AC_SUBST([BASHVERS])
-m4trace:configure.in:1011: -1- AC_SUBST([RELSTATUS])
-m4trace:configure.in:1012: -1- AC_SUBST([DEBUG])
-m4trace:configure.in:1013: -1- AC_SUBST([MALLOC_DEBUG])
-m4trace:configure.in:1015: -1- AC_SUBST([host_cpu])
-m4trace:configure.in:1016: -1- AC_SUBST([host_vendor])
-m4trace:configure.in:1017: -1- AC_SUBST([host_os])
-m4trace:configure.in:1019: -1- AC_SUBST([LOCAL_LIBS])
-m4trace:configure.in:1020: -1- AC_SUBST([LOCAL_CFLAGS])
-m4trace:configure.in:1021: -1- AC_SUBST([LOCAL_LDFLAGS])
-m4trace:configure.in:1022: -1- AC_SUBST([LOCAL_DEFS])
-m4trace:configure.in:1036: -1- AC_CONFIG_FILES([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \
+m4trace:configure.in:888: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
+m4trace:configure.in:890: -1- AC_SUBST([TERMCAP_LIB])
+m4trace:configure.in:891: -1- AC_SUBST([TERMCAP_DEP])
+m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
+m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
+m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
+m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
+m4trace:configure.in:894: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN])
+m4trace:configure.in:895: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY])
+m4trace:configure.in:902: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL])
+m4trace:configure.in:908: -1- AC_SUBST([JOBS_O])
+m4trace:configure.in:921: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2])
+m4trace:configure.in:922: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
+m4trace:configure.in:923: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
+m4trace:configure.in:924: -1- AC_DEFINE_TRACE_LITERAL([SVR5])
+m4trace:configure.in:981: -1- AC_SUBST([SHOBJ_CC])
+m4trace:configure.in:982: -1- AC_SUBST([SHOBJ_CFLAGS])
+m4trace:configure.in:983: -1- AC_SUBST([SHOBJ_LD])
+m4trace:configure.in:984: -1- AC_SUBST([SHOBJ_LDFLAGS])
+m4trace:configure.in:985: -1- AC_SUBST([SHOBJ_XLDFLAGS])
+m4trace:configure.in:986: -1- AC_SUBST([SHOBJ_LIBS])
+m4trace:configure.in:987: -1- AC_SUBST([SHOBJ_STATUS])
+m4trace:configure.in:1008: -1- AC_SUBST([PROFILE_FLAGS])
+m4trace:configure.in:1010: -1- AC_SUBST([incdir])
+m4trace:configure.in:1011: -1- AC_SUBST([BUILD_DIR])
+m4trace:configure.in:1013: -1- AC_SUBST([YACC])
+m4trace:configure.in:1014: -1- AC_SUBST([AR])
+m4trace:configure.in:1015: -1- AC_SUBST([ARFLAGS])
+m4trace:configure.in:1017: -1- AC_SUBST([BASHVERS])
+m4trace:configure.in:1018: -1- AC_SUBST([RELSTATUS])
+m4trace:configure.in:1019: -1- AC_SUBST([DEBUG])
+m4trace:configure.in:1020: -1- AC_SUBST([MALLOC_DEBUG])
+m4trace:configure.in:1022: -1- AC_SUBST([host_cpu])
+m4trace:configure.in:1023: -1- AC_SUBST([host_vendor])
+m4trace:configure.in:1024: -1- AC_SUBST([host_os])
+m4trace:configure.in:1026: -1- AC_SUBST([LOCAL_LIBS])
+m4trace:configure.in:1027: -1- AC_SUBST([LOCAL_CFLAGS])
+m4trace:configure.in:1028: -1- AC_SUBST([LOCAL_LDFLAGS])
+m4trace:configure.in:1029: -1- AC_SUBST([LOCAL_DEFS])
+m4trace:configure.in:1043: -1- AC_CONFIG_FILES([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \
lib/intl/Makefile \
lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile \
lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in \
examples/loadables/Makefile examples/loadables/perl/Makefile \
pathnames.h])
-m4trace:configure.in:1036: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
-m4trace:configure.in:1036: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
+m4trace:configure.in:1043: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
+m4trace:configure.in:1043: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
--- /dev/null
+*** ../bash-2.05b-patched/builtins/common.c Fri Jun 28 12:24:31 2002
+--- builtins/common.c Thu Sep 30 22:25:20 2004
+***************
+*** 455,464 ****
+ {
+ char *directory;
+
+ if (no_symbolic_links)
+ {
+! if (the_current_working_directory)
+! free (the_current_working_directory);
+!
+ the_current_working_directory = (char *)NULL;
+ }
+--- 469,477 ----
+ {
+ char *directory;
++ size_t dsize;
+
+ if (no_symbolic_links)
+ {
+! FREE (the_current_working_directory);
+ the_current_working_directory = (char *)NULL;
+ }
+***************
+*** 466,480 ****
+ if (the_current_working_directory == 0)
+ {
+! the_current_working_directory = (char *)xmalloc (PATH_MAX);
+! the_current_working_directory[0] = '\0';
+! directory = getcwd (the_current_working_directory, PATH_MAX);
+! if (directory == 0)
+ {
+! fprintf (stderr, "%s: could not get current directory: %s: %s\n",
+ (for_whom && *for_whom) ? for_whom : get_name_for_error (),
+! bash_getcwd_errstr, strerror (errno));
+!
+! free (the_current_working_directory);
+! the_current_working_directory = (char *)NULL;
+ return (char *)NULL;
+ }
+--- 479,488 ----
+ if (the_current_working_directory == 0)
+ {
+! the_current_working_directory = getcwd (0, 0);
+! if (the_current_working_directory == 0)
+ {
+! fprintf (stderr, _("%s: error retrieving current directory: %s: %s\n"),
+ (for_whom && *for_whom) ? for_whom : get_name_for_error (),
+! _(bash_getcwd_errstr), strerror (errno));
+ return (char *)NULL;
+ }
+*** ../bash-2.05b-patched/builtins/cd.def Mon Jul 15 14:51:39 2002
+--- builtins/cd.def Sun Nov 7 15:13:42 2004
+***************
+*** 122,126 ****
+ the_current_working_directory () */
+ static char *
+! resetpwd ()
+ {
+ char *tdir;
+--- 124,129 ----
+ the_current_working_directory () */
+ static char *
+! resetpwd (caller)
+! char *caller;
+ {
+ char *tdir;
+***************
+*** 128,132 ****
+ FREE (the_current_working_directory);
+ the_current_working_directory = (char *)NULL;
+! tdir = get_working_directory ("cd");
+ return (tdir);
+ }
+--- 131,135 ----
+ FREE (the_current_working_directory);
+ the_current_working_directory = (char *)NULL;
+! tdir = get_working_directory (caller);
+ return (tdir);
+ }
+***************
+*** 333,336 ****
+--- 340,349 ----
+ directory = tcwd ? (verbatim_pwd ? sh_physpath (tcwd, 0) : tcwd)
+ : get_working_directory ("pwd");
++
++ /* Try again using getcwd() if canonicalization fails (for instance, if
++ the file system has changed state underneath bash). */
++ if (tcwd && directory == 0)
++ directory = resetpwd ("pwd");
++
+ #undef tcwd
+
+***************
+*** 364,368 ****
+ {
+ char *t, *tdir;
+! int err, canon_failed;
+
+ tdir = (char *)NULL;
+--- 379,383 ----
+ {
+ char *t, *tdir;
+! int err, canon_failed, r;
+
+ tdir = (char *)NULL;
+***************
+*** 399,403 ****
+ if (posixly_correct && nolinks == 0 && canon_failed)
+ {
+! errno = ENOENT;
+ return (0);
+ }
+--- 414,423 ----
+ if (posixly_correct && nolinks == 0 && canon_failed)
+ {
+! #if defined ENAMETOOLONG
+! if (errno != ENOENT && errno != ENAMETOOLONG)
+! #else
+! if (errno != ENOENT)
+! #endif
+! errno = ENOTDIR;
+ return (0);
+ }
+***************
+*** 409,418 ****
+ shell's idea of the_current_working_directory. */
+ if (canon_failed)
+- resetpwd ();
+- else
+ {
+! FREE (the_current_working_directory);
+! the_current_working_directory = tdir;
+ }
+
+ return (1);
+--- 429,439 ----
+ shell's idea of the_current_working_directory. */
+ if (canon_failed)
+ {
+! t = resetpwd ("cd");
+! if (t == 0)
+! set_working_directory (tdir);
+ }
++ else
++ set_working_directory (tdir);
+
+ return (1);
+***************
+*** 425,429 ****
+
+ err = errno;
+- free (tdir);
+
+ /* We're not in physical mode (nolinks == 0), but we failed to change to
+--- 446,449 ----
+***************
+*** 432,445 ****
+ if (chdir (newdir) == 0)
+ {
+! tdir = resetpwd ();
+! FREE (tdir);
+
+! return (1);
+ }
+ else
+ {
+ errno = err;
+! return (0);
+ }
+ }
+
+--- 452,471 ----
+ if (chdir (newdir) == 0)
+ {
+! t = resetpwd ("cd");
+! if (t == 0)
+! set_working_directory (tdir);
+! else
+! free (t);
+
+! r = 1;
+ }
+ else
+ {
+ errno = err;
+! r = 0;
+ }
++
++ free (tdir);
++ return r;
+ }
+
+
+
+*** ../bash-2.05b-patched/aclocal.m4 Tue Jun 25 09:45:43 2002
+--- aclocal.m4 Sat Oct 9 15:03:28 2004
+***************
+*** 686,691 ****
+
+ AC_DEFUN(BASH_FUNC_GETCWD,
+! [AC_MSG_CHECKING([if getcwd() calls popen()])
+! AC_CACHE_VAL(bash_cv_getcwd_calls_popen,
+ [AC_TRY_RUN([
+ #include <stdio.h>
+--- 686,691 ----
+
+ AC_DEFUN(BASH_FUNC_GETCWD,
+! [AC_MSG_CHECKING([if getcwd() will dynamically allocate memory])
+! AC_CACHE_VAL(bash_cv_getcwd_malloc,
+ [AC_TRY_RUN([
+ #include <stdio.h>
+***************
+*** 694,748 ****
+ #endif
+
+- #ifndef __STDC__
+- #ifndef const
+- #define const
+- #endif
+- #endif
+-
+- int popen_called;
+-
+- FILE *
+- popen(command, type)
+- const char *command;
+- const char *type;
+- {
+- popen_called = 1;
+- return (FILE *)NULL;
+- }
+-
+- FILE *_popen(command, type)
+- const char *command;
+- const char *type;
+- {
+- return (popen (command, type));
+- }
+-
+- int
+- pclose(stream)
+- FILE *stream;
+- {
+- return 0;
+- }
+-
+- int
+- _pclose(stream)
+- FILE *stream;
+- {
+- return 0;
+- }
+-
+ main()
+ {
+! char lbuf[32];
+! popen_called = 0;
+! getcwd(lbuf, 32);
+! exit (popen_called);
+ }
+! ], bash_cv_getcwd_calls_popen=no, bash_cv_getcwd_calls_popen=yes,
+! [AC_MSG_WARN(cannot check whether getcwd calls popen if cross compiling -- defaulting to no)
+! bash_cv_getcwd_calls_popen=no]
+ )])
+! AC_MSG_RESULT($bash_cv_getcwd_calls_popen)
+! if test $bash_cv_getcwd_calls_popen = yes; then
+ AC_DEFINE(GETCWD_BROKEN)
+ AC_LIBOBJ(getcwd)
+--- 694,709 ----
+ #endif
+
+ main()
+ {
+! char *xpwd;
+! xpwd = getcwd(0, 0);
+! exit (xpwd == 0);
+ }
+! ], bash_cv_getcwd_malloc=yes, bash_cv_getcwd_malloc=no,
+! [AC_MSG_WARN(cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no)
+! bash_cv_getcwd_malloc=no]
+ )])
+! AC_MSG_RESULT($bash_cv_getcwd_malloc)
+! if test $bash_cv_getcwd_malloc = no; then
+ AC_DEFINE(GETCWD_BROKEN)
+ AC_LIBOBJ(getcwd)
#define SPECIAL_BUILTIN 0x8 /* This is a Posix `special' builtin. */
#define ASSIGNMENT_BUILTIN 0x10 /* This builtin takes assignment statements. */
+#define BASE_INDENT 4
+
/* The thing that we build the array of builtins out of. */
struct builtin {
char *name; /* The name that the user types. */
MKBUILTINS = mkbuiltins$(EXEEXT)
DIRECTDEFINE = -D $(srcdir)
HELPDIRDEFINE = @HELPDIRDEFINE@
+HELPSTRINGS = @HELPSTRINGS@
# xxx this is bad style
RL_LIBSRC = $(topdir)/lib/readline
@-if test -f builtins.c; then mv -f builtins.c old-builtins.c; fi
@-if test -f builtext.h; then mv -f builtext.h old-builtext.h; fi
./$(MKBUILTINS) -externfile builtext.h -structfile builtins.c \
- -noproduction $(DIRECTDEFINE) $(HELPDIRDEFINE) $(DEFSRC)
+ -noproduction $(DIRECTDEFINE) $(HELPDIRDEFINE) $(HELPSTRINGS) $(DEFSRC)
@-if cmp -s old-builtext.h builtext.h 2>/dev/null; then \
mv old-builtext.h builtext.h; \
else \
}
else
for (j = 0; doc[j]; j++)
- printf (" %s\n", _(doc[j]));
+ printf ("%*s%s\n", BASE_INDENT, " ", _(doc[j]));
}
static void
#define BUILTIN_FLAG_SPECIAL 0x01
#define BUILTIN_FLAG_ASSIGNMENT 0x02
+#define BASE_INDENT 4
+
/* If this stream descriptor is non-zero, then write
texinfo documentation to it. */
FILE *documentation_file = (FILE *)NULL;
the builtin name, in `./helpfiles'. */
int separate_helpfiles = 0;
+/* Non-zero means to create single C strings for each `longdoc', with
+ embedded newlines, for ease of translation. */
+int single_longdoc_strings = 1;
+
/* The name of a directory into which the separate external help files will
eventually be installed. */
char *helpfile_directory;
separate_helpfiles = 1;
helpfile_directory = argv[arg_index++];
}
+ else if (strcmp (arg, "-S") == 0)
+ single_longdoc_strings = 0;
else
{
fprintf (stderr, "%s: Unknown flag %s.\n", argv[0], arg);
}
/* Flags that mean something to write_documentation (). */
-#define STRING_ARRAY 1
-#define TEXINFO 2
-#define PLAINTEXT 4
+#define STRING_ARRAY 0x01
+#define TEXINFO 0x02
+#define PLAINTEXT 0x04
+#define HELPFILE 0x08
char *structfile_header[] = {
"/* builtins.c -- the built in shell commands. */",
sarray[0] = (char *)xmalloc (l + 1);
sprintf (sarray[0], "%s/%s", helpfile_directory, dname);
sarray[1] = (char *)NULL;
- write_documentation (stream, sarray, 0, STRING_ARRAY);
+ write_documentation (stream, sarray, 0, STRING_ARRAY|HELPFILE);
free (sarray[0]);
}
else
fprintf (stream, " */\n");
}
-/* Write DOCUMENTAION to STREAM, perhaps surrounding it with double-quotes
- and quoting special characters in the string. */
+/* Write DOCUMENTATION to STREAM, perhaps surrounding it with double-quotes
+ and quoting special characters in the string. Handle special things for
+ internationalization (gettext) and the single-string vs. multiple-strings
+ issues. */
void
write_documentation (stream, documentation, indentation, flags)
FILE *stream;
{
register int i, j;
register char *line;
- int string_array, texinfo;
+ int string_array, texinfo, base_indent, last_cpp, filename_p;
if (!stream)
return;
string_array = flags & STRING_ARRAY;
+ filename_p = flags & HELPFILE;
+
if (string_array)
- fprintf (stream, " {\n#if defined (HELP_BUILTIN)\n");
+ {
+ fprintf (stream, " {\n#if defined (HELP_BUILTIN)\n"); /* } */
+ if (single_longdoc_strings)
+ {
+ if (filename_p == 0)
+ fprintf (stream, "N_(\"");
+ else
+ fprintf (stream, "\"");
+ }
+ }
+
+ base_indent = (string_array && single_longdoc_strings && filename_p == 0) ? BASE_INDENT : 0;
- for (i = 0, texinfo = (flags & TEXINFO); line = documentation[i]; i++)
+ for (i = last_cpp = 0, texinfo = (flags & TEXINFO); line = documentation[i]; i++)
{
- /* Allow #ifdef's to be written out verbatim. */
+ /* Allow #ifdef's to be written out verbatim, but don't put them into
+ separate help files. */
if (*line == '#')
{
- if (string_array)
+ if (string_array && filename_p == 0 && single_longdoc_strings == 0)
fprintf (stream, "%s\n", line);
+ last_cpp = 1;
continue;
}
+ else
+ last_cpp = 0;
/* prefix with N_( for gettext */
- if (string_array)
- fprintf (stream, " N_(\"");
+ if (string_array && single_longdoc_strings == 0)
+ {
+ if (filename_p == 0)
+ fprintf (stream, " N_(\"");
+ else
+ fprintf (stream, " \"");
+ }
if (indentation)
for (j = 0; j < indentation; j++)
fprintf (stream, " ");
+ /* Don't indent the first line, because of how the help builtin works. */
+ if (i == 0)
+ indentation += base_indent;
+
if (string_array)
{
for (j = 0; line[j]; j++)
}
/* closing right paren for gettext */
- fprintf (stream, "\"),\n");
+ if (single_longdoc_strings == 0)
+ {
+ if (filename_p == 0)
+ fprintf (stream, "\"),\n");
+ else
+ fprintf (stream, "\",\n");
+ }
+ else if (documentation[i+1])
+ /* don't add extra newline after last line */
+ fprintf (stream, "\\n\\\n");
}
else if (texinfo)
{
fprintf (stream, "%s\n", line);
}
+ /* closing right paren for gettext */
+ if (string_array && single_longdoc_strings)
+ {
+ if (filename_p == 0)
+ fprintf (stream, "\"),\n");
+ else
+ fprintf (stream, "\",\n");
+ }
+
if (string_array)
fprintf (stream, "#endif /* HELP_BUILTIN */\n (char *)NULL\n};\n");
}
#! /bin/sh
-# From configure.in for Bash 3.0, version 3.171, from autoconf version AC_ACVERSION.
+# From configure.in for Bash 3.0, version 3.172, from autoconf version AC_ACVERSION.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.57 for bash 3.1-devel.
#
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os EMACS lispdir DEBUGGER_START_FILE TESTSCRIPT PURIFY MALLOC_TARGET MALLOC_SRC MALLOC_LIB MALLOC_LIBRARY MALLOC_LDFLAGS MALLOC_DEP htmldir HELPDIR HELPDIRDEFINE HELPINSTALL CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP SIGNAMES_H CC_FOR_BUILD STATIC_LD CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD RL_VERSION RL_MAJOR RL_MINOR READLINE_LIB READLINE_DEP RL_LIBDIR RL_INCLUDEDIR RL_INCLUDE HISTORY_LIB HISTORY_DEP HIST_LIBDIR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LIBOBJS INTL_DEP INTL_INC LIBINTL_H SIGLIST_O TERMCAP_LIB TERMCAP_DEP JOBS_O SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS PROFILE_FLAGS incdir BUILD_DIR ARFLAGS BASHVERS RELSTATUS DEBUG MALLOC_DEBUG LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os EMACS lispdir DEBUGGER_START_FILE TESTSCRIPT PURIFY MALLOC_TARGET MALLOC_SRC MALLOC_LIB MALLOC_LIBRARY MALLOC_LDFLAGS MALLOC_DEP htmldir HELPDIR HELPDIRDEFINE HELPINSTALL HELPSTRINGS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP SIGNAMES_H CC_FOR_BUILD STATIC_LD CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD RL_VERSION RL_MAJOR RL_MINOR READLINE_LIB READLINE_DEP RL_LIBDIR RL_INCLUDEDIR RL_INCLUDE HISTORY_LIB HISTORY_DEP HIST_LIBDIR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LIBOBJS INTL_DEP INTL_INC LIBINTL_H SIGLIST_O TERMCAP_LIB TERMCAP_DEP JOBS_O SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS PROFILE_FLAGS incdir BUILD_DIR ARFLAGS BASHVERS RELSTATUS DEBUG MALLOC_DEBUG LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
--enable-select include select command
--enable-separate-helpfiles
use external files for help builtin documentation
+ --enable-single-help-strings
+ store help documentation as a single string to ease
+ translation
--enable-usg-echo-default
a synonym for --enable-xpg-echo-default
--enable-xpg-echo-default
opt_separate_help=no
opt_multibyte=yes
opt_debugger=yes
+opt_single_longdoc_strings=yes
opt_static_link=no
opt_profiling=no
enableval="$enable_separate_helpfiles"
opt_separate_help=$enableval
fi;
+# Check whether --enable-single-help-strings or --disable-single-help-strings was given.
+if test "${enable_single_help_strings+set}" = set; then
+ enableval="$enable_single_help_strings"
+ opt_single_longdoc_strings=$enableval
+fi;
# Check whether --enable-usg-echo-default or --disable-usg-echo-default was given.
if test "${enable_usg_echo_default+set}" = set; then
enableval="$enable_usg_echo_default"
HELPDIRDEFINE='-H ${HELPDIR}'
HELPINSTALL='install-help'
fi
+HELPSTRINGS=
+if test "$opt_single_longdoc_strings" != "yes"; then
+ HELPSTRINGS='-S'
+fi
+
s,@HELPDIR@,$HELPDIR,;t t
s,@HELPDIRDEFINE@,$HELPDIRDEFINE,;t t
s,@HELPINSTALL@,$HELPINSTALL,;t t
+s,@HELPSTRINGS@,$HELPSTRINGS,;t t
s,@CC@,$CC,;t t
s,@CFLAGS@,$CFLAGS,;t t
s,@LDFLAGS@,$LDFLAGS,;t t
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
# 02111-1307, USA.
-AC_REVISION([for Bash 3.0, version 3.171, from autoconf version] AC_ACVERSION)dnl
+AC_REVISION([for Bash 3.0, version 3.172, from autoconf version] AC_ACVERSION)dnl
define(bashvers, 3.1)
define(relstatus, devel)
opt_separate_help=no
opt_multibyte=yes
opt_debugger=yes
+opt_single_longdoc_strings=yes
dnl options that affect how bash is compiled and linked
opt_static_link=no
AC_ARG_ENABLE(restricted, AC_HELP_STRING([--enable-restricted], [enable a restricted shell]), opt_restricted=$enableval)
AC_ARG_ENABLE(select, AC_HELP_STRING([--enable-select], [include select command]), opt_select=$enableval)
AC_ARG_ENABLE(separate-helpfiles, AC_HELP_STRING([--enable-separate-helpfiles], [use external files for help builtin documentation]), opt_separate_help=$enableval)
+AC_ARG_ENABLE(single-help-strings, AC_HELP_STRING([--enable-single-help-strings], [store help documentation as a single string to ease translation]), opt_single_longdoc_strings=$enableval)
AC_ARG_ENABLE(usg-echo-default, AC_HELP_STRING([--enable-usg-echo-default], [a synonym for --enable-xpg-echo-default]), opt_xpg_echo=$enableval)
AC_ARG_ENABLE(xpg-echo-default, AC_HELP_STRING([--enable-xpg-echo-default], [make the echo builtin expand escape sequences by default]), opt_xpg_echo=$enableval)
HELPDIRDEFINE='-H ${HELPDIR}'
HELPINSTALL='install-help'
fi
+HELPSTRINGS=
+if test "$opt_single_longdoc_strings" != "yes"; then
+ HELPSTRINGS='-S'
+fi
dnl now substitute in the values generated by arguments
AC_SUBST(TESTSCRIPT)
AC_SUBST(HELPDIR)
AC_SUBST(HELPDIRDEFINE)
AC_SUBST(HELPINSTALL)
+AC_SUBST(HELPSTRINGS)
echo ""
echo "Beginning configuration for bash-$BASHVERS-$RELSTATUS for ${host_cpu}-${host_vendor}-${host_os}"
-*** ../bash-2.05b-patched/builtins/common.c Fri Jun 28 12:24:31 2002
---- builtins/common.c Thu Sep 30 22:25:20 2004
+*** ../bash-3.0-patched/variables.c Wed Sep 8 11:07:44 2004
+--- variables.c Fri Nov 5 21:17:42 2004
***************
-*** 455,464 ****
+*** 200,204 ****
+ static SHELL_VAR *new_shell_variable __P((const char *));
+ static SHELL_VAR *make_new_variable __P((const char *, HASH_TABLE *));
+! static SHELL_VAR *bind_variable_internal __P((const char *, char *, HASH_TABLE *, int));
+
+ static void free_variable_hash_data __P((PTR_T));
+--- 200,204 ----
+ static SHELL_VAR *new_shell_variable __P((const char *));
+ static SHELL_VAR *make_new_variable __P((const char *, HASH_TABLE *));
+! static SHELL_VAR *bind_variable_internal __P((const char *, char *, HASH_TABLE *, int, int));
+
+ static void free_variable_hash_data __P((PTR_T));
+***************
+*** 321,325 ****
+ # if 0
+ /* Array variables may not yet be exported. */
+! else if (*string == '(' && string[1] == '[' && xstrchr (string, ')'))
+ {
+ string_length = 1;
+--- 321,325 ----
+ # if 0
+ /* Array variables may not yet be exported. */
+! else if (*string == '(' && string[1] == '[' && string[strlen (string) - 1] == ')')
+ {
+ string_length = 1;
+***************
+*** 334,338 ****
+ else
+ {
+! temp_var = bind_variable (name, string);
+ VSETATTR (temp_var, (att_exported | att_imported));
+ array_needs_making = 1;
+--- 334,338 ----
+ else
+ {
+! temp_var = bind_variable (name, string, 0);
+ VSETATTR (temp_var, (att_exported | att_imported));
+ array_needs_making = 1;
+***************
+*** 351,355 ****
+
+ /* Set up initial value of $_ */
+! temp_var = bind_variable ("_", dollar_vars[0]);
+
+ /* Remember this pid. */
+--- 351,355 ----
+
+ /* Set up initial value of $_ */
+! temp_var = bind_variable ("_", dollar_vars[0], 0);
+
+ /* Remember this pid. */
+***************
+*** 373,377 ****
+ char node_name[22];
+ qnx_nidtostr (getnid (), node_name, sizeof (node_name));
+! temp_var = bind_variable ("NODE", node_name);
+ set_auto_export (temp_var);
+ }
+--- 373,377 ----
+ char node_name[22];
+ qnx_nidtostr (getnid (), node_name, sizeof (node_name));
+! temp_var = bind_variable ("NODE", node_name, 0);
+ set_auto_export (temp_var);
+ }
+***************
+*** 393,397 ****
+
+ /* Don't allow IFS to be imported from the environment. */
+! temp_var = bind_variable ("IFS", " \t\n");
+ setifs (temp_var);
+
+--- 393,397 ----
+
+ /* Don't allow IFS to be imported from the environment. */
+! temp_var = bind_variable ("IFS", " \t\n", 0);
+ setifs (temp_var);
+
+***************
+*** 412,418 ****
+
+ /* Initialize the `getopts' stuff. */
+! bind_variable ("OPTIND", "1");
+ getopts_reset (0);
+! bind_variable ("OPTERR", "1");
+ sh_opterr = 1;
+
+--- 412,418 ----
+
+ /* Initialize the `getopts' stuff. */
+! bind_variable ("OPTIND", "1", 0);
+ getopts_reset (0);
+! bind_variable ("OPTERR", "1", 0);
+ sh_opterr = 1;
+
+***************
+*** 423,427 ****
+ to it. */
+ name = get_bash_name ();
+! temp_var = bind_variable ("BASH", name);
+ free (name);
+
+--- 423,427 ----
+ to it. */
+ name = get_bash_name ();
+! temp_var = bind_variable ("BASH", name, 0);
+ free (name);
+
+***************
+*** 433,437 ****
+
+ /* Make a variable called BASH_VERSION which contains the version info. */
+! bind_variable ("BASH_VERSION", shell_version_string ());
+ #if defined (ARRAY_VARS)
+ make_vers_array ();
+--- 433,437 ----
+
+ /* Make a variable called BASH_VERSION which contains the version info. */
+! bind_variable ("BASH_VERSION", shell_version_string (), 0);
+ #if defined (ARRAY_VARS)
+ make_vers_array ();
+***************
+*** 439,443 ****
+
+ if (command_execution_string)
+! bind_variable ("BASH_EXECUTION_STRING", command_execution_string);
+
+ /* Find out if we're supposed to be in Posix.2 mode via an
+--- 439,443 ----
+
+ if (command_execution_string)
+! bind_variable ("BASH_EXECUTION_STRING", command_execution_string, 0);
+
+ /* Find out if we're supposed to be in Posix.2 mode via an
+***************
+*** 557,561 ****
+ temp_var = find_variable ("HOME");
+ if (temp_var == 0)
+! temp_var = bind_variable ("HOME", sh_get_home_dir ());
+ #if 0
+ VSETATTR (temp_var, att_exported);
+--- 557,561 ----
+ temp_var = find_variable ("HOME");
+ if (temp_var == 0)
+! temp_var = bind_variable ("HOME", sh_get_home_dir (), 0);
+ #if 0
+ VSETATTR (temp_var, att_exported);
+***************
+*** 575,579 ****
+ if (current_user.shell == 0)
+ get_current_user_info ();
+! temp_var = bind_variable ("SHELL", current_user.shell);
+ }
+ #if 0
+--- 575,579 ----
+ if (current_user.shell == 0)
+ get_current_user_info ();
+! temp_var = bind_variable ("SHELL", current_user.shell, 0);
+ }
+ #if 0
+***************
+*** 697,701 ****
+ }
+
+! temp_var = bind_variable ("SHLVL", new_level);
+ set_auto_export (temp_var);
+ }
+--- 697,701 ----
+ }
+
+! temp_var = bind_variable ("SHLVL", new_level, 0);
+ set_auto_export (temp_var);
+ }
+***************
+*** 732,736 ****
+ {
+ set_working_directory (home_string);
+! temp_var = bind_variable ("PWD", home_string);
+ set_auto_export (temp_var);
+ }
+--- 732,736 ----
+ {
+ set_working_directory (home_string);
+! temp_var = bind_variable ("PWD", home_string, 0);
+ set_auto_export (temp_var);
+ }
+***************
+*** 740,744 ****
+ if (temp_string)
+ {
+! temp_var = bind_variable ("PWD", temp_string);
+ set_auto_export (temp_var);
+ free (temp_string);
+--- 740,744 ----
+ if (temp_string)
+ {
+! temp_var = bind_variable ("PWD", temp_string, 0);
+ set_auto_export (temp_var);
+ free (temp_string);
+***************
+*** 749,753 ****
+ `environment variable' and therefore should be auto-exported.
+ Make a dummy invisible variable for OLDPWD, and mark it as exported. */
+! temp_var = bind_variable ("OLDPWD", (char *)NULL);
+ VSETATTR (temp_var, (att_exported | att_invisible));
+ }
+--- 749,753 ----
+ `environment variable' and therefore should be auto-exported.
+ Make a dummy invisible variable for OLDPWD, and mark it as exported. */
+! temp_var = bind_variable ("OLDPWD", (char *)NULL, 0);
+ VSETATTR (temp_var, (att_exported | att_invisible));
+ }
+***************
+*** 764,768 ****
+ if (temp_var)
+ VUNSETATTR (temp_var, (att_readonly | att_exported));
+! temp_var = bind_variable ("PPID", name);
+ VSETATTR (temp_var, (att_readonly | att_integer));
+ }
+--- 764,768 ----
+ if (temp_var)
+ VUNSETATTR (temp_var, (att_readonly | att_exported));
+! temp_var = bind_variable ("PPID", name, 0);
+ VSETATTR (temp_var, (att_readonly | att_integer));
+ }
+***************
+*** 778,782 ****
+ if (v == 0)
+ {
+! v = bind_variable ("UID", b);
+ VSETATTR (v, (att_readonly | att_integer));
+ }
+--- 778,782 ----
+ if (v == 0)
+ {
+! v = bind_variable ("UID", b, 0);
+ VSETATTR (v, (att_readonly | att_integer));
+ }
+***************
+*** 788,792 ****
+ if (v == 0)
+ {
+! v = bind_variable ("EUID", b);
+ VSETATTR (v, (att_readonly | att_integer));
+ }
+--- 788,792 ----
+ if (v == 0)
+ {
+! v = bind_variable ("EUID", b, 0);
+ VSETATTR (v, (att_readonly | att_integer));
+ }
+***************
+*** 831,838 ****
+
+ v = inttostr (lines, val, sizeof (val));
+! bind_variable ("LINES", v);
+
+ v = inttostr (cols, val, sizeof (val));
+! bind_variable ("COLUMNS", v);
+ }
+
+--- 831,838 ----
+
+ v = inttostr (lines, val, sizeof (val));
+! bind_variable ("LINES", v, 0);
+
+ v = inttostr (cols, val, sizeof (val));
+! bind_variable ("COLUMNS", v, 0);
+ }
+
+***************
+*** 984,988 ****
+ do \
+ { \
+! v = bind_variable (var, (val)); \
+ v->dynamic_value = gfunc; \
+ v->assign_func = afunc; \
+--- 984,988 ----
+ do \
+ { \
+! v = bind_variable (var, (val), 0); \
+ v->dynamic_value = gfunc; \
+ v->assign_func = afunc; \
+***************
+*** 1229,1233 ****
+ char *p;
+
+! p = savestring (the_printed_command_except_trap);
+ FREE (value_cell (var));
+ var_setvalue (var, p);
+--- 1229,1240 ----
+ char *p;
+
+!
+! if (the_printed_command_except_trap)
+! p = savestring (the_printed_command_except_trap);
+! else
+! {
+! p = (char *)xmalloc (1);
+! p[0] = '\0';
+! }
+ FREE (value_cell (var));
+ var_setvalue (var, p);
+***************
+*** 1420,1428 ****
+
+ # if defined (DEBUGGER)
+! v = init_dynamic_array_var ("BASH_ARGC", get_self, null_array_assign, att_noassign);
+! v = init_dynamic_array_var ("BASH_ARGV", get_self, null_array_assign, att_noassign);
+ # endif /* DEBUGGER */
+! v = init_dynamic_array_var ("BASH_SOURCE", get_self, null_array_assign, att_noassign);
+! v = init_dynamic_array_var ("BASH_LINENO", get_self, null_array_assign, att_noassign);
+ #endif
+
+--- 1427,1435 ----
+
+ # if defined (DEBUGGER)
+! v = init_dynamic_array_var ("BASH_ARGC", get_self, null_array_assign, att_noassign|att_nounset);
+! v = init_dynamic_array_var ("BASH_ARGV", get_self, null_array_assign, att_noassign|att_nounset);
+ # endif /* DEBUGGER */
+! v = init_dynamic_array_var ("BASH_SOURCE", get_self, null_array_assign, att_noassign|att_nounset);
+! v = init_dynamic_array_var ("BASH_LINENO", get_self, null_array_assign, att_noassign|att_nounset);
+ #endif
+
+***************
+*** 1583,1587 ****
+ v = find_variable (name);
+ if (v == 0)
+! v = bind_variable_internal (name, value, global_variables->table, HASH_NOSRCH);
+ return (v);
+ }
+--- 1590,1594 ----
+ v = find_variable (name);
+ if (v == 0)
+! v = bind_variable_internal (name, value, global_variables->table, HASH_NOSRCH, 0);
+ return (v);
+ }
+***************
+*** 1637,1641 ****
+
+ if (old_var == 0)
+! new_var = bind_variable_internal (name, "", vc->table, HASH_NOSRCH);
+ else
+ {
+--- 1644,1648 ----
+
+ if (old_var == 0)
+! new_var = bind_variable_internal (name, "", vc->table, HASH_NOSRCH, 0);
+ else
+ {
+***************
+*** 1752,1762 ****
+
+ char *
+! make_variable_value (var, value)
+ SHELL_VAR *var;
+ char *value;
+ {
+! char *retval;
+! intmax_t lval;
+! int expok;
+
+ /* If this variable has had its type set to integer (via `declare -i'),
+--- 1759,1770 ----
+
+ char *
+! make_variable_value (var, value, flags)
+ SHELL_VAR *var;
+ char *value;
++ int flags;
{
- char *directory;
+! char *retval, *oval;
+! intmax_t lval, rval;
+! int expok, olen;
- if (no_symbolic_links)
+ /* If this variable has had its type set to integer (via `declare -i'),
+***************
+*** 1767,1778 ****
+ if (integer_p (var))
+ {
+! lval = evalexp (value, &expok);
+ if (expok == 0)
+ jump_to_top_level (DISCARD);
+! retval = itos (lval);
+ }
+ else if (value)
{
-! if (the_current_working_directory)
-! free (the_current_working_directory);
-!
- the_current_working_directory = (char *)NULL;
+! if (*value)
+ retval = savestring (value);
+ else
+--- 1775,1806 ----
+ if (integer_p (var))
+ {
+! if (flags & ASS_APPEND)
+! {
+! oval = value_cell (var);
+! lval = evalexp (oval, &expok); /* ksh93 seems to do this */
+! if (expok == 0)
+! jump_to_top_level (DISCARD);
+! }
+! rval = evalexp (value, &expok);
+ if (expok == 0)
+ jump_to_top_level (DISCARD);
+! if (flags & ASS_APPEND)
+! rval += lval;
+! retval = itos (rval);
+ }
+ else if (value)
+ {
+! if (flags & ASS_APPEND)
+! {
+! oval = value_cell (var);
+! if (oval == 0) /* paranoia */
+! oval = "";
+! olen = STRLEN (oval);
+! retval = (char *)xmalloc (olen + (value ? STRLEN (value) : 0) + 1);
+! strcpy (retval, oval);
+! if (value)
+! strcpy (retval+olen, value);
+! }
+! else if (*value)
+ retval = savestring (value);
+ else
+***************
+*** 1791,1799 ****
+ temporary environment (but usually is not). */
+ static SHELL_VAR *
+! bind_variable_internal (name, value, table, hflags)
+ const char *name;
+ char *value;
+ HASH_TABLE *table;
+! int hflags;
+ {
+ char *newval;
+--- 1819,1827 ----
+ temporary environment (but usually is not). */
+ static SHELL_VAR *
+! bind_variable_internal (name, value, table, hflags, aflags)
+ const char *name;
+ char *value;
+ HASH_TABLE *table;
+! int hflags, aflags;
+ {
+ char *newval;
+***************
+*** 1805,1809 ****
+ {
+ entry = make_new_variable (name, table);
+! var_setvalue (entry, make_variable_value (entry, value));
+ }
+ else if (entry->assign_func) /* array vars have assign functions now */
+--- 1833,1837 ----
+ {
+ entry = make_new_variable (name, table);
+! var_setvalue (entry, make_variable_value (entry, value, 0)); /* XXX */
+ }
+ else if (entry->assign_func) /* array vars have assign functions now */
+***************
+*** 1824,1828 ****
+ VUNSETATTR (entry, att_invisible);
+
+! newval = make_variable_value (entry, value);
+
+ /* Invalidate any cached export string */
+--- 1852,1856 ----
+ VUNSETATTR (entry, att_invisible);
+
+! newval = make_variable_value (entry, value, aflags); /* XXX */
+
+ /* Invalidate any cached export string */
+***************
+*** 1861,1867 ****
+
+ SHELL_VAR *
+! bind_variable (name, value)
+ const char *name;
+ char *value;
+ {
+ SHELL_VAR *v;
+--- 1889,1896 ----
+
+ SHELL_VAR *
+! bind_variable (name, value, flags)
+ const char *name;
+ char *value;
++ int flags;
+ {
+ SHELL_VAR *v;
+***************
+*** 1890,1897 ****
+ v = hash_lookup (name, vc->table);
+ if (v)
+! return (bind_variable_internal (name, value, vc->table, 0));
+ }
+ }
+! return (bind_variable_internal (name, value, global_variables->table, 0));
+ }
+
+--- 1919,1926 ----
+ v = hash_lookup (name, vc->table);
+ if (v)
+! return (bind_variable_internal (name, value, vc->table, 0, flags));
+ }
}
---- 469,477 ----
+! return (bind_variable_internal (name, value, global_variables->table, 0, flags));
+ }
+
+***************
+*** 1902,1908 ****
+ and note that the export environment needs to be recreated. */
+ SHELL_VAR *
+! bind_variable_value (var, value)
+ SHELL_VAR *var;
+ char *value;
+ {
+ char *t;
+--- 1931,1938 ----
+ and note that the export environment needs to be recreated. */
+ SHELL_VAR *
+! bind_variable_value (var, value, aflags)
+ SHELL_VAR *var;
+ char *value;
++ int aflags;
+ {
+ char *t;
+***************
+*** 1910,1914 ****
+ VUNSETATTR (var, att_invisible);
+
+! t = make_variable_value (var, value);
+ FREE (value_cell (var));
+ var_setvalue (var, t);
+--- 1940,1944 ----
+ VUNSETATTR (var, att_invisible);
+
+! t = make_variable_value (var, value, aflags);
+ FREE (value_cell (var));
+ var_setvalue (var, t);
+***************
+*** 1966,1973 ****
+ #if defined (ARRAY_VARS)
+ if (isarr)
+! v = assign_array_element (lhs, rhs);
+ else
+ #endif
+! v = bind_variable (lhs, rhs);
+
+ if (isint)
+--- 1996,2003 ----
+ #if defined (ARRAY_VARS)
+ if (isarr)
+! v = assign_array_element (lhs, rhs, 0);
+ else
+ #endif
+! v = bind_variable (lhs, rhs, 0);
+
+ if (isint)
+***************
+*** 2068,2077 ****
+ temporary environments. The expansion code in subst.c calls this. */
+ int
+! assign_in_env (string)
+! const char *string;
+ {
+ int offset;
+ char *name, *temp, *value;
+ SHELL_VAR *var;
+
+ offset = assignment (string, 0);
+--- 2098,2110 ----
+ temporary environments. The expansion code in subst.c calls this. */
+ int
+! assign_in_env (word)
+! WORD_DESC *word;
{
- char *directory;
-+ size_t dsize;
+ int offset;
+ char *name, *temp, *value;
+ SHELL_VAR *var;
++ const char *string;
++
++ string = word->word;
+
+ offset = assignment (string, 0);
+***************
+*** 2083,2086 ****
+--- 2116,2123 ----
+ name[offset] = 0;
+
++ /* ignore the `+' when assigning temporary environment */
++ if (name[offset - 1] == '+')
++ name[offset - 1] = '\0';
++
+ var = find_variable (name);
+ if (var && (readonly_p (var) || noassign_p (var)))
+***************
+*** 2093,2100 ****
+
+ temp = name + offset + 1;
+ temp = (xstrchr (temp, '~') != 0) ? bash_tilde_expand (temp, 1) : savestring (temp);
+-
+ value = expand_string_unsplit_to_string (temp, 0);
+ free (temp);
+ }
+
+--- 2130,2140 ----
- if (no_symbolic_links)
+ temp = name + offset + 1;
++ #if 0
+ temp = (xstrchr (temp, '~') != 0) ? bash_tilde_expand (temp, 1) : savestring (temp);
+ value = expand_string_unsplit_to_string (temp, 0);
+ free (temp);
++ #else
++ value = expand_assignment_string_to_string (temp, 0);
++ #endif
+ }
+
+***************
+*** 2306,2309 ****
+--- 2346,2355 ----
+ if (old_var && local_p (old_var) && variable_context == old_var->context)
{
-! FREE (the_current_working_directory);
- the_current_working_directory = (char *)NULL;
++ #if defined (ARRAY_VARS)
++ if (array_p (old_var))
++ array_dispose (array_cell (old_var));
++ else
++ #endif
++ FREE (value_cell (old_var));
+ /* Reset the attributes. Preserve the export attribute if the variable
+ came from a temporary environment. Make sure it stays local, and
+***************
+*** 2312,2316 ****
+ VSETATTR (old_var, att_local);
+ VSETATTR (old_var, att_invisible);
+- FREE (value_cell (old_var));
+ var_setvalue (old_var, (char *)NULL);
+ INVALIDATE_EXPORTSTR (old_var);
+--- 2358,2361 ----
+***************
+*** 2390,2394 ****
+ if (!entry) \
+ { \
+! entry = bind_variable (name, ""); \
+ if (!no_invisible_vars) entry->attributes |= att_invisible; \
+ } \
+--- 2435,2439 ----
+ if (!entry) \
+ { \
+! entry = bind_variable (name, "", 0); \
+ if (!no_invisible_vars) entry->attributes |= att_invisible; \
+ } \
+***************
+*** 2832,2836 ****
}
+
+! v = bind_variable_internal (var->name, value_cell (var), binding_table, 0);
+
+ /* XXX - should we set the context here? It shouldn't matter because of how
+--- 2877,2881 ----
+ }
+
+! v = bind_variable_internal (var->name, value_cell (var), binding_table, 0, 0);
+
+ /* XXX - should we set the context here? It shouldn't matter because of how
***************
-*** 466,480 ****
- if (the_current_working_directory == 0)
+*** 3350,3354 ****
{
-! the_current_working_directory = (char *)xmalloc (PATH_MAX);
-! the_current_working_directory[0] = '\0';
-! directory = getcwd (the_current_working_directory, PATH_MAX);
-! if (directory == 0)
- {
-! fprintf (stderr, "%s: could not get current directory: %s: %s\n",
- (for_whom && *for_whom) ? for_whom : get_name_for_error (),
-! bash_getcwd_errstr, strerror (errno));
-!
-! free (the_current_working_directory);
-! the_current_working_directory = (char *)NULL;
- return (char *)NULL;
- }
---- 479,488 ----
- if (the_current_working_directory == 0)
- {
-! the_current_working_directory = getcwd (0, 0);
-! if (the_current_working_directory == 0)
- {
-! fprintf (stderr, _("%s: error retrieving current directory: %s: %s\n"),
- (for_whom && *for_whom) ? for_whom : get_name_for_error (),
-! _(bash_getcwd_errstr), strerror (errno));
- return (char *)NULL;
- }
+ /* XXX - should we set v->context here? */
+! v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0);
+ if (shell_variables == global_variables)
+ var->attributes &= ~(att_tempvar|att_propagate);
+--- 3395,3399 ----
+ {
+ /* XXX - should we set v->context here? */
+! v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
+ if (shell_variables == global_variables)
+ var->attributes &= ~(att_tempvar|att_propagate);
+***************
+*** 3429,3436 ****
+ /* If a temp var had its export attribute set, or it's marked to be
+ propagated, bind it in the previous scope before disposing it. */
+ if (exported_p (var) || (var->attributes & att_propagate))
+ {
+ var->attributes &= ~att_tempvar; /* XXX */
+! v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0);
+ if (shell_variables == global_variables)
+ var->attributes &= ~att_propagate;
+--- 3474,3487 ----
+ /* If a temp var had its export attribute set, or it's marked to be
+ propagated, bind it in the previous scope before disposing it. */
++ /* XXX - This isn't exactly right, because all tempenv variables have the
++ export attribute set. */
++ #if 0
+ if (exported_p (var) || (var->attributes & att_propagate))
++ #else
++ if (tempvar_p (var) && exported_p (var) && (var->attributes & att_propagate))
++ #endif
+ {
+ var->attributes &= ~att_tempvar; /* XXX */
+! v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
+ if (shell_variables == global_variables)
+ var->attributes &= ~att_propagate;
+***************
+*** 3650,3653 ****
+--- 3701,3705 ----
+ { "LC_MESSAGES", sv_locale },
+ { "LC_NUMERIC", sv_locale },
++ { "LC_TIME", sv_locale },
+
+ { "MAIL", sv_mail },
-*** ../bash-2.05b-patched/builtins/cd.def Mon Jul 15 14:51:39 2002
---- builtins/cd.def Sun Nov 7 15:13:42 2004
+*** ../bash-3.0-patched/execute_cmd.c Sun Jul 4 14:12:58 2004
+--- execute_cmd.c Wed Dec 1 16:50:48 2004
***************
-*** 122,126 ****
- the_current_working_directory () */
- static char *
-! resetpwd ()
- {
- char *tdir;
---- 124,129 ----
- the_current_working_directory () */
- static char *
-! resetpwd (caller)
-! char *caller;
- {
- char *tdir;
+*** 1,5 ****
+ /* execute_command.c -- Execute a COMMAND structure. */
+
+! /* Copyright (C) 1987-2003 Free Software Foundation, Inc.
+
+ This file is part of GNU Bash, the Bourne Again SHell.
+--- 1,5 ----
+ /* execute_command.c -- Execute a COMMAND structure. */
+
+! /* Copyright (C) 1987-2004 Free Software Foundation, Inc.
+
+ This file is part of GNU Bash, the Bourne Again SHell.
***************
-*** 128,132 ****
- FREE (the_current_working_directory);
- the_current_working_directory = (char *)NULL;
-! tdir = get_working_directory ("cd");
- return (tdir);
- }
---- 131,135 ----
- FREE (the_current_working_directory);
- the_current_working_directory = (char *)NULL;
-! tdir = get_working_directory (caller);
- return (tdir);
- }
+*** 161,165 ****
+ static int execute_while_or_until __P((WHILE_COM *, int));
+ static int execute_if_command __P((IF_COM *));
+! static int execute_null_command __P((REDIRECT *, int, int, int, pid_t));
+ static void fix_assignment_words __P((WORD_LIST *));
+ static int execute_simple_command __P((SIMPLE_COM *, int, int, int, struct fd_bitmap *));
+--- 161,165 ----
+ static int execute_while_or_until __P((WHILE_COM *, int));
+ static int execute_if_command __P((IF_COM *));
+! static int execute_null_command __P((REDIRECT *, int, int, int));
+ static void fix_assignment_words __P((WORD_LIST *));
+ static int execute_simple_command __P((SIMPLE_COM *, int, int, int, struct fd_bitmap *));
***************
-*** 333,336 ****
---- 340,349 ----
- directory = tcwd ? (verbatim_pwd ? sh_physpath (tcwd, 0) : tcwd)
- : get_working_directory ("pwd");
-+
-+ /* Try again using getcwd() if canonicalization fails (for instance, if
-+ the file system has changed state underneath bash). */
-+ if (tcwd && directory == 0)
-+ directory = resetpwd ("pwd");
-+
- #undef tcwd
+*** 492,496 ****
+ int exec_result, invert, ignore_return, was_error_trap;
+ REDIRECT *my_undo_list, *exec_undo_list;
+- volatile pid_t last_pid;
+ volatile int save_line_number;
+--- 492,495 ----
***************
-*** 364,368 ****
- {
- char *t, *tdir;
-! int err, canon_failed;
+*** 649,653 ****
+ call to execute_simple_command if a longjmp occurs as the
+ result of a `return' builtin. This is true for sure with gcc. */
+! last_pid = last_made_pid;
+ was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0;
- tdir = (char *)NULL;
---- 379,383 ----
- {
- char *t, *tdir;
-! int err, canon_failed, r;
+--- 648,652 ----
+ call to execute_simple_command if a longjmp occurs as the
+ result of a `return' builtin. This is true for sure with gcc. */
+! last_made_pid = NO_PID;
+ was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0;
- tdir = (char *)NULL;
***************
-*** 399,403 ****
- if (posixly_correct && nolinks == 0 && canon_failed)
- {
-! errno = ENOENT;
- return (0);
- }
---- 414,423 ----
- if (posixly_correct && nolinks == 0 && canon_failed)
- {
-! #if defined ENAMETOOLONG
-! if (errno != ENOENT && errno != ENAMETOOLONG)
-! #else
-! if (errno != ENOENT)
-! #endif
-! errno = ENOTDIR;
- return (0);
- }
+*** 679,683 ****
+ when the shell is compiled without job control. */
+ if (already_making_children && pipe_out == NO_PIPE &&
+! last_pid != last_made_pid)
+ {
+ stop_pipeline (asynchronous, (COMMAND *)NULL);
+--- 678,682 ----
+ when the shell is compiled without job control. */
+ if (already_making_children && pipe_out == NO_PIPE &&
+! last_made_pid != NO_PID)
+ {
+ stop_pipeline (asynchronous, (COMMAND *)NULL);
+***************
+*** 699,710 ****
+ pipelines) to be waited for twice. */
+ exec_result = wait_for (last_made_pid);
+- #if defined (RECYCLES_PIDS)
+- /* LynxOS, for one, recycles pids very quickly -- so quickly
+- that a new process may have the same pid as the last one
+- created. This has been reported to fix the problem on that
+- OS, and a similar problem on Cygwin. */
+- if (exec_result == 0)
+- last_made_pid = NO_PID;
+- #endif
+ }
+ }
+--- 698,701 ----
+***************
+*** 1275,1278 ****
+--- 1266,1274 ----
+ tcom = (command->type == cm_subshell) ? command->value.Subshell->command : command;
+
++ if (command->flags & CMD_TIME_PIPELINE)
++ tcom->flags |= CMD_TIME_PIPELINE;
++ if (command->flags & CMD_TIME_POSIX)
++ tcom->flags |= CMD_TIME_POSIX;
++
+ /* Make sure the subshell inherits any CMD_IGNORE_RETURN flag. */
+ if ((command->flags & CMD_IGNORE_RETURN) && tcom != command)
+***************
+*** 1356,1359 ****
+--- 1352,1356 ----
+ terminate_current_pipeline ();
+ kill_current_pipeline ();
++ UNBLOCK_CHILD (oset);
+ #endif /* JOB_CONTROL */
+ last_command_exit_value = EXECUTION_FAILURE;
***************
-*** 409,418 ****
- shell's idea of the_current_working_directory. */
- if (canon_failed)
-- resetpwd ();
-- else
+*** 1623,1628 ****
+ xtrace_print_for_command_head (for_command);
+
+! /* Save this command unless it's a trap command. */
+! if (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))
+ {
+ FREE (the_printed_command_except_trap);
+--- 1620,1626 ----
+ xtrace_print_for_command_head (for_command);
+
+! /* Save this command unless it's a trap command and we're not running
+! a debug trap. */
+! if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0)))
+ {
+ FREE (the_printed_command_except_trap);
+***************
+*** 1639,1643 ****
+
+ this_command_name = (char *)NULL;
+! v = bind_variable (identifier, list->word->word);
+ if (readonly_p (v) || noassign_p (v))
{
-! FREE (the_current_working_directory);
-! the_current_working_directory = tdir;
+--- 1637,1641 ----
+
+ this_command_name = (char *)NULL;
+! v = bind_variable (identifier, list->word->word, 0);
+ if (readonly_p (v) || noassign_p (v))
+ {
+***************
+*** 1686,1690 ****
+ SHELL_VAR *new_value;
+
+! new_value = bind_variable (identifier, value_cell(old_value));
+ new_value->attributes = old_value->attributes;
+ dispose_variable (old_value);
+--- 1684,1688 ----
+ SHELL_VAR *new_value;
+
+! new_value = bind_variable (identifier, value_cell(old_value), 0);
+ new_value->attributes = old_value->attributes;
+ dispose_variable (old_value);
+***************
+*** 1732,1737 ****
+ command_string_index = 0;
+ print_arith_command (new);
+! FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = savestring (the_printed_command);
+
+ r = run_debug_trap ();
+--- 1730,1738 ----
+ command_string_index = 0;
+ print_arith_command (new);
+! if (signal_in_progress (DEBUG_TRAP) == 0)
+! {
+! FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = savestring (the_printed_command);
+! }
+
+ r = run_debug_trap ();
+***************
+*** 2040,2045 ****
+ xtrace_print_select_command_head (select_command);
+
+! FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = savestring (the_printed_command);
+
+ retval = run_debug_trap ();
+--- 2041,2049 ----
+ xtrace_print_select_command_head (select_command);
+
+! if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0)))
+! {
+! FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = savestring (the_printed_command);
+! }
+
+ retval = run_debug_trap ();
+***************
+*** 2093,2097 ****
}
- return (1);
---- 429,439 ----
- shell's idea of the_current_working_directory. */
- if (canon_failed)
+! v = bind_variable (identifier, selection);
+ if (readonly_p (v) || noassign_p (v))
{
-! t = resetpwd ("cd");
-! if (t == 0)
-! set_working_directory (tdir);
+--- 2097,2101 ----
}
-+ else
-+ set_working_directory (tdir);
- return (1);
+! v = bind_variable (identifier, selection, 0);
+ if (readonly_p (v) || noassign_p (v))
+ {
***************
-*** 425,429 ****
+*** 2169,2173 ****
+ xtrace_print_case_command_head (case_command);
- err = errno;
-- free (tdir);
+! if (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))
+ {
+ FREE (the_printed_command_except_trap);
+--- 2173,2177 ----
+ xtrace_print_case_command_head (case_command);
- /* We're not in physical mode (nolinks == 0), but we failed to change to
---- 446,449 ----
-***************
-*** 432,445 ****
- if (chdir (newdir) == 0)
+! if (signal_in_progress (DEBUG_TRAP == 0) && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0)))
{
-! tdir = resetpwd ();
-! FREE (tdir);
+ FREE (the_printed_command_except_trap);
+***************
+*** 2186,2197 ****
+ #endif
+
+- /* Posix.2 specifies that the WORD is tilde expanded. */
+- if (member ('~', case_command->word->word))
+- {
+- word = bash_tilde_expand (case_command->word->word, 0);
+- free (case_command->word->word);
+- case_command->word->word = word;
+- }
+-
+ wlist = expand_word_unsplit (case_command->word, 0);
+ word = wlist ? string_list (wlist) : savestring ("");
+--- 2190,2193 ----
+***************
+*** 2211,2223 ****
+ for (list = clauses->patterns; list; list = list->next)
+ {
+- /* Posix.2 specifies to tilde expand each member of the pattern
+- list. */
+- if (member ('~', list->word->word))
+- {
+- pattern = bash_tilde_expand (list->word->word, 0);
+- free (list->word->word);
+- list->word->word = pattern;
+- }
+-
+ es = expand_word_leave_quoted (list->word, 0);
+
+--- 2207,2210 ----
+***************
+*** 2396,2401 ****
+ command_string_index = 0;
+ print_arith_command (arith_command->exp);
+! FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = savestring (the_printed_command);
+
+ /* Run the debug trap before each arithmetic command, but do it after we
+--- 2383,2392 ----
+ command_string_index = 0;
+ print_arith_command (arith_command->exp);
+!
+! if (signal_in_progress (DEBUG_TRAP) == 0)
+! {
+! FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = savestring (the_printed_command);
+! }
+
+ /* Run the debug trap before each arithmetic command, but do it after we
+***************
+*** 2509,2515 ****
+ else
+ #endif /* COND_REGEXP */
+! result = binary_test (cond->op->word, arg1, arg2, TEST_PATMATCH|TEST_ARITHEXP)
+! ? EXECUTION_SUCCESS
+! : EXECUTION_FAILURE;
+ if (arg1 != nullstr)
+ free (arg1);
+--- 2500,2512 ----
+ else
+ #endif /* COND_REGEXP */
+! {
+! int oe;
+! oe = extended_glob;
+! extended_glob = 1;
+! result = binary_test (cond->op->word, arg1, arg2, TEST_PATMATCH|TEST_ARITHEXP)
+! ? EXECUTION_SUCCESS
+! : EXECUTION_FAILURE;
+! extended_glob = oe;
+! }
+ if (arg1 != nullstr)
+ free (arg1);
+***************
+*** 2547,2552 ****
+ command_string_index = 0;
+ print_cond_command (cond_command);
+! FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = savestring (the_printed_command);
+
+ /* Run the debug trap before each conditional command, but do it after we
+--- 2544,2553 ----
+ command_string_index = 0;
+ print_cond_command (cond_command);
+!
+! if (signal_in_progress (DEBUG_TRAP) == 0)
+! {
+! FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = savestring (the_printed_command);
+! }
+
+ /* Run the debug trap before each conditional command, but do it after we
+***************
+*** 2581,2585 ****
+ if (arg == 0)
+ arg = "";
+! var = bind_variable ("_", arg);
+ VUNSETATTR (var, att_exported);
+ }
+--- 2582,2586 ----
+ if (arg == 0)
+ arg = "";
+! var = bind_variable ("_", arg, 0);
+ VUNSETATTR (var, att_exported);
+ }
+***************
+*** 2589,2596 ****
+ supposed to take place. */
+ static int
+! execute_null_command (redirects, pipe_in, pipe_out, async, old_last_command_subst_pid)
+ REDIRECT *redirects;
+ int pipe_in, pipe_out, async;
+- pid_t old_last_command_subst_pid;
+ {
+ int r;
+--- 2590,2596 ----
+ supposed to take place. */
+ static int
+! execute_null_command (redirects, pipe_in, pipe_out, async)
+ REDIRECT *redirects;
+ int pipe_in, pipe_out, async;
+ {
+ int r;
+***************
+*** 2638,2642 ****
+ if (r != 0)
+ return (EXECUTION_FAILURE);
+! else if (old_last_command_subst_pid != last_command_subst_pid)
+ return (last_command_exit_value);
+ else
+--- 2638,2642 ----
+ if (r != 0)
+ return (EXECUTION_FAILURE);
+! else if (last_command_subst_pid != NO_PID)
+ return (last_command_exit_value);
+ else
+***************
+*** 2667,2672 ****
+ if (b == 0 || (b->flags & ASSIGNMENT_BUILTIN) == 0)
+ return;
+ }
+! w->word->flags |= (W_NOSPLIT|W_NOGLOB|W_TILDEEXP);
+ }
+ }
+--- 2667,2674 ----
+ if (b == 0 || (b->flags & ASSIGNMENT_BUILTIN) == 0)
+ return;
++ else if (b && (b->flags & ASSIGNMENT_BUILTIN))
++ words->word->flags |= W_ASSNBLTIN;
+ }
+! w->word->flags |= (W_NOSPLIT|W_NOGLOB|W_TILDEEXP|W_ASSIGNARG);
+ }
+ }
+***************
+*** 2684,2688 ****
+ char *command_line, *lastarg, *temp;
+ int first_word_quoted, result, builtin_is_special, already_forked, dofork;
+! pid_t old_last_command_subst_pid, old_last_async_pid;
+ sh_builtin_func_t *builtin;
+ SHELL_VAR *func;
+--- 2686,2690 ----
+ char *command_line, *lastarg, *temp;
+ int first_word_quoted, result, builtin_is_special, already_forked, dofork;
+! pid_t old_last_async_pid;
+ sh_builtin_func_t *builtin;
+ SHELL_VAR *func;
+***************
+*** 2700,2707 ****
+ print_simple_command (simple_command);
-! return (1);
+! if (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))
+ {
+ FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = savestring (the_printed_command);
}
- else
+
+--- 2702,2709 ----
+ print_simple_command (simple_command);
+
+! if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0)))
{
- errno = err;
-! return (0);
+ FREE (the_printed_command_except_trap);
+! the_printed_command_except_trap = the_printed_command ? savestring (the_printed_command) : (char *)0;
}
- }
---- 452,471 ----
- if (chdir (newdir) == 0)
+***************
+*** 2719,2723 ****
+ simple_command->words ? (simple_command->words->word->flags & W_QUOTED): 0;
+
+! old_last_command_subst_pid = last_command_subst_pid;
+ old_last_async_pid = last_asynchronous_pid;
+
+--- 2721,2725 ----
+ simple_command->words ? (simple_command->words->word->flags & W_QUOTED): 0;
+
+! last_command_subst_pid = NO_PID;
+ old_last_async_pid = last_asynchronous_pid;
+
+***************
+*** 2740,2764 ****
+ if (dofork)
+ {
+- #if 0
+- /* XXX memory leak if expand_words() error causes a jump_to_top_level */
+- command_line = savestring (the_printed_command);
+- #endif
+-
+ /* Do this now, because execute_disk_command will do it anyway in the
+ vast majority of cases. */
+ maybe_make_export_env ();
+
+- #if 0
+- if (make_child (command_line, async) == 0)
+- #else
+ if (make_child (savestring (the_printed_command), async) == 0)
+- #endif
+ {
+ already_forked = 1;
+ simple_command->flags |= CMD_NO_FORK;
+
+! subshell_environment = (pipe_in != NO_PIPE || pipe_out != NO_PIPE)
+! ? (SUBSHELL_PIPE|SUBSHELL_FORK)
+! : (SUBSHELL_ASYNC|SUBSHELL_FORK);
+
+ /* We need to do this before piping to handle some really
+--- 2742,2759 ----
+ if (dofork)
{
-! t = resetpwd ("cd");
-! if (t == 0)
-! set_working_directory (tdir);
-! else
-! free (t);
+ /* Do this now, because execute_disk_command will do it anyway in the
+ vast majority of cases. */
+ maybe_make_export_env ();
+
+ if (make_child (savestring (the_printed_command), async) == 0)
+ {
+ already_forked = 1;
+ simple_command->flags |= CMD_NO_FORK;
-! r = 1;
+! subshell_environment = SUBSHELL_FORK;
+! if (pipe_in != NO_PIPE || pipe_out != NO_PIPE)
+! subshell_environment |= SUBSHELL_PIPE;
+! if (async)
+! subshell_environment |= SUBSHELL_ASYNC;
+
+ /* We need to do this before piping to handle some really
+***************
+*** 2805,2810 ****
+ result = execute_null_command (simple_command->redirects,
+ pipe_in, pipe_out,
+! already_forked ? 0 : async,
+! old_last_command_subst_pid);
+ if (already_forked)
+ exit (result);
+--- 2800,2804 ----
+ result = execute_null_command (simple_command->redirects,
+ pipe_in, pipe_out,
+! already_forked ? 0 : async);
+ if (already_forked)
+ exit (result);
+***************
+*** 3060,3064 ****
+ push_scope (VC_BLTNENV, temporary_env);
+ if (subshell == 0)
+! add_unwind_protect (pop_scope, "1");
+ temporary_env = (HASH_TABLE *)NULL;
+ }
+--- 3054,3058 ----
+ push_scope (VC_BLTNENV, temporary_env);
+ if (subshell == 0)
+! add_unwind_protect (pop_scope, (flags & CMD_COMMAND_BUILTIN) ? 0 : "1");
+ temporary_env = (HASH_TABLE *)NULL;
+ }
+***************
+*** 3106,3110 ****
+ char *debug_trap, *error_trap, *return_trap;
+ #if defined (ARRAY_VARS)
+! SHELL_VAR *funcname_v, *bash_source_v, *bash_lineno_v;
+ ARRAY *funcname_a, *bash_source_a, *bash_lineno_a;
+ #endif
+--- 3100,3104 ----
+ char *debug_trap, *error_trap, *return_trap;
+ #if defined (ARRAY_VARS)
+! SHELL_VAR *funcname_v, *nfv, *bash_source_v, *bash_lineno_v;
+ ARRAY *funcname_a, *bash_source_a, *bash_lineno_a;
+ #endif
+***************
+*** 3179,3183 ****
+--- 3173,3183 ----
}
+
++ /* Shell functions inherit the RETURN trap if function tracing is on
++ globally or on individually for this function. */
++ #if 0
+ if (return_trap && ((trace_p (var) == 0) && function_trace_mode == 0))
++ #else
++ if (return_trap && (signal_in_progress (DEBUG_TRAP) || ((trace_p (var) == 0) && function_trace_mode == 0)))
++ #endif
+ {
+ if (subshell == 0)
+***************
+*** 3232,3236 ****
+
+ if (return_val)
+! result = return_catch_value;
else
{
- errno = err;
-! r = 0;
- }
+--- 3232,3242 ----
+
+ if (return_val)
+! {
+! result = return_catch_value;
+! /* Run the RETURN trap in the function's context. */
+! save_current = currently_executing_command;
+! run_return_trap ();
+! currently_executing_command = save_current;
+! }
+ else
+ {
+***************
+*** 3256,3259 ****
+--- 3262,3269 ----
+ #else
+ result = execute_command_internal (fc, 0, NO_PIPE, NO_PIPE, fds_to_close);
+
-+ free (tdir);
-+ return r;
- }
-
-
-
++ save_current = currently_executing_command;
++ run_return_trap ();
++ currently_executing_command = save_current;
+ #endif
+ showing_function_line = 0;
+***************
+*** 3269,3275 ****
+ funcnest--;
+ #if defined (ARRAY_VARS)
+ array_pop (bash_source_a);
+- array_pop (funcname_a);
+ array_pop (bash_lineno_a);
+ #endif
+
+--- 3279,3292 ----
+ funcnest--;
+ #if defined (ARRAY_VARS)
++ /* These two variables cannot be unset, and cannot be affected by the
++ function. */
+ array_pop (bash_source_a);
+ array_pop (bash_lineno_a);
++
++ /* FUNCNAME can be unset, and so can potentially be changed by the
++ function. */
++ GET_ARRAY_FROM_VAR ("FUNCNAME", nfv, funcname_a);
++ if (nfv == funcname_v)
++ array_pop (funcname_a);
+ #endif
+
Each of the _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs listed above under D\bDE\bEF\bFI\bIN\bNI\bIT\bTI\bIO\bON\bNS\bS has special
meaning to the shell and must be quoted if it is to represent itself.
- When the command history expansion facilities are being used, the _\bh_\bi_\bs_\b-
- _\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, usually !\b!, must be quoted to prevent history
- expansion.
+ When the command history expansion facilities are being used (see H\bHI\bIS\bS-\b-
+ T\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below), the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, usually !\b!, must
+ be quoted to prevent history expansion.
There are three quoting mechanisms: the _\be_\bs_\bc_\ba_\bp_\be _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br, single
quotes, and double quotes.
single quotes, even when preceded by a backslash.
Enclosing characters in double quotes preserves the literal value of
- all characters within the quotes, with the exception of $\b$, `\b`, and \\b\.
- The characters $\b$ and `\b` retain their special meaning within double
- quotes. The backslash retains its special meaning only when followed
- by one of the following characters: $\b$, `\b`, "\b", \\b\, or <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>. A double
- quote may be quoted within double quotes by preceding it with a back-
- slash. When command history is being used, the double quote may not be
- used to quote the history expansion character.
-
- The special parameters *\b* and @\b@ have special meaning when in double
+ all characters within the quotes, with the exception of $\b$, `\b`, \\b\, and,
+ when history expansion is enabled, !\b!. The characters $\b$ and `\b` retain
+ their special meaning within double quotes. The backslash retains its
+ special meaning only when followed by one of the following characters:
+ $\b$, `\b`, "\b", \\b\, or <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>. A double quote may be quoted within double
+ quotes by preceding it with a backslash. If enabled, history expansion
+ will be performed unless an !\b! appearing in double quotes is escaped
+ using a backslash. The backslash preceding the !\b! is not removed.
+
+ The special parameters *\b* and @\b@ have special meaning when in double
quotes (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS below).
Words of the form $\b$'_\bs_\bt_\br_\bi_\bn_\bg' are treated specially. The word expands to
- _\bs_\bt_\br_\bi_\bn_\bg, with backslash-escaped characters replaced as specified by the
- ANSI C standard. Backslash escape sequences, if present, are decoded
+ _\bs_\bt_\br_\bi_\bn_\bg, with backslash-escaped characters replaced as specified by the
+ ANSI C standard. Backslash escape sequences, if present, are decoded
as follows:
\\b\a\ba alert (bell)
\\b\b\bb backspace
\\b\v\bv vertical tab
\\b\\\b\ backslash
\\b\'\b' single quote
- \\b\_\bn_\bn_\bn the eight-bit character whose value is the octal value
+ \\b\_\bn_\bn_\bn the eight-bit character whose value is the octal value
_\bn_\bn_\bn (one to three digits)
- \\b\x\bx_\bH_\bH the eight-bit character whose value is the hexadecimal
+ \\b\x\bx_\bH_\bH the eight-bit character whose value is the hexadecimal
value _\bH_\bH (one or two hex digits)
\\b\c\bc_\bx a control-_\bx character
- The expanded result is single-quoted, as if the dollar sign had not
+ The expanded result is single-quoted, as if the dollar sign had not
been present.
- A double-quoted string preceded by a dollar sign ($\b$) will cause the
- string to be translated according to the current locale. If the cur-
- rent locale is C\bC or P\bPO\bOS\bSI\bIX\bX, the dollar sign is ignored. If the string
+ A double-quoted string preceded by a dollar sign ($\b$) will cause the
+ string to be translated according to the current locale. If the cur-
+ rent locale is C\bC or P\bPO\bOS\bSI\bIX\bX, the dollar sign is ignored. If the string
is translated and replaced, the replacement is double-quoted.
P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
- A _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an entity that stores values. It can be a _\bn_\ba_\bm_\be, a num-
+ A _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an entity that stores values. It can be a _\bn_\ba_\bm_\be, a num-
ber, or one of the special characters listed below under S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bm-\b-
- e\bet\bte\ber\brs\bs. A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be is a parameter denoted by a _\bn_\ba_\bm_\be. A variable has a
- _\bv_\ba_\bl_\bu_\be and zero or more _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs. Attributes are assigned using the
- d\bde\bec\bcl\bla\bar\bre\be builtin command (see d\bde\bec\bcl\bla\bar\bre\be below in S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS).
+ e\bet\bte\ber\brs\bs. A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be is a parameter denoted by a _\bn_\ba_\bm_\be. A variable has a
+ _\bv_\ba_\bl_\bu_\be and zero or more _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs. Attributes are assigned using the
+ d\bde\bec\bcl\bla\bar\bre\be builtin command (see d\bde\bec\bcl\bla\bar\bre\be below in S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS).
A parameter is set if it has been assigned a value. The null string is
- a valid value. Once a variable is set, it may be unset only by using
+ a valid value. Once a variable is set, it may be unset only by using
the u\bun\bns\bse\bet\bt builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be may be assigned to by a statement of the form
_\bn_\ba_\bm_\be=[_\bv_\ba_\bl_\bu_\be]
- If _\bv_\ba_\bl_\bu_\be is not given, the variable is assigned the null string. All
- _\bv_\ba_\bl_\bu_\be_\bs undergo tilde expansion, parameter and variable expansion, com-
- mand substitution, arithmetic expansion, and quote removal (see E\bEX\bXP\bPA\bAN\bN-\b-
+ If _\bv_\ba_\bl_\bu_\be is not given, the variable is assigned the null string. All
+ _\bv_\ba_\bl_\bu_\be_\bs undergo tilde expansion, parameter and variable expansion, com-
+ mand substitution, arithmetic expansion, and quote removal (see E\bEX\bXP\bPA\bAN\bN-\b-
S\bSI\bIO\bON\bN below). If the variable has its i\bin\bnt\bte\beg\bge\ber\br attribute set, then _\bv_\ba_\bl_\bu_\be
is evaluated as an arithmetic expression even if the $((...)) expansion
- is not used (see A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn below). Word splitting is not
- performed, with the exception of "\b"$\b$@\b@"\b" as explained below under S\bSp\bpe\bec\bci\bia\bal\bl
- P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs. Pathname expansion is not performed. Assignment state-
- ments may also appear as arguments to the a\bal\bli\bia\bas\bs, d\bde\bec\bcl\bla\bar\bre\be, t\bty\byp\bpe\bes\bse\bet\bt,
+ is not used (see A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn below). Word splitting is not
+ performed, with the exception of "\b"$\b$@\b@"\b" as explained below under S\bSp\bpe\bec\bci\bia\bal\bl
+ P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs. Pathname expansion is not performed. Assignment state-
+ ments may also appear as arguments to the a\bal\bli\bia\bas\bs, d\bde\bec\bcl\bla\bar\bre\be, t\bty\byp\bpe\bes\bse\bet\bt,
e\bex\bxp\bpo\bor\brt\bt, r\bre\bea\bad\bdo\bon\bnl\bly\by, and l\blo\boc\bca\bal\bl builtin commands.
- In the context where an assignment statement is assigning a value to a
+ In the context where an assignment statement is assigning a value to a
shell variable or array index, the += operator can be used to append to
or add to the variable's previous value. When += is applied to a vari-
- able for which the integer attribute has been set, _\bv_\ba_\bl_\bu_\be is evaluated
- as an arithmetic expression and added to the variable's current value,
+ able for which the integer attribute has been set, _\bv_\ba_\bl_\bu_\be is evaluated
+ as an arithmetic expression and added to the variable's current value,
which is also evaluated. When += is applied to an array variable using
- compound assignment (see A\bAr\brr\bra\bay\bys\bs below), the variable's value is not
+ compound assignment (see A\bAr\brr\bra\bay\bys\bs below), the variable's value is not
unset (as it is when using =), and new values are appended to the array
- beginning at one greater than the array's maximum index. When applied
- to a string-valued variable, _\bv_\ba_\bl_\bu_\be is expanded and appended to the
+ beginning at one greater than the array's maximum index. When applied
+ to a string-valued variable, _\bv_\ba_\bl_\bu_\be is expanded and appended to the
variable's value.
P\bPo\bos\bsi\bit\bti\bio\bon\bna\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
- A _\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\ba_\bl _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a parameter denoted by one or more digits,
+ A _\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\ba_\bl _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a parameter denoted by one or more digits,
other than the single digit 0. Positional parameters are assigned from
- the shell's arguments when it is invoked, and may be reassigned using
- the s\bse\bet\bt builtin command. Positional parameters may not be assigned to
- with assignment statements. The positional parameters are temporarily
+ the shell's arguments when it is invoked, and may be reassigned using
+ the s\bse\bet\bt builtin command. Positional parameters may not be assigned to
+ with assignment statements. The positional parameters are temporarily
replaced when a shell function is executed (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS below).
- When a positional parameter consisting of more than a single digit is
+ When a positional parameter consisting of more than a single digit is
expanded, it must be enclosed in braces (see E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below).
S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
- The shell treats several parameters specially. These parameters may
+ The shell treats several parameters specially. These parameters may
only be referenced; assignment to them is not allowed.
- *\b* Expands to the positional parameters, starting from one. When
- the expansion occurs within double quotes, it expands to a sin-
+ *\b* Expands to the positional parameters, starting from one. When
+ the expansion occurs within double quotes, it expands to a sin-
gle word with the value of each parameter separated by the first
character of the I\bIF\bFS\bS special variable. That is, "$\b$*\b*" is equiva-
lent to "$\b$1\b1_\bc$\b$2\b2_\bc.\b..\b..\b.", where _\bc is the first character of the value
- of the I\bIF\bFS\bS variable. If I\bIF\bFS\bS is unset, the parameters are sepa-
- rated by spaces. If I\bIF\bFS\bS is null, the parameters are joined
+ of the I\bIF\bFS\bS variable. If I\bIF\bFS\bS is unset, the parameters are sepa-
+ rated by spaces. If I\bIF\bFS\bS is null, the parameters are joined
without intervening separators.
- @\b@ Expands to the positional parameters, starting from one. When
+ @\b@ Expands to the positional parameters, starting from one. When
the expansion occurs within double quotes, each parameter
expands to a separate word. That is, "$\b$@\b@" is equivalent to "$\b$1\b1"
- "$\b$2\b2" ... If the double-quoted expansion occurs within a word,
- the expansion of the first parameter is joined with the begin-
- ning part of the original word, and the expansion of the last
- parameter is joined with the last part of the original word.
- When there are no positional parameters, "$\b$@\b@" and $\b$@\b@ expand to
+ "$\b$2\b2" ... If the double-quoted expansion occurs within a word,
+ the expansion of the first parameter is joined with the begin-
+ ning part of the original word, and the expansion of the last
+ parameter is joined with the last part of the original word.
+ When there are no positional parameters, "$\b$@\b@" and $\b$@\b@ expand to
nothing (i.e., they are removed).
#\b# Expands to the number of positional parameters in decimal.
- ?\b? Expands to the status of the most recently executed foreground
+ ?\b? Expands to the status of the most recently executed foreground
pipeline.
- -\b- Expands to the current option flags as specified upon invoca-
- tion, by the s\bse\bet\bt builtin command, or those set by the shell
+ -\b- Expands to the current option flags as specified upon invoca-
+ tion, by the s\bse\bet\bt builtin command, or those set by the shell
itself (such as the -\b-i\bi option).
- $\b$ Expands to the process ID of the shell. In a () subshell, it
- expands to the process ID of the current shell, not the sub-
+ $\b$ Expands to the process ID of the shell. In a () subshell, it
+ expands to the process ID of the current shell, not the sub-
shell.
- !\b! Expands to the process ID of the most recently executed back-
+ !\b! Expands to the process ID of the most recently executed back-
ground (asynchronous) command.
- 0\b0 Expands to the name of the shell or shell script. This is set
+ 0\b0 Expands to the name of the shell or shell script. This is set
at shell initialization. If b\bba\bas\bsh\bh is invoked with a file of com-
- mands, $\b$0\b0 is set to the name of that file. If b\bba\bas\bsh\bh is started
- with the -\b-c\bc option, then $\b$0\b0 is set to the first argument after
- the string to be executed, if one is present. Otherwise, it is
- set to the file name used to invoke b\bba\bas\bsh\bh, as given by argument
+ mands, $\b$0\b0 is set to the name of that file. If b\bba\bas\bsh\bh is started
+ with the -\b-c\bc option, then $\b$0\b0 is set to the first argument after
+ the string to be executed, if one is present. Otherwise, it is
+ set to the file name used to invoke b\bba\bas\bsh\bh, as given by argument
zero.
- _\b_ At shell startup, set to the absolute file name of the shell or
- shell script being executed as passed in the argument list.
- Subsequently, expands to the last argument to the previous com-
- mand, after expansion. Also set to the full file name of each
- command executed and placed in the environment exported to that
- command. When checking mail, this parameter holds the name of
+ _\b_ At shell startup, set to the absolute file name of the shell or
+ shell script being executed as passed in the argument list.
+ Subsequently, expands to the last argument to the previous com-
+ mand, after expansion. Also set to the full file name of each
+ command executed and placed in the environment exported to that
+ command. When checking mail, this parameter holds the name of
the mail file currently being checked.
S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
The following variables are set by the shell:
- B\bBA\bAS\bSH\bH Expands to the full file name used to invoke this instance of
+ B\bBA\bAS\bSH\bH Expands to the full file name used to invoke this instance of
b\bba\bas\bsh\bh.
B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC
- An array variable whose values are the number of parameters in
+ An array variable whose values are the number of parameters in
each frame of the current bash execution call stack. The number
- of parameters to the current subroutine (shell function or
- script executed with .\b. or s\bso\bou\bur\brc\bce\be) is at the top of the stack.
- When a subroutine is executed, the number of parameters passed
+ of parameters to the current subroutine (shell function or
+ script executed with .\b. or s\bso\bou\bur\brc\bce\be) is at the top of the stack.
+ When a subroutine is executed, the number of parameters passed
is pushed onto B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC.
B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV
- An array variable containing all of the parameters in the cur-
+ An array variable containing all of the parameters in the cur-
rent bash execution call stack. The final parameter of the last
- subroutine call is at the top of the stack; the first parameter
+ subroutine call is at the top of the stack; the first parameter
of the initial call is at the bottom. When a subroutine is exe-
cuted, the parameters supplied are pushed onto B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV.
B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
- The command currently being executed or about to be executed,
+ The command currently being executed or about to be executed,
unless the shell is executing a command as the result of a trap,
- in which case it is the command executing at the time of the
+ in which case it is the command executing at the time of the
trap.
B\bBA\bAS\bSH\bH_\b_E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN_\b_S\bST\bTR\bRI\bIN\bNG\bG
The command argument to the -\b-c\bc invocation option.
B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO
- An array variable whose members are the line numbers in source
- files corresponding to each member of F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE.
- $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi]\b]}\b} is the line number in the source file where
- $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi_\bf_\bP]\b]}\b} _\bw_\ba_\bs _\bc_\ba_\bl_\bl_\be_\bd_\b. _\bT_\bh_\be _\bc_\bo_\br_\br_\be_\bs_\bp_\bo_\bn_\bd_\bi_\bn_\bg _\bs_\bo_\bu_\br_\bc_\be _\bf_\bi_\bl_\be
- _\bn_\ba_\bm_\be _\bi_\bs $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi]\b]}\b}.\b. U\bUs\bse\be L\bLI\bIN\bNE\bEN\bNO\bO t\bto\bo o\bob\bbt\bta\bai\bin\bn t\bth\bhe\be c\bcu\bur\brr\bre\ben\bnt\bt
+ An array variable whose members are the line numbers in source
+ files corresponding to each member of F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE.
+ $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi]\b]}\b} is the line number in the source file where
+ $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi_\bf_\bP]\b]}\b} _\bw_\ba_\bs _\bc_\ba_\bl_\bl_\be_\bd_\b. _\bT_\bh_\be _\bc_\bo_\br_\br_\be_\bs_\bp_\bo_\bn_\bd_\bi_\bn_\bg _\bs_\bo_\bu_\br_\bc_\be _\bf_\bi_\bl_\be
+ _\bn_\ba_\bm_\be _\bi_\bs $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi]\b]}\b}.\b. U\bUs\bse\be L\bLI\bIN\bNE\bEN\bNO\bO t\bto\bo o\bob\bbt\bta\bai\bin\bn t\bth\bhe\be c\bcu\bur\brr\bre\ben\bnt\bt
l\bli\bin\bne\be n\bnu\bum\bmb\bbe\ber\br.\b.
B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH
- An array variable whose members are assigned by the =\b=~\b~ binary
- operator to the [\b[[\b[ conditional command. The element with index
- 0 is the portion of the string matching the entire regular
- expression. The element with index _\bn is the portion of the
+ An array variable whose members are assigned by the =\b=~\b~ binary
+ operator to the [\b[[\b[ conditional command. The element with index
+ 0 is the portion of the string matching the entire regular
+ expression. The element with index _\bn is the portion of the
string matching the _\bnth parenthesized subexpression. This vari-
able is read-only.
B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE
- An array variable whose members are the source filenames corre-
+ An array variable whose members are the source filenames corre-
sponding to the elements in the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE array variable.
B\bBA\bAS\bSH\bH_\b_S\bSU\bUB\bBS\bSH\bHE\bEL\bLL\bL
- Incremented by one each time a subshell or subshell environment
+ Incremented by one each time a subshell or subshell environment
is spawned. The initial value is 0.
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO
A readonly array variable whose members hold version information
- for this instance of b\bba\bas\bsh\bh. The values assigned to the array
+ for this instance of b\bba\bas\bsh\bh. The values assigned to the array
members are as follows:
- B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[0]\b] The major version number (the _\br_\be_\bl_\be_\ba_\bs_\be).
- B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[1]\b] The minor version number (the _\bv_\be_\br_\bs_\bi_\bo_\bn).
+ B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[0]\b] The major version number (the _\br_\be_\bl_\be_\ba_\bs_\be).
+ B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[1]\b] The minor version number (the _\bv_\be_\br_\bs_\bi_\bo_\bn).
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[2]\b] The patch level.
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[3]\b] The build version.
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[4]\b] The release status (e.g., _\bb_\be_\bt_\ba_\b1).
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[5]\b] The value of M\bMA\bAC\bCH\bHT\bTY\bYP\bPE\bE.
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIO\bON\bN
- Expands to a string describing the version of this instance of
+ Expands to a string describing the version of this instance of
b\bba\bas\bsh\bh.
C\bCO\bOM\bMP\bP_\b_C\bCW\bWO\bOR\bRD\bD
- An index into $\b${\b{C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS}\b} of the word containing the current
+ An index into $\b${\b{C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS}\b} of the word containing the current
cursor position. This variable is available only in shell func-
- tions invoked by the programmable completion facilities (see
+ tions invoked by the programmable completion facilities (see
P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE
- The current command line. This variable is available only in
- shell functions and external commands invoked by the pro-
- grammable completion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
+ The current command line. This variable is available only in
+ shell functions and external commands invoked by the pro-
+ grammable completion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
below).
C\bCO\bOM\bMP\bP_\b_P\bPO\bOI\bIN\bNT\bT
- The index of the current cursor position relative to the begin-
- ning of the current command. If the current cursor position is
+ The index of the current cursor position relative to the begin-
+ ning of the current command. If the current cursor position is
at the end of the current command, the value of this variable is
- equal to $\b${\b{#\b#C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE}\b}. This variable is available only in
- shell functions and external commands invoked by the pro-
- grammable completion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
+ equal to $\b${\b{#\b#C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE}\b}. This variable is available only in
+ shell functions and external commands invoked by the pro-
+ grammable completion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
below).
C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
- The set of characters that the Readline library treats as word
- separators when performing word completion. If C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
- is unset, it loses its special properties, even if it is subse-
+ The set of characters that the Readline library treats as word
+ separators when performing word completion. If C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
+ is unset, it loses its special properties, even if it is subse-
quently reset.
C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS
- An array variable (see A\bAr\brr\bra\bay\bys\bs below) consisting of the individ-
- ual words in the current command line. This variable is avail-
+ An array variable (see A\bAr\brr\bra\bay\bys\bs below) consisting of the individ-
+ ual words in the current command line. This variable is avail-
able only in shell functions invoked by the programmable comple-
tion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK
An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing the current con-
- tents of the directory stack. Directories appear in the stack
- in the order they are displayed by the d\bdi\bir\brs\bs builtin. Assigning
+ tents of the directory stack. Directories appear in the stack
+ in the order they are displayed by the d\bdi\bir\brs\bs builtin. Assigning
to members of this array variable may be used to modify directo-
- ries already in the stack, but the p\bpu\bus\bsh\bhd\bd and p\bpo\bop\bpd\bd builtins must
+ ries already in the stack, but the p\bpu\bus\bsh\bhd\bd and p\bpo\bop\bpd\bd builtins must
be used to add and remove directories. Assignment to this vari-
- able will not change the current directory. If D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK is
- unset, it loses its special properties, even if it is subse-
+ able will not change the current directory. If D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK is
+ unset, it loses its special properties, even if it is subse-
quently reset.
- E\bEU\bUI\bID\bD Expands to the effective user ID of the current user, initial-
+ E\bEU\bUI\bID\bD Expands to the effective user ID of the current user, initial-
ized at shell startup. This variable is readonly.
F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE
- An array variable containing the names of all shell functions
+ An array variable containing the names of all shell functions
currently in the execution call stack. The element with index 0
is the name of any currently-executing shell function. The bot-
- tom-most element is "main". This variable exists only when a
- shell function is executing. Assignments to F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE have no
- effect and return an error status. If F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE is unset, it
- loses its special properties, even if it is subsequently reset.
-
- G\bGR\bRO\bOU\bUP\bPS\bS An array variable containing the list of groups of which the
- current user is a member. Assignments to G\bGR\bRO\bOU\bUP\bPS\bS have no effect
- and return an error status. If G\bGR\bRO\bOU\bUP\bPS\bS is unset, it loses its
+ tom-most element is "main". This variable exists only when a
+ shell function is executing. Assignments to F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE have no
+ effect and return an error status. If F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE is unset, it
+ loses its special properties, even if it is subsequently reset.
+
+ G\bGR\bRO\bOU\bUP\bPS\bS An array variable containing the list of groups of which the
+ current user is a member. Assignments to G\bGR\bRO\bOU\bUP\bPS\bS have no effect
+ and return an error status. If G\bGR\bRO\bOU\bUP\bPS\bS is unset, it loses its
special properties, even if it is subsequently reset.
H\bHI\bIS\bST\bTC\bCM\bMD\bD
The history number, or index in the history list, of the current
- command. If H\bHI\bIS\bST\bTC\bCM\bMD\bD is unset, it loses its special properties,
+ command. If H\bHI\bIS\bST\bTC\bCM\bMD\bD is unset, it loses its special properties,
even if it is subsequently reset.
H\bHO\bOS\bST\bTN\bNA\bAM\bME\bE
Automatically set to the name of the current host.
H\bHO\bOS\bST\bTT\bTY\bYP\bPE\bE
- Automatically set to a string that uniquely describes the type
- of machine on which b\bba\bas\bsh\bh is executing. The default is system-
+ Automatically set to a string that uniquely describes the type
+ of machine on which b\bba\bas\bsh\bh is executing. The default is system-
dependent.
- L\bLI\bIN\bNE\bEN\bNO\bO Each time this parameter is referenced, the shell substitutes a
- decimal number representing the current sequential line number
- (starting with 1) within a script or function. When not in a
- script or function, the value substituted is not guaranteed to
+ L\bLI\bIN\bNE\bEN\bNO\bO Each time this parameter is referenced, the shell substitutes a
+ decimal number representing the current sequential line number
+ (starting with 1) within a script or function. When not in a
+ script or function, the value substituted is not guaranteed to
be meaningful. If L\bLI\bIN\bNE\bEN\bNO\bO is unset, it loses its special proper-
ties, even if it is subsequently reset.
M\bMA\bAC\bCH\bHT\bTY\bYP\bPE\bE
- Automatically set to a string that fully describes the system
- type on which b\bba\bas\bsh\bh is executing, in the standard GNU _\bc_\bp_\bu_\b-_\bc_\bo_\bm_\b-
+ Automatically set to a string that fully describes the system
+ type on which b\bba\bas\bsh\bh is executing, in the standard GNU _\bc_\bp_\bu_\b-_\bc_\bo_\bm_\b-
_\bp_\ba_\bn_\by_\b-_\bs_\by_\bs_\bt_\be_\bm format. The default is system-dependent.
O\bOL\bLD\bDP\bPW\bWD\bD The previous working directory as set by the c\bcd\bd command.
- O\bOP\bPT\bTA\bAR\bRG\bG The value of the last option argument processed by the g\bge\bet\bto\bop\bpt\bts\bs
+ O\bOP\bPT\bTA\bAR\bRG\bG The value of the last option argument processed by the g\bge\bet\bto\bop\bpt\bts\bs
builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- O\bOP\bPT\bTI\bIN\bND\bD The index of the next argument to be processed by the g\bge\bet\bto\bop\bpt\bts\bs
+ O\bOP\bPT\bTI\bIN\bND\bD The index of the next argument to be processed by the g\bge\bet\bto\bop\bpt\bts\bs
builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- O\bOS\bST\bTY\bYP\bPE\bE Automatically set to a string that describes the operating sys-
- tem on which b\bba\bas\bsh\bh is executing. The default is system-depen-
+ O\bOS\bST\bTY\bYP\bPE\bE Automatically set to a string that describes the operating sys-
+ tem on which b\bba\bas\bsh\bh is executing. The default is system-depen-
dent.
P\bPI\bIP\bPE\bES\bST\bTA\bAT\bTU\bUS\bS
- An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing a list of exit
- status values from the processes in the most-recently-executed
+ An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing a list of exit
+ status values from the processes in the most-recently-executed
foreground pipeline (which may contain only a single command).
- P\bPP\bPI\bID\bD The process ID of the shell's parent. This variable is read-
+ P\bPP\bPI\bID\bD The process ID of the shell's parent. This variable is read-
only.
P\bPW\bWD\bD The current working directory as set by the c\bcd\bd command.
R\bRA\bAN\bND\bDO\bOM\bM Each time this parameter is referenced, a random integer between
0 and 32767 is generated. The sequence of random numbers may be
initialized by assigning a value to R\bRA\bAN\bND\bDO\bOM\bM. If R\bRA\bAN\bND\bDO\bOM\bM is unset,
- it loses its special properties, even if it is subsequently
+ it loses its special properties, even if it is subsequently
reset.
- R\bRE\bEP\bPL\bLY\bY Set to the line of input read by the r\bre\bea\bad\bd builtin command when
+ R\bRE\bEP\bPL\bLY\bY Set to the line of input read by the r\bre\bea\bad\bd builtin command when
no arguments are supplied.
S\bSE\bEC\bCO\bON\bND\bDS\bS
- Each time this parameter is referenced, the number of seconds
- since shell invocation is returned. If a value is assigned to
- S\bSE\bEC\bCO\bON\bND\bDS\bS, the value returned upon subsequent references is the
- number of seconds since the assignment plus the value assigned.
+ Each time this parameter is referenced, the number of seconds
+ since shell invocation is returned. If a value is assigned to
+ S\bSE\bEC\bCO\bON\bND\bDS\bS, the value returned upon subsequent references is the
+ number of seconds since the assignment plus the value assigned.
If S\bSE\bEC\bCO\bON\bND\bDS\bS is unset, it loses its special properties, even if it
is subsequently reset.
S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
- A colon-separated list of enabled shell options. Each word in
- the list is a valid argument for the -\b-o\bo option to the s\bse\bet\bt
+ A colon-separated list of enabled shell options. Each word in
+ the list is a valid argument for the -\b-o\bo option to the s\bse\bet\bt
builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). The options
- appearing in S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bse\bet\bt -\b-o\bo. If
- this variable is in the environment when b\bba\bas\bsh\bh starts up, each
- shell option in the list will be enabled before reading any
+ appearing in S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bse\bet\bt -\b-o\bo. If
+ this variable is in the environment when b\bba\bas\bsh\bh starts up, each
+ shell option in the list will be enabled before reading any
startup files. This variable is read-only.
S\bSH\bHL\bLV\bVL\bL Incremented by one each time an instance of b\bba\bas\bsh\bh is started.
U\bUI\bID\bD Expands to the user ID of the current user, initialized at shell
startup. This variable is readonly.
- The following variables are used by the shell. In some cases, b\bba\bas\bsh\bh
+ The following variables are used by the shell. In some cases, b\bba\bas\bsh\bh
assigns a default value to a variable; these cases are noted below.
B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV
- If this parameter is set when b\bba\bas\bsh\bh is executing a shell script,
- its value is interpreted as a filename containing commands to
+ If this parameter is set when b\bba\bas\bsh\bh is executing a shell script,
+ its value is interpreted as a filename containing commands to
initialize the shell, as in _\b~_\b/_\b._\bb_\ba_\bs_\bh_\br_\bc. The value of B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV is
- subjected to parameter expansion, command substitution, and
- arithmetic expansion before being interpreted as a file name.
+ subjected to parameter expansion, command substitution, and
+ arithmetic expansion before being interpreted as a file name.
P\bPA\bAT\bTH\bH is not used to search for the resultant file name.
- C\bCD\bDP\bPA\bAT\bTH\bH The search path for the c\bcd\bd command. This is a colon-separated
- list of directories in which the shell looks for destination
- directories specified by the c\bcd\bd command. A sample value is
+ C\bCD\bDP\bPA\bAT\bTH\bH The search path for the c\bcd\bd command. This is a colon-separated
+ list of directories in which the shell looks for destination
+ directories specified by the c\bcd\bd command. A sample value is
".:~:/usr".
C\bCO\bOL\bLU\bUM\bMN\bNS\bS
- Used by the s\bse\bel\ble\bec\bct\bt builtin command to determine the terminal
- width when printing selection lists. Automatically set upon
+ Used by the s\bse\bel\ble\bec\bct\bt builtin command to determine the terminal
+ width when printing selection lists. Automatically set upon
receipt of a SIGWINCH.
C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY
An array variable from which b\bba\bas\bsh\bh reads the possible completions
- generated by a shell function invoked by the programmable com-
+ generated by a shell function invoked by the programmable com-
pletion facility (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
- E\bEM\bMA\bAC\bCS\bS If b\bba\bas\bsh\bh finds this variable in the environment when the shell
- starts with value "t", it assumes that the shell is running in
+ E\bEM\bMA\bAC\bCS\bS If b\bba\bas\bsh\bh finds this variable in the environment when the shell
+ starts with value "t", it assumes that the shell is running in
an emacs shell buffer and disables line editing.
F\bFC\bCE\bED\bDI\bIT\bT The default editor for the f\bfc\bc builtin command.
F\bFI\bIG\bGN\bNO\bOR\bRE\bE
- A colon-separated list of suffixes to ignore when performing
+ A colon-separated list of suffixes to ignore when performing
filename completion (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below). A filename whose suf-
- fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
+ fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
list of matched filenames. A sample value is ".o:~".
G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE
A colon-separated list of patterns defining the set of filenames
to be ignored by pathname expansion. If a filename matched by a
- pathname expansion pattern also matches one of the patterns in
+ pathname expansion pattern also matches one of the patterns in
G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE, it is removed from the list of matches.
H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL
- A colon-separated list of values controlling how commands are
- saved on the history list. If the list of values includes
- _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be character are not
- saved in the history list. A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
+ A colon-separated list of values controlling how commands are
+ saved on the history list. If the list of values includes
+ _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be character are not
+ saved in the history list. A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
matching the previous history entry to not be saved. A value of
_\bi_\bg_\bn_\bo_\br_\be_\bb_\bo_\bt_\bh is shorthand for _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be and _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs. A value
of _\be_\br_\ba_\bs_\be_\bd_\bu_\bp_\bs causes all previous lines matching the current line
- to be removed from the history list before that line is saved.
- Any value not in the above list is ignored. If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
- unset, or does not include a valid value, all lines read by the
+ to be removed from the history list before that line is saved.
+ Any value not in the above list is ignored. If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
+ unset, or does not include a valid value, all lines read by the
shell parser are saved on the history list, subject to the value
- of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE. The second and subsequent lines of a multi-line
- compound command are not tested, and are added to the history
+ of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE. The second and subsequent lines of a multi-line
+ compound command are not tested, and are added to the history
regardless of the value of H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL.
H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE
The name of the file in which command history is saved (see H\bHI\bIS\bS-\b-
- T\bTO\bOR\bRY\bY below). The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by. If unset,
- the command history is not saved when an interactive shell
+ T\bTO\bOR\bRY\bY below). The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by. If unset,
+ the command history is not saved when an interactive shell
exits.
H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE
The maximum number of lines contained in the history file. When
- this variable is assigned a value, the history file is
- truncated, if necessary, to contain no more than that number of
- lines. The default value is 500. The history file is also
- truncated to this size after writing it when an interactive
+ this variable is assigned a value, the history file is trun-
+ cated, if necessary, to contain no more than that number of
+ lines. The default value is 500. The history file is also
+ truncated to this size after writing it when an interactive
shell exits.
H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE
- A colon-separated list of patterns used to decide which command
- lines should be saved on the history list. Each pattern is
- anchored at the beginning of the line and must match the com-
- plete line (no implicit `*\b*' is appended). Each pattern is
- tested against the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
- T\bTR\bRO\bOL\bL are applied. In addition to the normal shell pattern
+ A colon-separated list of patterns used to decide which command
+ lines should be saved on the history list. Each pattern is
+ anchored at the beginning of the line and must match the com-
+ plete line (no implicit `*\b*' is appended). Each pattern is
+ tested against the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
+ T\bTR\bRO\bOL\bL are applied. In addition to the normal shell pattern
matching characters, `&\b&' matches the previous history line. `&\b&'
- may be escaped using a backslash; the backslash is removed
+ may be escaped using a backslash; the backslash is removed
before attempting a match. The second and subsequent lines of a
multi-line compound command are not tested, and are added to the
history regardless of the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.
H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
- The number of commands to remember in the command history (see
+ The number of commands to remember in the command history (see
H\bHI\bIS\bST\bTO\bOR\bRY\bY below). The default value is 500.
H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
- If this variable is set and not null, its value is used as a
+ If this variable is set and not null, its value is used as a
format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) to print the time stamp associated
- with each history entry displayed by the h\bhi\bis\bst\bto\bor\bry\by builtin. If
- this variable is set, time stamps are written to the history
+ with each history entry displayed by the h\bhi\bis\bst\bto\bor\bry\by builtin. If
+ this variable is set, time stamps are written to the history
file so they may be preserved across shell sessions.
H\bHO\bOM\bME\bE The home directory of the current user; the default argument for
the c\bcd\bd builtin command. The value of this variable is also used
when performing tilde expansion.
H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE
- Contains the name of a file in the same format as _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
+ Contains the name of a file in the same format as _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
that should be read when the shell needs to complete a hostname.
- The list of possible hostname completions may be changed while
- the shell is running; the next time hostname completion is
- attempted after the value is changed, b\bba\bas\bsh\bh adds the contents of
- the new file to the existing list. If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but has
+ The list of possible hostname completions may be changed while
+ the shell is running; the next time hostname completion is
+ attempted after the value is changed, b\bba\bas\bsh\bh adds the contents of
+ the new file to the existing list. If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but has
no value, b\bba\bas\bsh\bh attempts to read _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs to obtain the list of
- possible hostname completions. When H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is unset, the
+ possible hostname completions. When H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is unset, the
hostname list is cleared.
- I\bIF\bFS\bS The _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bF_\bi_\be_\bl_\bd _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br that is used for word splitting
- after expansion and to split lines into words with the r\bre\bea\bad\bd
+ I\bIF\bFS\bS The _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bF_\bi_\be_\bl_\bd _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br that is used for word splitting
+ after expansion and to split lines into words with the r\bre\bea\bad\bd
builtin command. The default value is ``<space><tab><new-
line>''.
I\bIG\bGN\bNO\bOR\bRE\bEE\bEO\bOF\bF
Controls the action of an interactive shell on receipt of an E\bEO\bOF\bF
character as the sole input. If set, the value is the number of
- consecutive E\bEO\bOF\bF characters which must be typed as the first
- characters on an input line before b\bba\bas\bsh\bh exits. If the variable
- exists but does not have a numeric value, or has no value, the
- default value is 10. If it does not exist, E\bEO\bOF\bF signifies the
+ consecutive E\bEO\bOF\bF characters which must be typed as the first
+ characters on an input line before b\bba\bas\bsh\bh exits. If the variable
+ exists but does not have a numeric value, or has no value, the
+ default value is 10. If it does not exist, E\bEO\bOF\bF signifies the
end of input to the shell.
I\bIN\bNP\bPU\bUT\bTR\bRC\bC
- The filename for the r\bre\bea\bad\bdl\bli\bin\bne\be startup file, overriding the
+ The filename for the r\bre\bea\bad\bdl\bli\bin\bne\be startup file, overriding the
default of _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).
- L\bLA\bAN\bNG\bG Used to determine the locale category for any category not
+ L\bLA\bAN\bNG\bG Used to determine the locale category for any category not
specifically selected with a variable starting with L\bLC\bC_\b_.
- L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
+ L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
variable specifying a locale category.
L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE
- This variable determines the collation order used when sorting
- the results of pathname expansion, and determines the behavior
- of range expressions, equivalence classes, and collating
+ This variable determines the collation order used when sorting
+ the results of pathname expansion, and determines the behavior
+ of range expressions, equivalence classes, and collating
sequences within pathname expansion and pattern matching.
L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE
- This variable determines the interpretation of characters and
- the behavior of character classes within pathname expansion and
+ This variable determines the interpretation of characters and
+ the behavior of character classes within pathname expansion and
pattern matching.
L\bLC\bC_\b_M\bME\bES\bSS\bSA\bAG\bGE\bES\bS
- This variable determines the locale used to translate double-
+ This variable determines the locale used to translate double-
quoted strings preceded by a $\b$.
L\bLC\bC_\b_N\bNU\bUM\bME\bER\bRI\bIC\bC
- This variable determines the locale category used for number
+ This variable determines the locale category used for number
formatting.
- L\bLI\bIN\bNE\bES\bS Used by the s\bse\bel\ble\bec\bct\bt builtin command to determine the column
- length for printing selection lists. Automatically set upon
+ L\bLI\bIN\bNE\bES\bS Used by the s\bse\bel\ble\bec\bct\bt builtin command to determine the column
+ length for printing selection lists. Automatically set upon
receipt of a SIGWINCH.
- M\bMA\bAI\bIL\bL If this parameter is set to a file name and the M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH vari-
+ M\bMA\bAI\bIL\bL If this parameter is set to a file name and the M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH vari-
able is not set, b\bba\bas\bsh\bh informs the user of the arrival of mail in
the specified file.
M\bMA\bAI\bIL\bLC\bCH\bHE\bEC\bCK\bK
- Specifies how often (in seconds) b\bba\bas\bsh\bh checks for mail. The
- default is 60 seconds. When it is time to check for mail, the
- shell does so before displaying the primary prompt. If this
- variable is unset, or set to a value that is not a number
+ Specifies how often (in seconds) b\bba\bas\bsh\bh checks for mail. The
+ default is 60 seconds. When it is time to check for mail, the
+ shell does so before displaying the primary prompt. If this
+ variable is unset, or set to a value that is not a number
greater than or equal to zero, the shell disables mail checking.
M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH
- A colon-separated list of file names to be checked for mail.
+ A colon-separated list of file names to be checked for mail.
The message to be printed when mail arrives in a particular file
- may be specified by separating the file name from the message
+ may be specified by separating the file name from the message
with a `?'. When used in the text of the message, $\b$_\b_ expands to
the name of the current mailfile. Example:
M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has
mail!"'
- B\bBa\bas\bsh\bh supplies a default value for this variable, but the loca-
- tion of the user mail files that it uses is system dependent
+ B\bBa\bas\bsh\bh supplies a default value for this variable, but the loca-
+ tion of the user mail files that it uses is system dependent
(e.g., /var/mail/$\b$U\bUS\bSE\bER\bR).
O\bOP\bPT\bTE\bER\bRR\bR If set to the value 1, b\bba\bas\bsh\bh displays error messages generated by
- the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- O\bOP\bPT\bTE\bER\bRR\bR is initialized to 1 each time the shell is invoked or a
+ the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
+ O\bOP\bPT\bTE\bER\bRR\bR is initialized to 1 each time the shell is invoked or a
shell script is executed.
- P\bPA\bAT\bTH\bH The search path for commands. It is a colon-separated list of
- directories in which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
- E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN below). A zero-length (null) directory name in the
+ P\bPA\bAT\bTH\bH The search path for commands. It is a colon-separated list of
+ directories in which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
+ E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN below). A zero-length (null) directory name in the
value of P\bPA\bAT\bTH\bH indicates the current directory. A null directory
- name may appear as two adjacent colons, or as an initial or
- trailing colon. The default path is system-dependent, and is
- set by the administrator who installs b\bba\bas\bsh\bh. A common value is
+ name may appear as two adjacent colons, or as an initial or
+ trailing colon. The default path is system-dependent, and is
+ set by the administrator who installs b\bba\bas\bsh\bh. A common value is
``/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin''.
P\bPO\bOS\bSI\bIX\bXL\bLY\bY_\b_C\bCO\bOR\bRR\bRE\bEC\bCT\bT
- If this variable is in the environment when b\bba\bas\bsh\bh starts, the
- shell enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as if
- the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied. If it is set
- while the shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as if the
+ If this variable is in the environment when b\bba\bas\bsh\bh starts, the
+ shell enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as if
+ the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied. If it is set
+ while the shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as if the
command _\bs_\be_\bt _\b-_\bo _\bp_\bo_\bs_\bi_\bx had been executed.
P\bPR\bRO\bOM\bMP\bPT\bT_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
If set, the value is executed as a command prior to issuing each
primary prompt.
- P\bPS\bS1\b1 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
- and used as the primary prompt string. The default value is
+ P\bPS\bS1\b1 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
+ and used as the primary prompt string. The default value is
``\\b\s\bs-\b-\\b\v\bv\\b\$\b$ ''.
- P\bPS\bS2\b2 The value of this parameter is expanded as with P\bPS\bS1\b1 and used as
+ P\bPS\bS2\b2 The value of this parameter is expanded as with P\bPS\bS1\b1 and used as
the secondary prompt string. The default is ``>\b> ''.
P\bPS\bS3\b3 The value of this parameter is used as the prompt for the s\bse\bel\ble\bec\bct\bt
command (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above).
- P\bPS\bS4\b4 The value of this parameter is expanded as with P\bPS\bS1\b1 and the
- value is printed before each command b\bba\bas\bsh\bh displays during an
- execution trace. The first character of P\bPS\bS4\b4 is replicated mul-
- tiple times, as necessary, to indicate multiple levels of indi-
+ P\bPS\bS4\b4 The value of this parameter is expanded as with P\bPS\bS1\b1 and the
+ value is printed before each command b\bba\bas\bsh\bh displays during an
+ execution trace. The first character of P\bPS\bS4\b4 is replicated mul-
+ tiple times, as necessary, to indicate multiple levels of indi-
rection. The default is ``+\b+ ''.
S\bSH\bHE\bEL\bLL\bL The full pathname to the shell is kept in this environment vari-
- able. If it is not set when the shell starts, b\bba\bas\bsh\bh assigns to
+ able. If it is not set when the shell starts, b\bba\bas\bsh\bh assigns to
it the full pathname of the current user's login shell.
T\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
- The value of this parameter is used as a format string specify-
- ing how the timing information for pipelines prefixed with the
- t\bti\bim\bme\be reserved word should be displayed. The %\b% character intro-
- duces an escape sequence that is expanded to a time value or
- other information. The escape sequences and their meanings are
+ The value of this parameter is used as a format string specify-
+ ing how the timing information for pipelines prefixed with the
+ t\bti\bim\bme\be reserved word should be displayed. The %\b% character intro-
+ duces an escape sequence that is expanded to a time value or
+ other information. The escape sequences and their meanings are
as follows; the braces denote optional portions.
%\b%%\b% A literal %\b%.
%\b%[\b[_\bp]\b][\b[l\bl]\b]R\bR The elapsed time in seconds.
%\b%[\b[_\bp]\b][\b[l\bl]\b]S\bS The number of CPU seconds spent in system mode.
%\b%P\bP The CPU percentage, computed as (%U + %S) / %R.
- The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
+ The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
of fractional digits after a decimal point. A value of 0 causes
no decimal point or fraction to be output. At most three places
- after the decimal point may be specified; values of _\bp greater
- than 3 are changed to 3. If _\bp is not specified, the value 3 is
+ after the decimal point may be specified; values of _\bp greater
+ than 3 are changed to 3. If _\bp is not specified, the value 3 is
used.
- The optional l\bl specifies a longer format, including minutes, of
- the form _\bM_\bMm_\bS_\bS._\bF_\bFs. The value of _\bp determines whether or not
+ The optional l\bl specifies a longer format, including minutes, of
+ the form _\bM_\bMm_\bS_\bS._\bF_\bFs. The value of _\bp determines whether or not
the fraction is included.
- If this variable is not set, b\bba\bas\bsh\bh acts as if it had the value
- $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs%\b%3\b3l\blS\bS'\b'. If the value is null, no
- timing information is displayed. A trailing newline is added
+ If this variable is not set, b\bba\bas\bsh\bh acts as if it had the value
+ $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs%\b%3\b3l\blS\bS'\b'. If the value is null, no
+ timing information is displayed. A trailing newline is added
when the format string is displayed.
- T\bTM\bMO\bOU\bUT\bT If set to a value greater than zero, T\bTM\bMO\bOU\bUT\bT is treated as the
+ T\bTM\bMO\bOU\bUT\bT If set to a value greater than zero, T\bTM\bMO\bOU\bUT\bT is treated as the
default timeout for the r\bre\bea\bad\bd builtin. The s\bse\bel\ble\bec\bct\bt command termi-
nates if input does not arrive after T\bTM\bMO\bOU\bUT\bT seconds when input is
- coming from a terminal. In an interactive shell, the value is
- interpreted as the number of seconds to wait for input after
- issuing the primary prompt. B\bBa\bas\bsh\bh terminates after waiting for
+ coming from a terminal. In an interactive shell, the value is
+ interpreted as the number of seconds to wait for input after
+ issuing the primary prompt. B\bBa\bas\bsh\bh terminates after waiting for
that number of seconds if input does not arrive.
a\bau\but\bto\bo_\b_r\bre\bes\bsu\bum\bme\be
This variable controls how the shell interacts with the user and
- job control. If this variable is set, single word simple com-
+ job control. If this variable is set, single word simple com-
mands without redirections are treated as candidates for resump-
tion of an existing stopped job. There is no ambiguity allowed;
- if there is more than one job beginning with the string typed,
- the job most recently accessed is selected. The _\bn_\ba_\bm_\be of a
- stopped job, in this context, is the command line used to start
- it. If set to the value _\be_\bx_\ba_\bc_\bt, the string supplied must match
- the name of a stopped job exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the
- string supplied needs to match a substring of the name of a
- stopped job. The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality analo-
- gous to the %\b%?\b? job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below). If set
- to any other value, the supplied string must be a prefix of a
+ if there is more than one job beginning with the string typed,
+ the job most recently accessed is selected. The _\bn_\ba_\bm_\be of a
+ stopped job, in this context, is the command line used to start
+ it. If set to the value _\be_\bx_\ba_\bc_\bt, the string supplied must match
+ the name of a stopped job exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the
+ string supplied needs to match a substring of the name of a
+ stopped job. The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality analo-
+ gous to the %\b%?\b? job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below). If set
+ to any other value, the supplied string must be a prefix of a
stopped job's name; this provides functionality analogous to the
%\b%_\bs_\bt_\br_\bi_\bn_\bg job identifier.
h\bhi\bis\bst\btc\bch\bha\bar\brs\bs
- The two or three characters which control history expansion and
+ The two or three characters which control history expansion and
tokenization (see H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below). The first character
- is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which signals
- the start of a history expansion, normally `!\b!'. The second
- character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used as
- shorthand for re-running the previous command entered, substi-
- tuting one string for another in the command. The default is
- `^\b^'. The optional third character is the character which indi-
- cates that the remainder of the line is a comment when found as
- the first character of a word, normally `#\b#'. The history com-
+ is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which signals
+ the start of a history expansion, normally `!\b!'. The second
+ character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used as
+ shorthand for re-running the previous command entered, substi-
+ tuting one string for another in the command. The default is
+ `^\b^'. The optional third character is the character which indi-
+ cates that the remainder of the line is a comment when found as
+ the first character of a word, normally `#\b#'. The history com-
ment character causes history substitution to be skipped for the
- remaining words on the line. It does not necessarily cause the
+ remaining words on the line. It does not necessarily cause the
shell parser to treat the rest of the line as a comment.
A\bAr\brr\bra\bay\bys\bs
- B\bBa\bas\bsh\bh provides one-dimensional array variables. Any variable may be
+ B\bBa\bas\bsh\bh provides one-dimensional array variables. Any variable may be
used as an array; the d\bde\bec\bcl\bla\bar\bre\be builtin will explicitly declare an array.
- There is no maximum limit on the size of an array, nor any requirement
- that members be indexed or assigned contiguously. Arrays are indexed
+ There is no maximum limit on the size of an array, nor any requirement
+ that members be indexed or assigned contiguously. Arrays are indexed
using integers and are zero-based.
- An array is created automatically if any variable is assigned to using
- the syntax _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be. The _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is treated as an
- arithmetic expression that must evaluate to a number greater than or
- equal to zero. To explicitly declare an array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be
+ An array is created automatically if any variable is assigned to using
+ the syntax _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be. The _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is treated as an
+ arithmetic expression that must evaluate to a number greater than or
+ equal to zero. To explicitly declare an array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be
(see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be[\b[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]\b] is also
accepted; the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is ignored. Attributes may be specified for an
array variable using the d\bde\bec\bcl\bla\bar\bre\be and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins. Each attribute
applies to all members of an array.
- Arrays are assigned to using compound assignments of the form
- _\bn_\ba_\bm_\be=(\b(value_\b1 ... value_\bn)\b), where each _\bv_\ba_\bl_\bu_\be is of the form [_\bs_\bu_\bb_\b-
+ Arrays are assigned to using compound assignments of the form
+ _\bn_\ba_\bm_\be=(\b(value_\b1 ... value_\bn)\b), where each _\bv_\ba_\bl_\bu_\be is of the form [_\bs_\bu_\bb_\b-
_\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg. Only _\bs_\bt_\br_\bi_\bn_\bg is required. If the optional brackets and
- subscript are supplied, that index is assigned to; otherwise the index
- of the element assigned is the last index assigned to by the statement
- plus one. Indexing starts at zero. This syntax is also accepted by
- the d\bde\bec\bcl\bla\bar\bre\be builtin. Individual array elements may be assigned to
+ subscript are supplied, that index is assigned to; otherwise the index
+ of the element assigned is the last index assigned to by the statement
+ plus one. Indexing starts at zero. This syntax is also accepted by
+ the d\bde\bec\bcl\bla\bar\bre\be builtin. Individual array elements may be assigned to
using the _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be syntax introduced above.
- Any element of an array may be referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
+ Any element of an array may be referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
The braces are required to avoid conflicts with pathname expansion. If
- _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is @\b@ or *\b*, the word expands to all members of _\bn_\ba_\bm_\be. These
- subscripts differ only when the word appears within double quotes. If
+ _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is @\b@ or *\b*, the word expands to all members of _\bn_\ba_\bm_\be. These
+ subscripts differ only when the word appears within double quotes. If
the word is double-quoted, ${_\bn_\ba_\bm_\be[*]} expands to a single word with the
- value of each array member separated by the first character of the I\bIF\bFS\bS
+ value of each array member separated by the first character of the I\bIF\bFS\bS
special variable, and ${_\bn_\ba_\bm_\be[@]} expands each element of _\bn_\ba_\bm_\be to a sep-
- arate word. When there are no array members, ${_\bn_\ba_\bm_\be[@]} expands to
- nothing. If the double-quoted expansion occurs within a word, the
- expansion of the first parameter is joined with the beginning part of
- the original word, and the expansion of the last parameter is joined
- with the last part of the original word. This is analogous to the
- expansion of the special parameters *\b* and @\b@ (see S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
- above). ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]} expands to the length of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
- _\bs_\bc_\br_\bi_\bp_\bt]}. If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of ele-
- ments in the array. Referencing an array variable without a subscript
+ arate word. When there are no array members, ${_\bn_\ba_\bm_\be[@]} expands to
+ nothing. If the double-quoted expansion occurs within a word, the
+ expansion of the first parameter is joined with the beginning part of
+ the original word, and the expansion of the last parameter is joined
+ with the last part of the original word. This is analogous to the
+ expansion of the special parameters *\b* and @\b@ (see S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
+ above). ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]} expands to the length of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
+ _\bs_\bc_\br_\bi_\bp_\bt]}. If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of ele-
+ ments in the array. Referencing an array variable without a subscript
is equivalent to referencing element zero.
- The u\bun\bns\bse\bet\bt builtin is used to destroy arrays. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
- destroys the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be, where _\bn_\ba_\bm_\be
- is an array, or u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt], where _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@,
+ The u\bun\bns\bse\bet\bt builtin is used to destroy arrays. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
+ destroys the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be, where _\bn_\ba_\bm_\be
+ is an array, or u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt], where _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@,
removes the entire array.
- The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
- specify an array. The r\bre\bea\bad\bd builtin accepts a -\b-a\ba option to assign a
- list of words read from the standard input to an array. The s\bse\bet\bt and
- d\bde\bec\bcl\bla\bar\bre\be builtins display array values in a way that allows them to be
+ The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
+ specify an array. The r\bre\bea\bad\bd builtin accepts a -\b-a\ba option to assign a
+ list of words read from the standard input to an array. The s\bse\bet\bt and
+ d\bde\bec\bcl\bla\bar\bre\be builtins display array values in a way that allows them to be
reused as assignments.
E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
Expansion is performed on the command line after it has been split into
- words. There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
- _\bt_\bi_\bl_\bd_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
+ words. There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
+ _\bt_\bi_\bl_\bd_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
_\bt_\bi_\bo_\bn, _\ba_\br_\bi_\bt_\bh_\bm_\be_\bt_\bi_\bc _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg, and _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.
- The order of expansions is: brace expansion, tilde expansion, parame-
- ter, variable and arithmetic expansion and command substitution (done
+ The order of expansions is: brace expansion, tilde expansion, parame-
+ ter, variable and arithmetic expansion and command substitution (done
in a left-to-right fashion), word splitting, and pathname expansion.
On systems that can support it, there is an additional expansion avail-
able: _\bp_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn.
Only brace expansion, word splitting, and pathname expansion can change
- the number of words of the expansion; other expansions expand a single
- word to a single word. The only exceptions to this are the expansions
+ the number of words of the expansion; other expansions expand a single
+ word to a single word. The only exceptions to this are the expansions
of "$\b$@\b@" and "$\b${\b{_\bn_\ba_\bm_\be[\b[@\b@]\b]}\b}" as explained above (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS).
B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
_\bB_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn is a mechanism by which arbitrary strings may be gener-
- ated. This mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the file-
+ ated. This mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the file-
names generated need not exist. Patterns to be brace expanded take the
form of an optional _\bp_\br_\be_\ba_\bm_\bb_\bl_\be, followed by either a series of comma-sep-
- arated strings or a sequence expression between a pair of braces, fol-
- lowed by an optional _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt. The preamble is prefixed to each
+ arated strings or a sequence expression between a pair of braces, fol-
+ lowed by an optional _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt. The preamble is prefixed to each
string contained within the braces, and the postscript is then appended
to each resulting string, expanding left to right.
- Brace expansions may be nested. The results of each expanded string
- are not sorted; left to right order is preserved. For example,
+ Brace expansions may be nested. The results of each expanded string
+ are not sorted; left to right order is preserved. For example,
a{\b{d,c,b}\b}e expands into `ade ace abe'.
- A sequence expression takes the form {\b{_\bx.\b..\b._\by}\b}, where _\bx and _\by are either
- integers or single characters. When integers are supplied, the
- expression expands to each number between _\bx and _\by, inclusive. When
- characters are supplied, the expression expands to each character lexi-
- cographically between _\bx and _\by, inclusive. Note that both _\bx and _\by must
- be of the same type.
+ A sequence expression takes the form {\b{_\bx.\b..\b._\by}\b}, where _\bx and _\by are either
+ integers or single characters. When integers are supplied, the expres-
+ sion expands to each number between _\bx and _\by, inclusive. When charac-
+ ters are supplied, the expression expands to each character lexico-
+ graphically between _\bx and _\by, inclusive. Note that both _\bx and _\by must be
+ of the same type.
Brace expansion is performed before any other expansions, and any char-
- acters special to other expansions are preserved in the result. It is
- strictly textual. B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
+ acters special to other expansions are preserved in the result. It is
+ strictly textual. B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
the context of the expansion or the text between the braces.
- A correctly-formed brace expansion must contain unquoted opening and
- closing braces, and at least one unquoted comma or a valid sequence
- expression. Any incorrectly formed brace expansion is left unchanged.
+ A correctly-formed brace expansion must contain unquoted opening and
+ closing braces, and at least one unquoted comma or a valid sequence
+ expression. Any incorrectly formed brace expansion is left unchanged.
A {\b{ or ,\b, may be quoted with a backslash to prevent its being considered
- part of a brace expression. To avoid conflicts with parameter expan-
+ part of a brace expression. To avoid conflicts with parameter expan-
sion, the string $\b${\b{ is not considered eligible for brace expansion.
This construct is typically used as shorthand when the common prefix of
or
chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
- Brace expansion introduces a slight incompatibility with historical
- versions of s\bsh\bh. s\bsh\bh does not treat opening or closing braces specially
- when they appear as part of a word, and preserves them in the output.
- B\bBa\bas\bsh\bh removes braces from words as a consequence of brace expansion.
- For example, a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears identically in
- the output. The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion by
- b\bba\bas\bsh\bh. If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with the
+ Brace expansion introduces a slight incompatibility with historical
+ versions of s\bsh\bh. s\bsh\bh does not treat opening or closing braces specially
+ when they appear as part of a word, and preserves them in the output.
+ B\bBa\bas\bsh\bh removes braces from words as a consequence of brace expansion.
+ For example, a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears identically in
+ the output. The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion by
+ b\bba\bas\bsh\bh. If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with the
+\b+B\bB option or disable brace expansion with the +\b+B\bB option to the s\bse\bet\bt com-
mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
T\bTi\bil\bld\bde\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
- If a word begins with an unquoted tilde character (`~\b~'), all of the
- characters preceding the first unquoted slash (or all characters, if
- there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx. If none of
- the characters in the tilde-prefix are quoted, the characters in the
- tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
- If this login name is the null string, the tilde is replaced with the
- value of the shell parameter H\bHO\bOM\bME\bE. If H\bHO\bOM\bME\bE is unset, the home direc-
- tory of the user executing the shell is substituted instead. Other-
- wise, the tilde-prefix is replaced with the home directory associated
+ If a word begins with an unquoted tilde character (`~\b~'), all of the
+ characters preceding the first unquoted slash (or all characters, if
+ there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx. If none of
+ the characters in the tilde-prefix are quoted, the characters in the
+ tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
+ If this login name is the null string, the tilde is replaced with the
+ value of the shell parameter H\bHO\bOM\bME\bE. If H\bHO\bOM\bME\bE is unset, the home direc-
+ tory of the user executing the shell is substituted instead. Other-
+ wise, the tilde-prefix is replaced with the home directory associated
with the specified login name.
- If the tilde-prefix is a `~+', the value of the shell variable P\bPW\bWD\bD
+ If the tilde-prefix is a `~+', the value of the shell variable P\bPW\bWD\bD
replaces the tilde-prefix. If the tilde-prefix is a `~-', the value of
- the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted. If the char-
- acters following the tilde in the tilde-prefix consist of a number _\bN,
- optionally prefixed by a `+' or a `-', the tilde-prefix is replaced
+ the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted. If the char-
+ acters following the tilde in the tilde-prefix consist of a number _\bN,
+ optionally prefixed by a `+' or a `-', the tilde-prefix is replaced
with the corresponding element from the directory stack, as it would be
displayed by the d\bdi\bir\brs\bs builtin invoked with the tilde-prefix as an argu-
- ment. If the characters following the tilde in the tilde-prefix con-
+ ment. If the characters following the tilde in the tilde-prefix con-
sist of a number without a leading `+' or `-', `+' is assumed.
If the login name is invalid, or the tilde expansion fails, the word is
Each variable assignment is checked for unquoted tilde-prefixes immedi-
ately following a :\b: or the first =\b=. In these cases, tilde expansion is
- also performed. Consequently, one may use file names with tildes in
- assignments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the
+ also performed. Consequently, one may use file names with tildes in
+ assignments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the
expanded value.
P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
The `$\b$' character introduces parameter expansion, command substitution,
- or arithmetic expansion. The parameter name or symbol to be expanded
- may be enclosed in braces, which are optional but serve to protect the
- variable to be expanded from characters immediately following it which
+ or arithmetic expansion. The parameter name or symbol to be expanded
+ may be enclosed in braces, which are optional but serve to protect the
+ variable to be expanded from characters immediately following it which
could be interpreted as part of the name.
- When braces are used, the matching ending brace is the first `}\b}' not
- escaped by a backslash or within a quoted string, and not within an
+ When braces are used, the matching ending brace is the first `}\b}' not
+ escaped by a backslash or within a quoted string, and not within an
embedded arithmetic expansion, command substitution, or parameter
expansion.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
- The value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted. The braces are required
- when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional parameter with more than one
+ The value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted. The braces are required
+ when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional parameter with more than one
digit, or when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is followed by a character which is not
to be interpreted as part of its name.
If the first character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point, a level of
- variable indirection is introduced. B\bBa\bas\bsh\bh uses the value of the vari-
- able formed from the rest of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the name of the variable;
- this variable is then expanded and that value is used in the rest of
- the substitution, rather than the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself. This is
+ variable indirection is introduced. B\bBa\bas\bsh\bh uses the value of the vari-
+ able formed from the rest of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the name of the variable;
+ this variable is then expanded and that value is used in the rest of
+ the substitution, rather than the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself. This is
known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn. The exceptions to this are the expansions
- of ${!_\bp_\br_\be_\bf_\bi_\bx*} and ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below. The exclamation point
- must immediately follow the left brace in order to introduce indirec-
+ of ${!_\bp_\br_\be_\bf_\bi_\bx*} and ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below. The exclamation point
+ must immediately follow the left brace in order to introduce indirec-
tion.
In each of the cases below, _\bw_\bo_\br_\bd is subject to tilde expansion, parame-
- ter expansion, command substitution, and arithmetic expansion. When
- not performing substring expansion, b\bba\bas\bsh\bh tests for a parameter that is
- unset or null; omitting the colon results in a test only for a parame-
+ ter expansion, command substitution, and arithmetic expansion. When
+ not performing substring expansion, b\bba\bas\bsh\bh tests for a parameter that is
+ unset or null; omitting the colon results in a test only for a parame-
ter that is unset.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:-\b-_\bw_\bo_\br_\bd}
- U\bUs\bse\be D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
- sion of _\bw_\bo_\br_\bd is substituted. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+ U\bUs\bse\be D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
+ sion of _\bw_\bo_\br_\bd is substituted. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
is substituted.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:=\b=_\bw_\bo_\br_\bd}
- A\bAs\bss\bsi\big\bgn\bn D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the
+ A\bAs\bss\bsi\big\bgn\bn D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the
expansion of _\bw_\bo_\br_\bd is assigned to _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. The value of _\bp_\ba_\br_\ba_\bm_\b-
- _\be_\bt_\be_\br is then substituted. Positional parameters and special
+ _\be_\bt_\be_\br is then substituted. Positional parameters and special
parameters may not be assigned to in this way.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:?\b?_\bw_\bo_\br_\bd}
- D\bDi\bis\bsp\bpl\bla\bay\by E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
- the expansion of _\bw_\bo_\br_\bd (or a message to that effect if _\bw_\bo_\br_\bd is
- not present) is written to the standard error and the shell, if
+ D\bDi\bis\bsp\bpl\bla\bay\by E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
+ the expansion of _\bw_\bo_\br_\bd (or a message to that effect if _\bw_\bo_\br_\bd is
+ not present) is written to the standard error and the shell, if
it is not interactive, exits. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
is substituted.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:+\b+_\bw_\bo_\br_\bd}
- U\bUs\bse\be A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
+ U\bUs\bse\be A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
substituted, otherwise the expansion of _\bw_\bo_\br_\bd is substituted.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt}
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt:\b:_\bl_\be_\bn_\bg_\bt_\bh}
- S\bSu\bub\bbs\bst\btr\bri\bin\bng\bg E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.\b. Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of
- _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\bs_\be_\bt. If
- _\bl_\be_\bn_\bg_\bt_\bh is omitted, expands to the substring of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br start-
- ing at the character specified by _\bo_\bf_\bf_\bs_\be_\bt. _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt are
- arithmetic expressions (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN below).
- _\bl_\be_\bn_\bg_\bt_\bh must evaluate to a number greater than or equal to zero.
- If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than zero, the value is
- used as an offset from the end of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. If
- _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, the result is _\bl_\be_\bn_\bg_\bt_\bh positional parameters
- beginning at _\bo_\bf_\bf_\bs_\be_\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array name indexed by @
- or *, the result is the _\bl_\be_\bn_\bg_\bt_\bh members of the array beginning
- with ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}. A negative _\bo_\bf_\bf_\bs_\be_\bt is taken relative
- to one greater than the maximum index of the specified array.
- Note that a negative offset must be separated from the colon by
- at least one space to avoid being confused with the :- expan-
- sion. Substring indexing is zero-based unless the positional
- parameters are used, in which case the indexing starts at 1.
+ S\bSu\bub\bbs\bst\btr\bri\bin\bng\bg E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.\b. Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of
+ _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\bs_\be_\bt. If
+ _\bl_\be_\bn_\bg_\bt_\bh is omitted, expands to the substring of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+ starting at the character specified by _\bo_\bf_\bf_\bs_\be_\bt. _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\b-
+ _\bs_\be_\bt are arithmetic expressions (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
+ below). _\bl_\be_\bn_\bg_\bt_\bh must evaluate to a number greater than or equal
+ to zero. If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than zero, the
+ value is used as an offset from the end of the value of _\bp_\ba_\br_\ba_\bm_\be_\b-
+ _\bt_\be_\br. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, the result is _\bl_\be_\bn_\bg_\bt_\bh positional parame-
+ ters beginning at _\bo_\bf_\bf_\bs_\be_\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array name indexed
+ by @ or *, the result is the _\bl_\be_\bn_\bg_\bt_\bh members of the array begin-
+ ning with ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}. A negative _\bo_\bf_\bf_\bs_\be_\bt is taken rel-
+ ative to one greater than the maximum index of the specified
+ array. Note that a negative offset must be separated from the
+ colon by at least one space to avoid being confused with the :-
+ expansion. Substring indexing is zero-based unless the posi-
+ tional parameters are used, in which case the indexing starts at
+ 1.
${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*}
${!\b!_\bp_\br_\be_\bf_\bi_\bx@\b@}
following the alias definition on that line are not affected by the new
alias. This behavior is also an issue when functions are executed.
Aliases are expanded when a function definition is read, not when the
- function is executed, because a function definition is itself a
- compound command. As a consequence, aliases defined in a function are
- not available until after that function is executed. To be safe,
- always put alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs
- in compound commands.
+ function is executed, because a function definition is itself a com-
+ pound command. As a consequence, aliases defined in a function are not
+ available until after that function is executed. To be safe, always
+ put alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in com-
+ pound commands.
For almost every purpose, aliases are superseded by shell functions.
duplicate of the shell environment, except that traps caught by the
shell are reset to the values that the shell inherited from its parent
at invocation. Builtin commands that are invoked as part of a pipeline
- are also executed in a subshell environment. Changes made to the
- subshell environment cannot affect the shell's execution environment.
+ are also executed in a subshell environment. Changes made to the sub-
+ shell environment cannot affect the shell's execution environment.
If a command is followed by a &\b& and job control is not active, the
default standard input for the command is the empty file _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
h\bhi\bis\bst\bte\bex\bxp\bpa\ban\bnd\bd
Same as -\b-H\bH.
h\bhi\bis\bst\bto\bor\bry\by Enable command history, as described above under
- H\bHI\bIS\bST\bTO\bOR\bRY\bY. This option is on by default in
- interactive shells.
+ H\bHI\bIS\bST\bTO\bOR\bRY\bY. This option is on by default in inter-
+ active shells.
i\big\bgn\bno\bor\bre\bee\beo\bof\bf
The effect is as if the shell command
``IGNOREEOF=10'' had been executed (see S\bSh\bhe\bel\bll\bl
whose value is the directory to change to.
c\bcd\bds\bsp\bpe\bel\bll\bl If set, minor errors in the spelling of a directory com-
ponent in a c\bcd\bd command will be corrected. The errors
- checked for are transposed characters, a missing charac-
- ter, and one character too many. If a correction is
- found, the corrected file name is printed, and the com-
- mand proceeds. This option is only used by interactive
- shells.
+ checked for are transposed characters, a missing
+ character, and one character too many. If a correction
+ is found, the corrected file name is printed, and the
+ command proceeds. This option is only used by interac-
+ tive shells.
c\bch\bhe\bec\bck\bkh\bha\bas\bsh\bh
If set, b\bba\bas\bsh\bh checks that a command found in the hash ta-
ble exists before trying to execute it. If a hashed
-GNU Bash-3.1-devel 2004 Dec 1 BASH(1)
+GNU Bash-3.1-devel 2004 Dec 22 BASH(1)
<TITLE>BASH(1) Manual Page</TITLE>
</HEAD>
<BODY><TABLE WIDTH=100%>
-<TH ALIGN=LEFT>BASH(1)<TH ALIGN=CENTER>2004 Dec 1<TH ALIGN=RIGHT>BASH(1)
+<TH ALIGN=LEFT>BASH(1)<TH ALIGN=CENTER>2004 Dec 22<TH ALIGN=RIGHT>BASH(1)
</TABLE>
<BR><A HREF="#index">Index</A>
<HR>
represent itself.
<P>
-When the command history expansion facilities are being used, the
+When the command history expansion facilities are being used
+(see
+<FONT SIZE=-1><B>HISTORY EXPANSION</B>
+
+</FONT>
+below), the
<I>history expansion</I> character, usually <B>!</B>, must be quoted
to prevent history expansion.
<P>
<B>`</B>,
-and
-<B>\</B>.
+<B>\</B>,
+
+and, when history expansion is enabled,
+<B>!</B>.
The characters
<B>$</B>
A double quote may be quoted within double quotes by preceding it with
a backslash.
-When command history is being used, the double quote may not be used to
-quote the history expansion character.
+If enabled, history expansion will be performed unless an
+<B>!</B>
+
+appearing in double quotes is escaped using a backslash.
+The backslash preceding the
+<B>!</B>
+
+is not removed.
<P>
The special parameters
</DL>
<HR>
This document was created by man2html from bash.1.<BR>
-Time: 07 December 2004 10:58:07 EST
+Time: 30 December 2004 17:01:32 EST
</BODY>
</HTML>
%!PS-Adobe-3.0
%%Creator: groff version 1.18.1
-%%CreationDate: Tue Dec 7 10:57:57 2004
+%%CreationDate: Thu Dec 30 17:01:21 2004
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
144 686.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E F2(\255\255login)108 703.2 Q F0
(Equi)144 715.2 Q -.25(va)-.25 G(lent to).25 E F2<ad6c>2.5 E F0(.)A
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(1)205.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(1)203.45 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
108 727.2 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F3 -.666(PA)2.5 G
(TH)-.189 E F0 -.25(va)2.25 G
(riable is not used to search for the \214le name.).25 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(2)205.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(2)203.45 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
F F1(|)2.92 E F0 5.42(.T)C .42(he format for a pipeline)-5.42 F(is:)108
703.2 Q([)144 720 Q F1(time)A F0([)2.5 E F1<ad70>A F0(]] [ ! ])A F2
(command)2.5 E F0([)2.5 E F1(|)2.5 E F2(command2)2.5 E F0(... ])2.5 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(3)205.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(3)203.45 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
F(SIONS)144 727.2 Q F5(.)A F0 -.8(Wo)5.633 G 1.133
(rd splitting and pathname e).8 F 1.133
(xpansion are not performed on the w)-.15 F 1.133(ords between the)-.1 F
-F3([[)3.632 E F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(4)205.95 E 0 Cg EP
+F3([[)3.632 E F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(4)203.45 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
(The line read is sa)5.759 F -.15(ve)-.2 G 3.26(di).15 G 3.26(nt)-3.26 G
.76(he v)-3.26 F(ariable)-.25 E F1(REPL)3.26 E(Y)-.92 E F0 5.76(.T)C(he)
-5.76 E F2(list)3.35 E F0 .76(is e)3.94 F -.15(xe)-.15 G .76
-(cuted after).15 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15
-G(004 Dec 1)-126.37 E(5)205.95 E 0 Cg EP
+(cuted after).15 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15
+G(004 Dec 22)-123.87 E(5)203.45 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
650.4 R F2(metac)2.789 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 .288
(listed abo)2.789 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS)
2.788 E F0 .288(has special meaning to the shell and must be)2.538 F
-(quoted if it is to represent itself.)108 662.4 Q .705
-(When the command history e)108 679.2 R .705(xpansion f)-.15 F .705
-(acilities are being used, the)-.1 F F2 .705(history e)3.205 F(xpansion)
--.2 E F0(character)3.205 E 3.205(,u)-.4 G(sually)-3.205 E F1(!)3.205 E
-F0(,)A(must be quoted to pre)108 691.2 Q -.15(ve)-.25 G(nt history e).15
-E(xpansion.)-.15 E(There are three quoting mechanisms: the)108 708 Q F2
-(escape c)2.5 E(har)-.15 E(acter)-.15 E F0 2.5(,s).73 G
+(quoted if it is to represent itself.)108 662.4 Q 1.344
+(When the command history e)108 679.2 R 1.344(xpansion f)-.15 F 1.344
+(acilities are being used \(see)-.1 F F3(HIST)3.844 E(OR)-.162 E 3.594
+(YE)-.315 G(XP)-3.594 E(ANSION)-.666 E F0(belo)3.595 E 1.345(w\), the)
+-.25 F F2(history e)108 691.2 Q(xpansion)-.2 E F0(character)2.5 E 2.5
+(,u)-.4 G(sually)-2.5 E F1(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5
+E -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E
+(There are three quoting mechanisms: the)108 708 Q F2(escape c)2.5 E
+(har)-.15 E(acter)-.15 E F0 2.5(,s).73 G
(ingle quotes, and double quotes.)-2.5 E 2.975(An)108 724.8 S .475
(on-quoted backslash \()-2.975 F F1(\\)A F0 2.974(\)i)C 2.974(st)-2.974
G(he)-2.974 E F2 .474(escape c)2.974 F(har)-.15 E(acter)-.15 E F0 5.474
(.I).73 G 2.974(tp)-5.474 G(reserv)-2.974 E .474(es the literal v)-.15 F
.474(alue of the ne)-.25 F .474(xt character that)-.15 F
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(6)205.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(6)203.45 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
(Enclosing characters in double quotes preserv)108 153.6 R .034
(es the literal v)-.15 F .034
(alue of all characters within the quotes, with the)-.25 F -.15(ex)108
-165.6 S 1.266(ception of).15 F F1($)3.766 E F0(,)A F1(`)3.766 E F0 3.766
-(,a)C(nd)-3.766 E F1(\\)3.766 E F0 6.266(.T)C 1.266(he characters)-6.266
-F F1($)3.766 E F0(and)3.766 E F1(`)3.766 E F0 1.266
-(retain their special meaning within double quotes.)3.766 F(The)6.267 E
-.637(backslash retains its special meaning only when follo)108 177.6 R
-.637(wed by one of the follo)-.25 F .637(wing characters:)-.25 F F1($)
-3.137 E F0(,)A F1(`)3.137 E F0(,)A F1(")3.97 E F0(,).833 E F1(\\)3.136 E
-F0 3.136(,o)C(r)-3.136 E F1(<newline>)108 189.6 Q F0 5.526(.A)C .526(do\
-uble quote may be quoted within double quotes by preceding it with a ba\
-ckslash.)-2.5 F(When)5.527 E .244(command history is being used, the do\
-uble quote may not be used to quote the history e)108 201.6 R .243
-(xpansion character)-.15 F(.)-.55 E(The special parameters)108 218.4 Q
-F1(*)2.5 E F0(and)2.5 E F1(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
+165.6 S .827(ception of).15 F F1($)3.327 E F0(,)A F1(`)3.328 E F0(,)A F1
+(\\)3.328 E F0 3.328(,a)C .828(nd, when history e)-3.328 F .828
+(xpansion is enabled,)-.15 F F1(!)3.328 E F0 5.828(.T)C .828
+(he characters)-5.828 F F1($)3.328 E F0(and)3.328 E F1(`)3.328 E F0 .828
+(retain their special)3.328 F .075(meaning within double quotes.)108
+177.6 R .074(The backslash retains its special meaning only when follo)
+5.075 F .074(wed by one of the)-.25 F(follo)108 189.6 Q .204
+(wing characters:)-.25 F F1($)2.704 E F0(,)A F1(`)2.704 E F0(,)A F1(")
+3.537 E F0(,).833 E F1(\\)2.704 E F0 2.704(,o)C(r)-2.704 E F1(<newline>)
+2.705 E F0 5.205(.A)C .205
+(double quote may be quoted within double quotes by pre-)-2.5 F .082
+(ceding it with a backslash.)108 201.6 R .082(If enabled, history e)
+5.082 F .082(xpansion will be performed unless an)-.15 F F1(!)2.581 E F0
+.081(appearing in double)5.081 F(quotes is escaped using a backslash.)
+108 213.6 Q(The backslash preceding the)5 E F1(!)2.5 E F0(is not remo)5
+E -.15(ve)-.15 G(d.).15 E(The special parameters)108 230.4 Q F1(*)2.5 E
+F0(and)2.5 E F1(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
(pecial meaning when in double quotes \(see).15 E/F2 9/Times-Bold@0 SF
-.666(PA)2.5 G(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108
-235.2 S .007(rds of the form).8 F F1($)2.507 E F0(')A/F3 10
+247.2 S .007(rds of the form).8 F F1($)2.507 E F0(')A/F3 10
/Times-Italic@0 SF(string)A F0 2.507('a)C .007(re treated specially)
-2.507 F 5.007(.T)-.65 G .007(he w)-5.007 F .007(ord e)-.1 F .008
(xpands to)-.15 F F3(string)2.508 E F0 2.508(,w)C .008
(ith backslash-escaped char)-2.508 F(-)-.2 E .605
-(acters replaced as speci\214ed by the ANSI C standard.)108 247.2 R .604
+(acters replaced as speci\214ed by the ANSI C standard.)108 259.2 R .604
(Backslash escape sequences, if present, are decoded)5.605 F(as follo)
-108 259.2 Q(ws:)-.25 E F1(\\a)144 271.2 Q F0(alert \(bell\))28.22 E F1
-(\\b)144 283.2 Q F0(backspace)27.66 E F1(\\e)144 295.2 Q F0
-(an escape character)28.78 E F1(\\f)144 307.2 Q F0(form feed)29.89 E F1
-(\\n)144 319.2 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 331.2
-Q F0(carriage return)28.78 E F1(\\t)144 343.2 Q F0(horizontal tab)29.89
-E F1(\\v)144 355.2 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\\\)144
-367.2 Q F0(backslash)30.44 E F1(\\')144 379.2 Q F0(single quote)29.89 E
-F1(\\)144 391.2 Q F3(nnn)A F0(the eight-bit character whose v)18.22 E
+108 271.2 Q(ws:)-.25 E F1(\\a)144 283.2 Q F0(alert \(bell\))28.22 E F1
+(\\b)144 295.2 Q F0(backspace)27.66 E F1(\\e)144 307.2 Q F0
+(an escape character)28.78 E F1(\\f)144 319.2 Q F0(form feed)29.89 E F1
+(\\n)144 331.2 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 343.2
+Q F0(carriage return)28.78 E F1(\\t)144 355.2 Q F0(horizontal tab)29.89
+E F1(\\v)144 367.2 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\\\)144
+379.2 Q F0(backslash)30.44 E F1(\\')144 391.2 Q F0(single quote)29.89 E
+F1(\\)144 403.2 Q F3(nnn)A F0(the eight-bit character whose v)18.22 E
(alue is the octal v)-.25 E(alue)-.25 E F3(nnn)2.5 E F0
-(\(one to three digits\))2.5 E F1(\\x)144 403.2 Q F3(HH)A F0
+(\(one to three digits\))2.5 E F1(\\x)144 415.2 Q F3(HH)A F0
(the eight-bit character whose v)13.78 E(alue is the he)-.25 E
(xadecimal v)-.15 E(alue)-.25 E F3(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\c)144 415.2 Q F3(x)A F0 2.5
-(ac)24.34 G(ontrol-)-2.5 E F3(x)A F0(character)2.5 E(The e)108 432 Q(xp\
+-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\c)144 427.2 Q F3(x)A F0 2.5
+(ac)24.34 G(ontrol-)-2.5 E F3(x)A F0(character)2.5 E(The e)108 444 Q(xp\
anded result is single-quoted, as if the dollar sign had not been prese\
-nt.)-.15 E 2.985(Ad)108 448.8 S .485
+nt.)-.15 E 2.985(Ad)108 460.8 S .485
(ouble-quoted string preceded by a dollar sign \()-2.985 F F1($)A F0
2.986(\)w)C .486(ill cause the string to be translated according to the)
--2.986 F .118(current locale.)108 460.8 R .118(If the current locale is)
+-2.986 F .118(current locale.)108 472.8 R .118(If the current locale is)
5.118 F F1(C)2.618 E F0(or)2.618 E F1(POSIX)2.618 E F0 2.618(,t)C .117
(he dollar sign is ignored.)-2.618 F .117
(If the string is translated and)5.117 F
-(replaced, the replacement is double-quoted.)108 472.8 Q/F4 10.95
-/Times-Bold@0 SF -.81(PA)72 489.6 S(RAMETERS).81 E F0(A)108 501.6 Q F3
+(replaced, the replacement is double-quoted.)108 484.8 Q/F4 10.95
+/Times-Bold@0 SF -.81(PA)72 501.6 S(RAMETERS).81 E F0(A)108 513.6 Q F3
(par)4.592 E(ameter)-.15 E F0 .842(is an entity that stores v)4.072 F
3.342(alues. It)-.25 F .842(can be a)3.342 F F3(name)3.343 E F0 3.343
(,an).18 G(umber)-3.343 E 3.343(,o)-.4 G 3.343(ro)-3.343 G .843
-(ne of the special characters)-3.343 F .823(listed belo)108 513.6 R
+(ne of the special characters)-3.343 F .823(listed belo)108 525.6 R
3.323(wu)-.25 G(nder)-3.323 E F1 .823(Special P)3.323 F(arameters)-.1 E
F0 5.823(.A)C F3(variable)-2.21 E F0 .823(is a parameter denoted by a)
3.503 F F3(name)3.323 E F0 5.823(.A).18 G -.25(va)-2.5 G .823
-(riable has a).25 F F3(value)108 525.6 Q F0 .368(and zero or more)2.868
+(riable has a).25 F F3(value)108 537.6 Q F0 .368(and zero or more)2.868
F F3(attrib)2.868 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369
(utes are assigned using the)-.2 F F1(declar)2.869 E(e)-.18 E F0 -.2(bu)
2.869 G .369(iltin command \(see).2 F F1(declar)2.869 E(e)-.18 E F0
-(belo)108 537.6 Q 2.5(wi)-.25 G(n)-2.5 E F2(SHELL B)2.5 E(UIL)-.09 E
-(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.755(Ap)108 554.4
+(belo)108 549.6 Q 2.5(wi)-.25 G(n)-2.5 E F2(SHELL B)2.5 E(UIL)-.09 E
+(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.755(Ap)108 566.4
S .255(arameter is set if it has been assigned a v)-2.755 F 2.754
(alue. The)-.25 F .254(null string is a v)2.754 F .254(alid v)-.25 F
2.754(alue. Once)-.25 F 2.754(av)2.754 G .254(ariable is set, it)-3.004
-F(may be unset only by using the)108 566.4 Q F1(unset)2.5 E F0 -.2(bu)
+F(may be unset only by using the)108 578.4 Q F1(unset)2.5 E F0 -.2(bu)
2.5 G(iltin command \(see).2 E F2(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)
--.828 E F0(belo)2.25 E(w\).)-.25 E(A)108 583.2 Q F3(variable)2.79 E F0
-(may be assigned to by a statement of the form)2.68 E F3(name)144 600 Q
-F0(=[)A F3(value)A F0(])A(If)108 616.8 Q F3(value)3.022 E F0 .232
+-.828 E F0(belo)2.25 E(w\).)-.25 E(A)108 595.2 Q F3(variable)2.79 E F0
+(may be assigned to by a statement of the form)2.68 E F3(name)144 612 Q
+F0(=[)A F3(value)A F0(])A(If)108 628.8 Q F3(value)3.022 E F0 .232
(is not gi)2.912 F -.15(ve)-.25 G .232(n, the v).15 F .232
(ariable is assigned the null string.)-.25 F(All)5.233 E F3(values)3.023
E F0(under)3.003 E .233(go tilde e)-.18 F .233(xpansion, parameter)-.15
-F .515(and v)108 628.8 R .515(ariable e)-.25 F .515
+F .515(and v)108 640.8 R .515(ariable e)-.25 F .515
(xpansion, command substitution, arithmetic e)-.15 F .515
(xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.015(l\().25 G(see)
--3.015 E F2(EXP)3.015 E(ANSION)-.666 E F0(belo)108 640.8 Q 2.698
+-3.015 E F2(EXP)3.015 E(ANSION)-.666 E F0(belo)108 652.8 Q 2.698
(w\). If)-.25 F .198(the v)2.698 F .198(ariable has its)-.25 F F1
(integer)2.698 E F0(attrib)2.698 E .198(ute set, then)-.2 F F3(value)
2.988 E F0 .198(is e)2.878 F -.25(va)-.25 G .199
(luated as an arithmetic e).25 F .199(xpression e)-.15 F -.15(ve)-.25 G
-(n).15 E .902(if the $\(\(...\)\) e)108 652.8 R .902
+(n).15 E .902(if the $\(\(...\)\) e)108 664.8 R .902
(xpansion is not used \(see)-.15 F F1 .901(Arithmetic Expansion)3.401 F
F0(belo)3.401 E 3.401(w\). W)-.25 F .901
-(ord splitting is not performed,)-.8 F 1.178(with the e)108 664.8 R
+(ord splitting is not performed,)-.8 F 1.178(with the e)108 676.8 R
1.178(xception of)-.15 F F1("$@")3.678 E F0 1.178(as e)3.678 F 1.179
(xplained belo)-.15 F 3.679(wu)-.25 G(nder)-3.679 E F1 1.179(Special P)
3.679 F(arameters)-.1 E F0 6.179(.P)C 1.179(athname e)-6.329 F 1.179
-(xpansion is not)-.15 F 3.649(performed. Assignment)108 676.8 R 1.149
+(xpansion is not)-.15 F 3.649(performed. Assignment)108 688.8 R 1.149
(statements may also appear as ar)3.649 F 1.148(guments to the)-.18 F F1
(alias)3.648 E F0(,)A F1(declar)3.648 E(e)-.18 E F0(,)A F1(typeset)3.648
-E F0(,)A F1(export)3.648 E F0(,)A F1 -.18(re)108 688.8 S(adonly).18 E F0
+E F0(,)A F1(export)3.648 E F0(,)A F1 -.18(re)108 700.8 S(adonly).18 E F0
2.5(,a)C(nd)-2.5 E F1(local)2.5 E F0 -.2(bu)2.5 G(iltin commands.).2 E
-.376(In the conte)108 705.6 R .376
+.376(In the conte)108 717.6 R .376
(xt where an assignment statement is assigning a v)-.15 F .376
(alue to a shell v)-.25 F .377(ariable or array inde)-.25 F .377
(x, the +=)-.15 F .257
-(operator can be used to append to or add to the v)108 717.6 R(ariable')
+(operator can be used to append to or add to the v)108 729.6 R(ariable')
-.25 E 2.757(sp)-.55 G(re)-2.757 E .257(vious v)-.25 F 2.757(alue. When)
--.25 F .257(+= is applied to a v)2.757 F(ariable)-.25 E .372
-(for which the inte)108 729.6 R .372(ger attrib)-.15 F .372
-(ute has been set,)-.2 F F3(value)2.872 E F0 .372(is e)2.872 F -.25(va)
--.25 G .372(luated as an arithmetic e).25 F .373
-(xpression and added to the)-.15 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25
-G 126.37(l2).15 G(004 Dec 1)-126.37 E(7)205.95 E 0 Cg EP
+-.25 F .257(+= is applied to a v)2.757 F(ariable)-.25 E(GNU Bash-3.1-de)
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(7)203.45 E
+0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E -.25(va)108 84 S(riable').25 E 2.889(sc)-.55 G .389(urrent v)
--2.889 F .389(alue, which is also e)-.25 F -.25(va)-.25 G 2.889
-(luated. When).25 F .389(+= is applied to an array v)2.889 F .388
-(ariable using compound)-.25 F .185(assignment \(see)108 96 R/F1 10
-/Times-Bold@0 SF(Arrays)2.685 E F0(belo)2.685 E .185(w\), the v)-.25 F
-(ariable')-.25 E 2.685(sv)-.55 G .185
+-.35 E .372(for which the inte)108 84 R .372(ger attrib)-.15 F .372
+(ute has been set,)-.2 F/F1 10/Times-Italic@0 SF(value)2.872 E F0 .372
+(is e)2.872 F -.25(va)-.25 G .372(luated as an arithmetic e).25 F .373
+(xpression and added to the)-.15 F -.25(va)108 96 S(riable').25 E 2.889
+(sc)-.55 G .389(urrent v)-2.889 F .389(alue, which is also e)-.25 F -.25
+(va)-.25 G 2.889(luated. When).25 F .389(+= is applied to an array v)
+2.889 F .388(ariable using compound)-.25 F .185(assignment \(see)108 108
+R/F2 10/Times-Bold@0 SF(Arrays)2.685 E F0(belo)2.685 E .185(w\), the v)
+-.25 F(ariable')-.25 E 2.685(sv)-.55 G .185
(alue is not unset \(as it is when using =\), and ne)-2.935 F 2.686(wv)
--.25 G .186(alues are)-2.936 F .32(appended to the array be)108 108 R
+-.25 G .186(alues are)-2.936 F .32(appended to the array be)108 120 R
.32(ginning at one greater than the array')-.15 F 2.82(sm)-.55 G .32
(aximum inde)-2.82 F 2.82(x. When)-.15 F .32(applied to a string-)2.82 F
--.25(va)108 120 S(lued v).25 E(ariable,)-.25 E/F2 10/Times-Italic@0 SF
-(value)2.5 E F0(is e)2.5 E(xpanded and appended to the v)-.15 E
-(ariable')-.25 E 2.5(sv)-.55 G(alue.)-2.75 E F1 -.2(Po)87 136.8 S
-(sitional P).2 E(arameters)-.1 E F0(A)108 148.8 Q F2 .705
-(positional par)4.455 F(ameter)-.15 E F0 .706(is a parameter denoted by\
- one or more digits, other than the single digit 0.)3.935 F(Posi-)5.706
-E .445(tional parameters are assigned from the shell')108 160.8 R 2.944
-(sa)-.55 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G
--.1(ke).2 G .444(d, and may be reassigned using).1 F(the)108 172.8 Q F1
+-.25(va)108 132 S(lued v).25 E(ariable,)-.25 E F1(value)2.5 E F0(is e)
+2.5 E(xpanded and appended to the v)-.15 E(ariable')-.25 E 2.5(sv)-.55 G
+(alue.)-2.75 E F2 -.2(Po)87 148.8 S(sitional P).2 E(arameters)-.1 E F0
+(A)108 160.8 Q F1 .705(positional par)4.455 F(ameter)-.15 E F0 .706(is \
+a parameter denoted by one or more digits, other than the single digit \
+0.)3.935 F(Posi-)5.706 E .445
+(tional parameters are assigned from the shell')108 172.8 R 2.944(sa)
+-.55 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1
+(ke).2 G .444(d, and may be reassigned using).1 F(the)108 184.8 Q F2
(set)3.333 E F0 -.2(bu)3.333 G .833(iltin command.).2 F .834(Positional\
parameters may not be assigned to with assignment statements.)5.833 F
(The)5.834 E .334(positional parameters are temporarily replaced when a\
- shell function is e)108 184.8 R -.15(xe)-.15 G .333(cuted \(see).15 F
+ shell function is e)108 196.8 R -.15(xe)-.15 G .333(cuted \(see).15 F
/F3 9/Times-Bold@0 SF(FUNCTIONS)2.833 E F0(belo)2.583 E(w\).)-.25 E
1.403(When a positional parameter consisting of more than a single digi\
-t is e)108 201.6 R 1.404(xpanded, it must be enclosed in)-.15 F
-(braces \(see)108 213.6 Q F3(EXP)2.5 E(ANSION)-.666 E F0(belo)2.25 E
-(w\).)-.25 E F1(Special P)87 230.4 Q(arameters)-.1 E F0 1.675
-(The shell treats se)108 242.4 R -.15(ve)-.25 G 1.675
+t is e)108 213.6 R 1.404(xpanded, it must be enclosed in)-.15 F
+(braces \(see)108 225.6 Q F3(EXP)2.5 E(ANSION)-.666 E F0(belo)2.25 E
+(w\).)-.25 E F2(Special P)87 242.4 Q(arameters)-.1 E F0 1.675
+(The shell treats se)108 254.4 R -.15(ve)-.25 G 1.675
(ral parameters specially).15 F 6.675(.T)-.65 G 1.674
(hese parameters may only be referenced; assignment to)-6.675 F
-(them is not allo)108 254.4 Q(wed.)-.25 E F1(*)108 266.4 Q F0 .605
+(them is not allo)108 266.4 Q(wed.)-.25 E F2(*)108 278.4 Q F0 .605
(Expands to the positional parameters, starting from one.)31 F .606
(When the e)5.605 F .606(xpansion occurs within dou-)-.15 F .084
-(ble quotes, it e)144 278.4 R .084(xpands to a single w)-.15 F .084
+(ble quotes, it e)144 290.4 R .084(xpands to a single w)-.15 F .084
(ord with the v)-.1 F .084
(alue of each parameter separated by the \214rst char)-.25 F(-)-.2 E
-.003(acter of the)144 290.4 R F3(IFS)2.503 E F0 .003(special v)2.253 F
-2.503(ariable. That)-.25 F .003(is, ")2.503 F F1($*)A F0 2.503("i)C
-2.503(se)-2.503 G(qui)-2.503 E -.25(va)-.25 G .003(lent to ").25 F F1
-($1)A F2(c)A F1($2)A F2(c)A F1(...)A F0 .003(", where)B F2(c)2.703 E F0
-.004(is the \214rst char)2.813 F(-)-.2 E .769(acter of the v)144 302.4 R
+.003(acter of the)144 302.4 R F3(IFS)2.503 E F0 .003(special v)2.253 F
+2.503(ariable. That)-.25 F .003(is, ")2.503 F F2($*)A F0 2.503("i)C
+2.503(se)-2.503 G(qui)-2.503 E -.25(va)-.25 G .003(lent to ").25 F F2
+($1)A F1(c)A F2($2)A F1(c)A F2(...)A F0 .003(", where)B F1(c)2.703 E F0
+.004(is the \214rst char)2.813 F(-)-.2 E .769(acter of the v)144 314.4 R
.769(alue of the)-.25 F F3(IFS)3.269 E F0 -.25(va)3.019 G 3.269
(riable. If).25 F F3(IFS)3.268 E F0 .768
(is unset, the parameters are separated by spaces.)3.018 F(If)5.768 E F3
-(IFS)144 314.4 Q F0(is null, the parameters are joined without interv)
-2.25 E(ening separators.)-.15 E F1(@)108 326.4 Q F0 .605
+(IFS)144 326.4 Q F0(is null, the parameters are joined without interv)
+2.25 E(ening separators.)-.15 E F2(@)108 338.4 Q F0 .605
(Expands to the positional parameters, starting from one.)26.7 F .606
(When the e)5.605 F .606(xpansion occurs within dou-)-.15 F .114
-(ble quotes, each parameter e)144 338.4 R .114(xpands to a separate w)
--.15 F 2.614(ord. That)-.1 F .113(is, ")2.613 F F1($@)A F0 2.613("i)C
-2.613(se)-2.613 G(qui)-2.613 E -.25(va)-.25 G .113(lent to ").25 F F1
-($1)A F0 2.613("")C F1($2)-2.613 E F0 2.613(".)C(..)-2.613 E .134
-(If the double-quoted e)144 350.4 R .134(xpansion occurs within a w)-.15
+(ble quotes, each parameter e)144 350.4 R .114(xpands to a separate w)
+-.15 F 2.614(ord. That)-.1 F .113(is, ")2.613 F F2($@)A F0 2.613("i)C
+2.613(se)-2.613 G(qui)-2.613 E -.25(va)-.25 G .113(lent to ").25 F F2
+($1)A F0 2.613("")C F2($2)-2.613 E F0 2.613(".)C(..)-2.613 E .134
+(If the double-quoted e)144 362.4 R .134(xpansion occurs within a w)-.15
F .135(ord, the e)-.1 F .135
(xpansion of the \214rst parameter is joined)-.15 F .151(with the be)144
-362.4 R .151(ginning part of the original w)-.15 F .151(ord, and the e)
+374.4 R .151(ginning part of the original w)-.15 F .151(ord, and the e)
-.1 F .15(xpansion of the last parameter is joined with)-.15 F .337
-(the last part of the original w)144 374.4 R 2.837(ord. When)-.1 F .338
-(there are no positional parameters, ")2.837 F F1($@)A F0 2.838("a)C(nd)
--2.838 E F1($@)2.838 E F0 -.15(ex)2.838 G(pand).15 E
-(to nothing \(i.e., the)144 386.4 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15
-(ve)-.15 G(d\).).15 E F1(#)108 398.4 Q F0
-(Expands to the number of positional parameters in decimal.)31 E F1(?)
-108 410.4 Q F0(Expands to the status of the most recently e)31 E -.15
-(xe)-.15 G(cuted fore).15 E(ground pipeline.)-.15 E F1<ad>108 422.4 Q F0
+(the last part of the original w)144 386.4 R 2.837(ord. When)-.1 F .338
+(there are no positional parameters, ")2.837 F F2($@)A F0 2.838("a)C(nd)
+-2.838 E F2($@)2.838 E F0 -.15(ex)2.838 G(pand).15 E
+(to nothing \(i.e., the)144 398.4 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15
+(ve)-.15 G(d\).).15 E F2(#)108 410.4 Q F0
+(Expands to the number of positional parameters in decimal.)31 E F2(?)
+108 422.4 Q F0(Expands to the status of the most recently e)31 E -.15
+(xe)-.15 G(cuted fore).15 E(ground pipeline.)-.15 E F2<ad>108 434.4 Q F0
.882(Expands to the current option \215ags as speci\214ed upon in)30.3 F
--.2(vo)-.4 G .881(cation, by the).2 F F1(set)3.381 E F0 -.2(bu)3.381 G
+-.2(vo)-.4 G .881(cation, by the).2 F F2(set)3.381 E F0 -.2(bu)3.381 G
.881(iltin command, or).2 F(those set by the shell itself \(such as the)
-144 434.4 Q F1<ad69>2.5 E F0(option\).)2.5 E F1($)108 446.4 Q F0 .214
+144 446.4 Q F2<ad69>2.5 E F0(option\).)2.5 E F2($)108 458.4 Q F0 .214
(Expands to the process ID of the shell.)31 F .214
(In a \(\) subshell, it e)5.214 F .214
(xpands to the process ID of the current)-.15 F
-(shell, not the subshell.)144 458.4 Q F1(!)108 470.4 Q F0
+(shell, not the subshell.)144 470.4 Q F2(!)108 482.4 Q F0
(Expands to the process ID of the most recently e)32.67 E -.15(xe)-.15 G
-(cuted background \(asynchronous\) command.).15 E F1(0)108 482.4 Q F0
+(cuted background \(asynchronous\) command.).15 E F2(0)108 494.4 Q F0
1.692(Expands to the name of the shell or shell script.)31 F 1.691
-(This is set at shell initialization.)6.692 F(If)6.691 E F1(bash)4.191 E
-F0(is)4.191 E(in)144 494.4 Q -.2(vo)-.4 G -.1(ke).2 G 3.077(dw).1 G .577
-(ith a \214le of commands,)-3.077 F F1($0)3.077 E F0 .578
-(is set to the name of that \214le.)3.077 F(If)5.578 E F1(bash)3.078 E
-F0 .578(is started with the)3.078 F F1<ad63>3.078 E F0 .369
-(option, then)144 506.4 R F1($0)2.869 E F0 .369
+(This is set at shell initialization.)6.692 F(If)6.691 E F2(bash)4.191 E
+F0(is)4.191 E(in)144 506.4 Q -.2(vo)-.4 G -.1(ke).2 G 3.077(dw).1 G .577
+(ith a \214le of commands,)-3.077 F F2($0)3.077 E F0 .578
+(is set to the name of that \214le.)3.077 F(If)5.578 E F2(bash)3.078 E
+F0 .578(is started with the)3.078 F F2<ad63>3.078 E F0 .369
+(option, then)144 518.4 R F2($0)2.869 E F0 .369
(is set to the \214rst ar)2.869 F .369(gument after the string to be e)
-.18 F -.15(xe)-.15 G .369(cuted, if one is present.).15 F(Other)5.368 E
-(-)-.2 E(wise, it is set to the \214le name used to in)144 518.4 Q -.2
-(vo)-.4 G -.1(ke).2 G F1(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25
+(-)-.2 E(wise, it is set to the \214le name used to in)144 530.4 Q -.2
+(vo)-.4 G -.1(ke).2 G F2(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25
(iv e)-2.5 H 2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E
-F1(_)108 530.4 Q F0 .1(At shell startup, set to the absolute \214le nam\
+F2(_)108 542.4 Q F0 .1(At shell startup, set to the absolute \214le nam\
e of the shell or shell script being e)31 F -.15(xe)-.15 G .1
-(cuted as passed in).15 F 1.706(the ar)144 542.4 R 1.706(gument list.)
+(cuted as passed in).15 F 1.706(the ar)144 554.4 R 1.706(gument list.)
-.18 F(Subsequently)6.706 E 4.206(,e)-.65 G 1.705(xpands to the last ar)
-4.356 F 1.705(gument to the pre)-.18 F 1.705(vious command, after)-.25
-F -.15(ex)144 554.4 S 2.515(pansion. Also).15 F .016
+F -.15(ex)144 566.4 S 2.515(pansion. Also).15 F .016
(set to the full \214le name of each command e)2.515 F -.15(xe)-.15 G
-.016(cuted and placed in the en).15 F(vironment)-.4 E -.15(ex)144 566.4
+.016(cuted and placed in the en).15 F(vironment)-.4 E -.15(ex)144 578.4
S 1.006(ported to that command.).15 F 1.006
(When checking mail, this parameter holds the name of the mail \214le)
-6.006 F(currently being check)144 578.4 Q(ed.)-.1 E F1(Shell V)87 595.2
-Q(ariables)-.92 E F0(The follo)108 607.2 Q(wing v)-.25 E
-(ariables are set by the shell:)-.25 E F1 -.3(BA)108 624 S(SH).3 E F0
+6.006 F(currently being check)144 590.4 Q(ed.)-.1 E F2(Shell V)87 607.2
+Q(ariables)-.92 E F0(The follo)108 619.2 Q(wing v)-.25 E
+(ariables are set by the shell:)-.25 E F2 -.3(BA)108 636 S(SH).3 E F0
(Expands to the full \214le name used to in)9.07 E -.2(vo)-.4 G .2 -.1
-(ke t).2 H(his instance of).1 E F1(bash)2.5 E F0(.)A F1 -.3(BA)108 636 S
-(SH_ARGC).3 E F0 1.039(An array v)144 648 R 1.039(ariable whose v)-.25 F
+(ke t).2 H(his instance of).1 E F2(bash)2.5 E F0(.)A F2 -.3(BA)108 648 S
+(SH_ARGC).3 E F0 1.039(An array v)144 660 R 1.039(ariable whose v)-.25 F
1.039
(alues are the number of parameters in each frame of the current bash)
--.25 F -.15(exe)144 660 S .535(cution call stack.).15 F .535(The number\
+-.25 F -.15(exe)144 672 S .535(cution call stack.).15 F .535(The number\
of parameters to the current subroutine \(shell function or script)
-5.535 F -.15(exe)144 672 S .141(cuted with).15 F F1(.)2.641 E F0(or)
-2.641 E F1(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa)-2.641 G 2.641
+5.535 F -.15(exe)144 684 S .141(cuted with).15 F F2(.)2.641 E F0(or)
+2.641 E F2(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa)-2.641 G 2.641
(tt)-2.641 G .142(he top of the stack.)-2.641 F .142
(When a subroutine is e)5.142 F -.15(xe)-.15 G .142
-(cuted, the number of).15 F(parameters passed is pushed onto)144 684 Q
-F1 -.3(BA)2.5 G(SH_ARGC).3 E F0(.)A F1 -.3(BA)108 696 S(SH_ARGV).3 E F0
-1.092(An array v)144 708 R 1.091
-(ariable containing all of the parameters in the current bash e)-.25 F
--.15(xe)-.15 G 1.091(cution call stack.).15 F(The)6.091 E .275(\214nal \
-parameter of the last subroutine call is at the top of the stack; the \
-\214rst parameter of the initial)144 720 R(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(8)205.95 E 0 Cg EP
+(cuted, the number of).15 F(parameters passed is pushed onto)144 696 Q
+F2 -.3(BA)2.5 G(SH_ARGC).3 E F0(.)A(GNU Bash-3.1-de)72 768 Q -.15(ve)
+-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(8)203.45 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 1.424(call is at the bottom.)144 84 R 1.424
-(When a subroutine is e)6.424 F -.15(xe)-.15 G 1.424
-(cuted, the parameters supplied are pushed onto).15 F/F1 10/Times-Bold@0
-SF -.3(BA)144 96 S(SH_ARGV).3 E F0(.)A F1 -.3(BA)108 108 S(SH_COMMAND).3
-E F0 1.242(The command currently being e)144 120 R -.15(xe)-.15 G 1.243
+-.35 E/F1 10/Times-Bold@0 SF -.3(BA)108 84 S(SH_ARGV).3 E F0 1.092
+(An array v)144 96 R 1.091
+(ariable containing all of the parameters in the current bash e)-.25 F
+-.15(xe)-.15 G 1.091(cution call stack.).15 F(The)6.091 E .275(\214nal \
+parameter of the last subroutine call is at the top of the stack; the \
+\214rst parameter of the initial)144 108 R 1.424(call is at the bottom.)
+144 120 R 1.424(When a subroutine is e)6.424 F -.15(xe)-.15 G 1.424
+(cuted, the parameters supplied are pushed onto).15 F F1 -.3(BA)144 132
+S(SH_ARGV).3 E F0(.)A F1 -.3(BA)108 144 S(SH_COMMAND).3 E F0 1.242
+(The command currently being e)144 156 R -.15(xe)-.15 G 1.243
(cuted or about to be e).15 F -.15(xe)-.15 G 1.243
(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.243(cuting a).15 F
(command as the result of a trap, in which case it is the command e)144
-132 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108
-144 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 156 Q
+168 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108
+180 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 192 Q
(gument to the)-.18 E F1<ad63>2.5 E F0(in)2.5 E -.2(vo)-.4 G
-(cation option.).2 E F1 -.3(BA)108 168 S(SH_LINENO).3 E F0 .034
-(An array v)144 180 R .034(ariable whose members are the line numbers i\
-n source \214les corresponding to each mem-)-.25 F 2.944(ber of)144 192
+(cation option.).2 E F1 -.3(BA)108 204 S(SH_LINENO).3 E F0 .034
+(An array v)144 216 R .034(ariable whose members are the line numbers i\
+n source \214les corresponding to each mem-)-.25 F 2.944(ber of)144 228
R F1(FUNCN)5.444 E(AME)-.2 E F0(.)A F1(${B)7.944 E(ASH_LINENO[)-.3 E/F2
10/Times-Italic@0 SF($i)A F1(]})A F0 2.944
(is the line number in the source \214le where)5.444 F F1(${FUNCN)144
-204 Q(AME[)-.2 E F2($ifP)A F1(]})A F2 12.109(was called.)14.609 F 12.109
+240 Q(AME[)-.2 E F2($ifP)A F1(]})A F2 12.109(was called.)14.609 F 12.109
(The corr)17.109 F 12.109(esponding sour)-.37 F 12.108
-(ce \214le name is)-.37 F F1(${B)144 216 Q(ASH_SOURCE[)-.3 E F2($i)A F1
+(ce \214le name is)-.37 F F1(${B)144 252 Q(ASH_SOURCE[)-.3 E F2($i)A F1
2.5(]}. Use)B(LINENO to obtain the curr)2.5 E(ent line number)-.18 E(.)
--1 E -.3(BA)108 228 S(SH_REMA).3 E(TCH)-.95 E F0 .005(An array v)144 240
+-1 E -.3(BA)108 264 S(SH_REMA).3 E(TCH)-.95 E F0 .005(An array v)144 276
R .005(ariable whose members are assigned by the)-.25 F F1(=~)2.506 E F0
.006(binary operator to the)2.506 F F1([[)2.506 E F0 .006
-(conditional com-)2.506 F 2.507(mand. The)144 252 R .007
+(conditional com-)2.506 F 2.507(mand. The)144 288 R .007
(element with inde)2.507 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007
(he portion of the string matching the entire re)-2.507 F .006(gular e)
--.15 F(xpression.)-.15 E .997(The element with inde)144 264 R(x)-.15 E
+-.15 F(xpression.)-.15 E .997(The element with inde)144 300 R(x)-.15 E
F2(n)3.497 E F0 .997(is the portion of the string matching the)3.497 F
F2(n)3.498 E F0 .998(th parenthesized sube)B(xpres-)-.15 E 2.5
-(sion. This)144 276 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
-F1 -.3(BA)108 288 S(SH_SOURCE).3 E F0 .89(An array v)144 300 R .889(ari\
+(sion. This)144 312 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
+F1 -.3(BA)108 324 S(SH_SOURCE).3 E F0 .89(An array v)144 336 R .889(ari\
able whose members are the source \214lenames corresponding to the elem\
-ents in the)-.25 F F1(FUNCN)144 312 Q(AME)-.2 E F0(array v)2.5 E
-(ariable.)-.25 E F1 -.3(BA)108 324 S(SH_SUBSHELL).3 E F0 .401
-(Incremented by one each time a subshell or subshell en)144 336 R .401
+ents in the)-.25 F F1(FUNCN)144 348 Q(AME)-.2 E F0(array v)2.5 E
+(ariable.)-.25 E F1 -.3(BA)108 360 S(SH_SUBSHELL).3 E F0 .401
+(Incremented by one each time a subshell or subshell en)144 372 R .401
(vironment is spa)-.4 F 2.902(wned. The)-.15 F .402(initial v)2.902 F
-.402(alue is)-.25 F(0.)144 348 Q F1 -.3(BA)108 360 S(SH_VERSINFO).3 E F0
-2.645(Ar)144 372 S .145(eadonly array v)-2.645 F .144
+.402(alue is)-.25 F(0.)144 384 Q F1 -.3(BA)108 396 S(SH_VERSINFO).3 E F0
+2.645(Ar)144 408 S .145(eadonly array v)-2.645 F .144
(ariable whose members hold v)-.25 F .144
(ersion information for this instance of)-.15 F F1(bash)2.644 E F0 5.144
-(.T)C(he)-5.144 E -.25(va)144 384 S
+(.T)C(he)-5.144 E -.25(va)144 420 S
(lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3
-(BA)144 402 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)24.74 E
+(BA)144 438 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)24.74 E
(ersion number \(the)-.15 E F2 -.37(re)2.5 G(lease).37 E F0(\).)A F1 -.3
-(BA)144 414 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)24.74 E
+(BA)144 450 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)24.74 E
(ersion number \(the)-.15 E F2(ver)2.5 E(sion)-.1 E F0(\).)A F1 -.3(BA)
-144 426 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)24.74 E -.15
-(ve)-.25 G(l.).15 E F1 -.3(BA)144 438 S(SH_VERSINFO[).3 E F0(3)A F1(])A
-F0(The b)24.74 E(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 450 S
+144 462 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)24.74 E -.15
+(ve)-.25 G(l.).15 E F1 -.3(BA)144 474 S(SH_VERSINFO[).3 E F0(3)A F1(])A
+F0(The b)24.74 E(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 486 S
(SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)24.74 E
-F2(beta1)2.5 E F0(\).)A F1 -.3(BA)144 462 S(SH_VERSINFO[).3 E F0(5)A F1
+F2(beta1)2.5 E F0(\).)A F1 -.3(BA)144 498 S(SH_VERSINFO[).3 E F0(5)A F1
(])A F0(The v)24.74 E(alue of)-.25 E F1(MA)2.5 E(CHTYPE)-.55 E F0(.)A F1
--.3(BA)108 478.8 S(SH_VERSION).3 E F0
-(Expands to a string describing the v)144 490.8 Q
+-.3(BA)108 514.8 S(SH_VERSION).3 E F0
+(Expands to a string describing the v)144 526.8 Q
(ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108
-507.6 Q(ORD)-.1 E F0 .396(An inde)144 519.6 R 2.896(xi)-.15 G(nto)-2.896
+543.6 Q(ORD)-.1 E F0 .396(An inde)144 555.6 R 2.896(xi)-.15 G(nto)-2.896
E F1(${COMP_W)2.896 E(ORDS})-.1 E F0 .396(of the w)2.896 F .396
(ord containing the current cursor position.)-.1 F .397(This v)5.397 F
-(ari-)-.25 E 1.181(able is a)144 531.6 R -.25(va)-.2 G 1.181
+(ari-)-.25 E 1.181(able is a)144 567.6 R -.25(va)-.2 G 1.181
(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.681
(db).1 G 3.681(yt)-3.681 G 1.18(he programmable completion f)-3.681 F
-1.18(acilities \(see)-.1 F F1(Pr)144 543.6 Q(ogrammable Completion)-.18
-E F0(belo)2.5 E(w\).)-.25 E F1(COMP_LINE)108 560.4 Q F0 1.207
-(The current command line.)144 572.4 R 1.208(This v)6.208 F 1.208
+1.18(acilities \(see)-.1 F F1(Pr)144 579.6 Q(ogrammable Completion)-.18
+E F0(belo)2.5 E(w\).)-.25 E F1(COMP_LINE)108 596.4 Q F0 1.207
+(The current command line.)144 608.4 R 1.208(This v)6.208 F 1.208
(ariable is a)-.25 F -.25(va)-.2 G 1.208
(ilable only in shell functions and e).25 F 1.208(xternal com-)-.15 F
-2.849(mands in)144 584.4 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
+2.849(mands in)144 620.4 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
(yt)-5.349 G 2.849(he programmable completion f)-5.349 F 2.849
(acilities \(see)-.1 F F1(Pr)5.349 E 2.848(ogrammable Completion)-.18 F
-F0(belo)144 596.4 Q(w\).)-.25 E F1(COMP_POINT)108 613.2 Q F0 .666
-(The inde)144 625.2 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666
+F0(belo)144 632.4 Q(w\).)-.25 E F1(COMP_POINT)108 649.2 Q F0 .666
+(The inde)144 661.2 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666
(he current cursor position relati)-3.166 F .966 -.15(ve t)-.25 H 3.166
(ot).15 G .666(he be)-3.166 F .666(ginning of the current command.)-.15
F .667(If the)5.667 F .535
(current cursor position is at the end of the current command, the v)144
-637.2 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
-(${#COMP_LINE})144 649.2 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
+673.2 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
+(${#COMP_LINE})144 685.2 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
(ariable is a)-.25 F -.25(va)-.2 G 2.006
(ilable only in shell functions and e).25 F 2.006(xternal commands)-.15
-F(in)144 661.2 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
+F(in)144 697.2 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
(he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108
-678 Q(ORDBREAKS)-.1 E F0 1.284
-(The set of characters that the Readline library treats as w)144 690 R
-1.283(ord separators when performing w)-.1 F(ord)-.1 E 3.125
-(completion. If)144 702 R/F3 9/Times-Bold@0 SF(COMP_W)3.125 E(ORDBREAKS)
--.09 E F0 .626(is unset, it loses its special properties, e)2.875 F -.15
-(ve)-.25 G 3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)
--3.126 G(ubse-)-3.126 E(quently reset.)144 714 Q(GNU Bash-3.1-de)72 768
-Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(9)205.95 E 0 Cg EP
+(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-3.1-de)
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(9)203.45 E
+0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(COMP_W)108 84 Q(ORDS)-.1 E F0 .654
-(An array v)144 96 R .654(ariable \(see)-.25 F F1(Arrays)3.154 E F0
-(belo)3.154 E .654(w\) consisting of the indi)-.25 F .653(vidual w)-.25
-F .653(ords in the current command)-.1 F 3.477(line. This)144 108 R -.25
-(va)3.477 G .977(riable is a).25 F -.25(va)-.2 G .978
-(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.478
-(db).1 G 3.478(yt)-3.478 G .978(he programmable completion)-3.478 F -.1
-(fa)144 120 S(cilities \(see).1 E F1(Pr)2.5 E(ogrammable Completion)-.18
-E F0(belo)2.5 E(w\).)-.25 E F1(DIRST)108 136.8 Q -.55(AC)-.9 G(K).55 E
-F0 2.26(An array v)144 148.8 R 2.26(ariable \(see)-.25 F F1(Arrays)4.76
-E F0(belo)4.76 E 2.26
+-.35 E/F1 10/Times-Bold@0 SF(COMP_W)108 84 Q(ORDBREAKS)-.1 E F0 1.284
+(The set of characters that the Readline library treats as w)144 96 R
+1.283(ord separators when performing w)-.1 F(ord)-.1 E 3.125
+(completion. If)144 108 R/F2 9/Times-Bold@0 SF(COMP_W)3.125 E(ORDBREAKS)
+-.09 E F0 .626(is unset, it loses its special properties, e)2.875 F -.15
+(ve)-.25 G 3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)
+-3.126 G(ubse-)-3.126 E(quently reset.)144 120 Q F1(COMP_W)108 136.8 Q
+(ORDS)-.1 E F0 .654(An array v)144 148.8 R .654(ariable \(see)-.25 F F1
+(Arrays)3.154 E F0(belo)3.154 E .654(w\) consisting of the indi)-.25 F
+.653(vidual w)-.25 F .653(ords in the current command)-.1 F 3.477
+(line. This)144 160.8 R -.25(va)3.477 G .977(riable is a).25 F -.25(va)
+-.2 G .978(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke)
+.2 G 3.478(db).1 G 3.478(yt)-3.478 G .978(he programmable completion)
+-3.478 F -.1(fa)144 172.8 S(cilities \(see).1 E F1(Pr)2.5 E
+(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(DIRST)108
+189.6 Q -.55(AC)-.9 G(K).55 E F0 2.26(An array v)144 201.6 R 2.26
+(ariable \(see)-.25 F F1(Arrays)4.76 E F0(belo)4.76 E 2.26
(w\) containing the current contents of the directory stack.)-.25 F
-1.094(Directories appear in the stack in the order the)144 160.8 R 3.594
+1.094(Directories appear in the stack in the order the)144 213.6 R 3.594
(ya)-.15 G 1.095(re displayed by the)-3.594 F F1(dirs)3.595 E F0 -.2(bu)
3.595 G 3.595(iltin. Assigning).2 F(to)3.595 E 1.432
-(members of this array v)144 172.8 R 1.432
+(members of this array v)144 225.6 R 1.432
(ariable may be used to modify directories already in the stack, b)-.25
-F 1.431(ut the)-.2 F F1(pushd)144 184.8 Q F0(and)2.746 E F1(popd)2.746 E
+F 1.431(ut the)-.2 F F1(pushd)144 237.6 Q F0(and)2.746 E F1(popd)2.746 E
F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546
-.15(ve d)-.15 H 2.746(irectories. Assignment).15 F .246(to this v)2.746
-F(ariable)-.25 E .351(will not change the current directory)144 196.8 R
-5.35(.I)-.65 G(f)-5.35 E/F2 9/Times-Bold@0 SF(DIRST)2.85 E -.495(AC)-.81
-G(K).495 E F0 .35(is unset, it loses its special properties, e)2.6 F
--.15(ve)-.25 G 2.85(ni).15 G(f)-2.85 E(it is subsequently reset.)144
-208.8 Q F1(EUID)108 225.6 Q F0 1.103(Expands to the ef)11 F(fecti)-.25 E
-1.403 -.15(ve u)-.25 H 1.103(ser ID of the current user).15 F 3.603(,i)
--.4 G 1.103(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F
-1.104(ariable is)-.25 F(readonly)144 237.6 Q(.)-.65 E F1(FUNCN)108 254.4
-Q(AME)-.2 E F0 .479(An array v)144 266.4 R .479
+F(ariable)-.25 E .351(will not change the current directory)144 249.6 R
+5.35(.I)-.65 G(f)-5.35 E F2(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35
+(is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.85
+(ni).15 G(f)-2.85 E(it is subsequently reset.)144 261.6 Q F1(EUID)108
+278.4 Q F0 1.103(Expands to the ef)11 F(fecti)-.25 E 1.403 -.15(ve u)
+-.25 H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G 1.103
+(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F 1.104
+(ariable is)-.25 F(readonly)144 290.4 Q(.)-.65 E F1(FUNCN)108 307.2 Q
+(AME)-.2 E F0 .479(An array v)144 319.2 R .479
(ariable containing the names of all shell functions currently in the e)
-.25 F -.15(xe)-.15 G .478(cution call stack.).15 F .276
-(The element with inde)144 278.4 R 2.776(x0i)-.15 G 2.776(st)-2.776 G
+(The element with inde)144 331.2 R 2.776(x0i)-.15 G 2.776(st)-2.776 G
.276(he name of an)-2.776 F 2.777(yc)-.15 G(urrently-e)-2.777 E -.15(xe)
-.15 G .277(cuting shell function.).15 F .277(The bottom-most)5.277 F
-.81(element is "main".)144 290.4 R .81(This v)5.81 F .81(ariable e)-.25
+.81(element is "main".)144 343.2 R .81(This v)5.81 F .81(ariable e)-.25
F .81(xists only when a shell function is e)-.15 F -.15(xe)-.15 G 3.31
-(cuting. Assignments).15 F(to)3.31 E F2(FUNCN)144 302.4 Q(AME)-.18 E F0
+(cuting. Assignments).15 F(to)3.31 E F2(FUNCN)144 355.2 Q(AME)-.18 E F0
(ha)2.634 E .684 -.15(ve n)-.2 H 2.884(oe).15 G -.25(ff)-2.884 G .384
(ect and return an error status.).25 F(If)5.385 E F2(FUNCN)2.885 E(AME)
-.18 E F0 .385(is unset, it loses its special)2.635 F(properties, e)144
-314.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)
--2.5 G(ubsequently reset.)-2.5 E F1(GR)108 331.2 Q(OUPS)-.3 E F0 1.229
-(An array v)144 343.2 R 1.228(ariable containing the list of groups of \
-which the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228
-E .596(ments to)144 355.2 R F2(GR)3.096 E(OUPS)-.27 E F0(ha)2.847 E .897
+367.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)
+-2.5 G(ubsequently reset.)-2.5 E F1(GR)108 384 Q(OUPS)-.3 E F0 1.229
+(An array v)144 396 R 1.228(ariable containing the list of groups of wh\
+ich the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228 E
+.596(ments to)144 408 R F2(GR)3.096 E(OUPS)-.27 E F0(ha)2.847 E .897
-.15(ve n)-.2 H 3.097(oe).15 G -.25(ff)-3.097 G .597
(ect and return an error status.).25 F(If)5.597 E F2(GR)3.097 E(OUPS)
-.27 E F0 .597(is unset, it loses its spe-)2.847 F(cial properties, e)
-144 367.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5
-(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108 384 Q F0 .356
-(The history number)144 396 R 2.856(,o)-.4 G 2.856(ri)-2.856 G(nde)
+144 420 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5
+(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108 436.8 Q F0 .356
+(The history number)144 448.8 R 2.856(,o)-.4 G 2.856(ri)-2.856 G(nde)
-2.856 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
(he history list, of the current command.)-2.856 F(If)5.356 E F2
(HISTCMD)2.855 E F0 .355(is unset, it)2.605 F
-(loses its special properties, e)144 408 Q -.15(ve)-.25 G 2.5(ni).15 G
+(loses its special properties, e)144 460.8 Q -.15(ve)-.25 G 2.5(ni).15 G
2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1
-(HOSTN)108 424.8 Q(AME)-.2 E F0
-(Automatically set to the name of the current host.)144 436.8 Q F1
-(HOSTTYPE)108 453.6 Q F0 .222(Automatically set to a string that unique\
-ly describes the type of machine on which)144 465.6 R F1(bash)2.723 E F0
-.223(is e)2.723 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 477.6 R
-(def)2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 494.4 Q F0
+(HOSTN)108 477.6 Q(AME)-.2 E F0
+(Automatically set to the name of the current host.)144 489.6 Q F1
+(HOSTTYPE)108 506.4 Q F0 .222(Automatically set to a string that unique\
+ly describes the type of machine on which)144 518.4 R F1(bash)2.723 E F0
+.223(is e)2.723 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 530.4 R
+(def)2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 547.2 Q F0
1.408(Each time this parameter is referenced, the shell substitutes a d\
-ecimal number representing the)144 506.4 R .078(current sequential line\
- number \(starting with 1\) within a script or function.)144 518.4 R
-.079(When not in a script or)5.078 F .307(function, the v)144 530.4 R
+ecimal number representing the)144 559.2 R .078(current sequential line\
+ number \(starting with 1\) within a script or function.)144 571.2 R
+.079(When not in a script or)5.078 F .307(function, the v)144 583.2 R
.307(alue substituted is not guaranteed to be meaningful.)-.25 F(If)
5.306 E F2(LINENO)2.806 E F0 .306(is unset, it loses its)2.556 F
-(special properties, e)144 542.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)
+(special properties, e)144 595.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)
-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(MA)108
-559.2 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that fully \
-describes the system type on which)144 571.2 R F1(bash)3.398 E F0 .899
-(is e)3.398 F -.15(xe)-.15 G .899(cuting, in).15 F(the standard GNU)144
-583.2 Q/F3 10/Times-Italic@0 SF(cpu-company-system)2.5 E F0 2.5
-(format. The)2.5 F(def)2.5 E(ault is system-dependent.)-.1 E F1(OLDPWD)
-108 600 Q F0(The pre)144 612 Q(vious w)-.25 E
-(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
-(OPT)108 628.8 Q(ARG)-.9 E F0 1.627(The v)144 640.8 R 1.627
-(alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F
-F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F2
-(SHELL)4.126 E -.09(BU)144 652.8 S(IL).09 E(TIN COMMANDS)-.828 E F0
-(belo)2.25 E(w\).)-.25 E F1(OPTIND)108 669.6 Q F0 1.651(The inde)144
-681.6 R 4.151(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651
-(xt ar)-.15 F 1.652(gument to be processed by the)-.18 F F1(getopts)
-4.152 E F0 -.2(bu)4.152 G 1.652(iltin command \(see).2 F F2(SHELL)4.152
-E -.09(BU)144 693.6 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)
--.25 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(10)200.95 E 0 Cg EP
+612 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that fully de\
+scribes the system type on which)144 624 R F1(bash)3.398 E F0 .899(is e)
+3.398 F -.15(xe)-.15 G .899(cuting, in).15 F(the standard GNU)144 636 Q
+/F3 10/Times-Italic@0 SF(cpu-company-system)2.5 E F0 2.5(format. The)2.5
+F(def)2.5 E(ault is system-dependent.)-.1 E F1(OLDPWD)108 652.8 Q F0
+(The pre)144 664.8 Q(vious w)-.25 E(orking directory as set by the)-.1 E
+F1(cd)2.5 E F0(command.)2.5 E F1(OPT)108 681.6 Q(ARG)-.9 E F0 1.627
+(The v)144 693.6 R 1.627(alue of the last option ar)-.25 F 1.627
+(gument processed by the)-.18 F F1(getopts)4.127 E F0 -.2(bu)4.127 G
+1.626(iltin command \(see).2 F F2(SHELL)4.126 E -.09(BU)144 705.6 S(IL)
+.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash-3.1-de)72
+768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(10)198.45 E 0
+Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(OSTYPE)108 84 Q F0 .329(Automatically set \
-to a string that describes the operating system on which)144 96 R F1
-(bash)2.829 E F0 .329(is e)2.829 F -.15(xe)-.15 G 2.829(cuting. The).15
-F(def)144 108 Q(ault is system-dependent.)-.1 E F1(PIPEST)108 124.8 Q
--.95(AT)-.9 G(US).95 E F0 .61(An array v)144 136.8 R .61(ariable \(see)
--.25 F F1(Arrays)3.11 E F0(belo)3.11 E .61(w\) containing a list of e)
--.25 F .61(xit status v)-.15 F .61(alues from the processes in)-.25 F
-(the most-recently-e)144 148.8 Q -.15(xe)-.15 G(cuted fore).15 E
+-.35 E/F1 10/Times-Bold@0 SF(OPTIND)108 84 Q F0 1.651(The inde)144 96 R
+4.151(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15
+F 1.652(gument to be processed by the)-.18 F F1(getopts)4.152 E F0 -.2
+(bu)4.152 G 1.652(iltin command \(see).2 F/F2 9/Times-Bold@0 SF(SHELL)
+4.152 E -.09(BU)144 108 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E
+(w\).)-.25 E F1(OSTYPE)108 124.8 Q F0 .329(Automatically set to a strin\
+g that describes the operating system on which)144 136.8 R F1(bash)2.829
+E F0 .329(is e)2.829 F -.15(xe)-.15 G 2.829(cuting. The).15 F(def)144
+148.8 Q(ault is system-dependent.)-.1 E F1(PIPEST)108 165.6 Q -.95(AT)
+-.9 G(US).95 E F0 .61(An array v)144 177.6 R .61(ariable \(see)-.25 F F1
+(Arrays)3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61
+(xit status v)-.15 F .61(alues from the processes in)-.25 F
+(the most-recently-e)144 189.6 Q -.15(xe)-.15 G(cuted fore).15 E
(ground pipeline \(which may contain only a single command\).)-.15 E F1
-(PPID)108 165.6 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G
+(PPID)108 206.4 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G
2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E
-F1(PWD)108 182.4 Q F0(The current w)12.67 E
+F1(PWD)108 223.2 Q F0(The current w)12.67 E
(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
-(RANDOM)108 199.2 Q F0 .566
-(Each time this parameter is referenced, a random inte)144 211.2 R .565
+(RANDOM)108 240 Q F0 .566
+(Each time this parameter is referenced, a random inte)144 252 R .565
(ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01
-(sequence of random numbers may be initialized by assigning a v)144
-223.2 R .01(alue to)-.25 F/F2 9/Times-Bold@0 SF(RANDOM)2.51 E/F3 9
-/Times-Roman@0 SF(.)A F0(If)4.51 E F2(RANDOM)2.51 E F0(is)2.26 E
-(unset, it loses its special properties, e)144 235.2 Q -.15(ve)-.25 G
-2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E F1(REPL)108 252 Q(Y)-.92 E F0
-(Set to the line of input read by the)144 264 Q F1 -.18(re)2.5 G(ad).18
-E F0 -.2(bu)2.5 G(iltin command when no ar).2 E(guments are supplied.)
--.18 E F1(SECONDS)108 280.8 Q F0 .795(Each time this parameter is refer\
-enced, the number of seconds since shell in)144 292.8 R -.2(vo)-.4 G
-.795(cation is returned.).2 F .712(If a v)144 304.8 R .712
-(alue is assigned to)-.25 F F2(SECONDS)3.212 E F3(,)A F0 .712(the v)
-2.962 F .712(alue returned upon subsequent references is the number)-.25
-F .408(of seconds since the assignment plus the v)144 316.8 R .408
+(sequence of random numbers may be initialized by assigning a v)144 264
+R .01(alue to)-.25 F F2(RANDOM)2.51 E/F3 9/Times-Roman@0 SF(.)A F0(If)
+4.51 E F2(RANDOM)2.51 E F0(is)2.26 E
+(unset, it loses its special properties, e)144 276 Q -.15(ve)-.25 G 2.5
+(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
+-2.5 E F1(REPL)108 292.8 Q(Y)-.92 E F0
+(Set to the line of input read by the)144 304.8 Q F1 -.18(re)2.5 G(ad)
+.18 E F0 -.2(bu)2.5 G(iltin command when no ar).2 E
+(guments are supplied.)-.18 E F1(SECONDS)108 321.6 Q F0 .795(Each time \
+this parameter is referenced, the number of seconds since shell in)144
+333.6 R -.2(vo)-.4 G .795(cation is returned.).2 F .712(If a v)144 345.6
+R .712(alue is assigned to)-.25 F F2(SECONDS)3.212 E F3(,)A F0 .712
+(the v)2.962 F .712
+(alue returned upon subsequent references is the number)-.25 F .408
+(of seconds since the assignment plus the v)144 357.6 R .408
(alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .407
-(is unset, it loses its special)2.658 F(properties, e)144 328.8 Q -.15
+(is unset, it loses its special)2.658 F(properties, e)144 369.6 Q -.15
(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 345.6 Q F0 3.262(Ac)144
-357.6 S .763(olon-separated list of enabled shell options.)-3.262 F .763
+(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 386.4 Q F0 3.262(Ac)144
+398.4 S .763(olon-separated list of enabled shell options.)-3.262 F .763
(Each w)5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F
-.763(gument for the)-.18 F F1<ad6f>144 369.6 Q F0 1.174(option to the)
+.763(gument for the)-.18 F F1<ad6f>144 410.4 Q F0 1.174(option to the)
3.674 F F1(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F
F2 1.173(SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo)
3.423 E 3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144
-381.6 R F2(SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F/F4 10
+422.4 R F2(SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F/F4 10
/Times-Italic@0 SF(on)2.749 E F0(by)2.759 E F1 .019(set \255o)2.519 F F0
5.019(.I)C 2.519(ft)-5.019 G .019(his v)-2.519 F .02
-(ariable is in the en)-.25 F(vironment)-.4 E(when)144 393.6 Q F1(bash)
+(ariable is in the en)-.25 F(vironment)-.4 E(when)144 434.4 Q F1(bash)
3.142 E F0 .642(starts up, each shell option in the list will be enable\
d before reading an)3.142 F 3.141(ys)-.15 G .641(tartup \214les.)-3.141
-F(This v)144 405.6 Q(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108
-422.4 Q(VL)-.92 E F0(Incremented by one each time an instance of)144
-434.4 Q F1(bash)2.5 E F0(is started.)2.5 E F1(UID)108 451.2 Q F0
+F(This v)144 446.4 Q(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108
+463.2 Q(VL)-.92 E F0(Incremented by one each time an instance of)144
+475.2 Q F1(bash)2.5 E F0(is started.)2.5 E F1(UID)108 492 Q F0
(Expands to the user ID of the current user)17.67 E 2.5(,i)-.4 G
(nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
-E(.)-.65 E .993(The follo)108 468 R .993(wing v)-.25 F .994
+E(.)-.65 E .993(The follo)108 508.8 R .993(wing v)-.25 F .994
(ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1
(bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994
-(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 480 Q
--.65(w.)-.25 G F1 -.3(BA)108 496.8 S(SH_ENV).3 E F0 .506
-(If this parameter is set when)144 508.8 R F1(bash)3.006 E F0 .506(is e)
+(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 520.8
+Q -.65(w.)-.25 G F1 -.3(BA)108 537.6 S(SH_ENV).3 E F0 .506
+(If this parameter is set when)144 549.6 R F1(bash)3.006 E F0 .506(is e)
3.006 F -.15(xe)-.15 G .505(cuting a shell script, its v).15 F .505
(alue is interpreted as a \214lename)-.25 F .354
-(containing commands to initialize the shell, as in)144 520.8 R F4
+(containing commands to initialize the shell, as in)144 561.6 R F4
(~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355(he v)-5.355 F .355
(alue of)-.25 F F2 -.27(BA)2.855 G(SH_ENV).27 E F0 .355(is subjected)
-2.605 F .525(to parameter e)144 532.8 R .525
+2.605 F .525(to parameter e)144 573.6 R .525
(xpansion, command substitution, and arithmetic e)-.15 F .525
-(xpansion before being interpreted)-.15 F(as a \214le name.)144 544.8 Q
+(xpansion before being interpreted)-.15 F(as a \214le name.)144 585.6 Q
F2 -.666(PA)5 G(TH)-.189 E F0
(is not used to search for the resultant \214le name.)2.25 E F1(CDP)108
-556.8 Q -.95(AT)-.74 G(H).95 E F0 1.247(The search path for the)144
-568.8 R F1(cd)3.747 E F0 3.747(command. This)3.747 F 1.248
+597.6 Q -.95(AT)-.74 G(H).95 E F0 1.247(The search path for the)144
+609.6 R F1(cd)3.747 E F0 3.747(command. This)3.747 F 1.248
(is a colon-separated list of directories in which the)3.747 F 3.796
-(shell looks for destination directories speci\214ed by the)144 580.8 R
+(shell looks for destination directories speci\214ed by the)144 621.6 R
F1(cd)6.295 E F0 6.295(command. A)6.295 F 3.795(sample v)6.295 F 3.795
-(alue is)-.25 F/F5 10/Courier@0 SF(".:~:/usr")144 592.8 Q F0(.)A F1
-(COLUMNS)108 604.8 Q F0 .425(Used by the)144 616.8 R F1(select)2.925 E
+(alue is)-.25 F/F5 10/Courier@0 SF(".:~:/usr")144 633.6 Q F0(.)A F1
+(COLUMNS)108 645.6 Q F0 .425(Used by the)144 657.6 R F1(select)2.925 E
F0 -.2(bu)2.925 G .425(iltin command to determine the terminal width wh\
en printing selection lists.).2 F
-(Automatically set upon receipt of a SIGWINCH.)144 628.8 Q F1(COMPREPL)
-108 640.8 Q(Y)-.92 E F0 .848(An array v)144 652.8 R .848
+(Automatically set upon receipt of a SIGWINCH.)144 669.6 Q F1(COMPREPL)
+108 681.6 Q(Y)-.92 E F0 .848(An array v)144 693.6 R .848
(ariable from which)-.25 F F1(bash)3.348 E F0 .848
(reads the possible completions generated by a shell function)3.348 F
-(in)144 664.8 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
+(in)144 705.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
(he programmable completion f)-2.5 E(acility \(see)-.1 E F1(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(EMA)108 676.8
-Q(CS)-.55 E F0(If)144 688.8 Q F1(bash)2.535 E F0 .035(\214nds this v)
-2.535 F .035(ariable in the en)-.25 F .036
-(vironment when the shell starts with v)-.4 F(alue)-.25 E F5(t)2.536 E
-F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F
-(shell is running in an emacs shell b)144 700.8 Q(uf)-.2 E
-(fer and disables line editing.)-.25 E(GNU Bash-3.1-de)72 768 Q -.15(ve)
--.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(11)200.95 E 0 Cg EP
+(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-3.1-de)
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(11)198.45 E
+0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(FCEDIT)108 84 Q F0(The def)144 96 Q
-(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G(iltin command.).2
-E F1(FIGNORE)108 108 Q F0 2.599(Ac)144 120 S .098
+-.35 E/F1 10/Times-Bold@0 SF(EMA)108 84 Q(CS)-.55 E F0(If)144 96 Q F1
+(bash)2.535 E F0 .035(\214nds this v)2.535 F .035(ariable in the en)-.25
+F .036(vironment when the shell starts with v)-.4 F(alue)-.25 E/F2 10
+/Courier@0 SF(t)2.536 E F0 2.536(,i)C 2.536(ta)-2.536 G .036
+(ssumes that the)-2.536 F(shell is running in an emacs shell b)144 108 Q
+(uf)-.2 E(fer and disables line editing.)-.25 E F1(FCEDIT)108 120 Q F0
+(The def)144 132 Q(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G
+(iltin command.).2 E F1(FIGNORE)108 144 Q F0 2.599(Ac)144 156 S .098
(olon-separated list of suf)-2.599 F<8c78>-.25 E .098
-(es to ignore when performing \214lename completion \(see)-.15 F/F2 9
-/Times-Bold@0 SF(READLINE)2.598 E F0(belo)144 132 Q 2.704(w\). A)-.25 F
+(es to ignore when performing \214lename completion \(see)-.15 F/F3 9
+/Times-Bold@0 SF(READLINE)2.598 E F0(belo)144 168 Q 2.704(w\). A)-.25 F
.204(\214lename whose suf)2.704 F .205
-(\214x matches one of the entries in)-.25 F F2(FIGNORE)2.705 E F0 .205
+(\214x matches one of the entries in)-.25 F F3(FIGNORE)2.705 E F0 .205
(is e)2.455 F .205(xcluded from the list)-.15 F(of matched \214lenames.)
-144 144 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF
-(".o:~")2.5 E F0(.)A F1(GLOBIGNORE)108 156 Q F0 3.118(Ac)144 168 S .618
-(olon-separated list of patterns de\214ning the set of \214lenames to b\
-e ignored by pathname e)-3.118 F(xpan-)-.15 E 3.131(sion. If)144 180 R
-3.132<618c>3.131 G .632(lename matched by a pathname e)-3.132 F .632
-(xpansion pattern also matches one of the patterns in)-.15 F F2
-(GLOBIGNORE)144 192 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E
+144 180 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E F2(".o:~")2.5 E F0(.)
+A F1(GLOBIGNORE)108 192 Q F0 3.118(Ac)144 204 S .618(olon-separated lis\
+t of patterns de\214ning the set of \214lenames to be ignored by pathna\
+me e)-3.118 F(xpan-)-.15 E 3.131(sion. If)144 216 R 3.132<618c>3.131 G
+.632(lename matched by a pathname e)-3.132 F .632
+(xpansion pattern also matches one of the patterns in)-.15 F F3
+(GLOBIGNORE)144 228 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E
-.15(ve)-.15 G 2.5(df).15 G(rom the list of matches.)-2.5 E F1
-(HISTCONTR)108 204 Q(OL)-.3 E F0 2.654(Ac)144 216 S .153
+(HISTCONTR)108 240 Q(OL)-.3 E F0 2.654(Ac)144 252 S .153
(olon-separated list of v)-2.654 F .153(alues controlling ho)-.25 F
2.653(wc)-.25 G .153(ommands are sa)-2.653 F -.15(ve)-.2 G 2.653(do).15
G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .153(If the list)
-5.153 F .49(of v)144 228 R .49(alues includes)-.25 F/F5 10
+5.153 F .49(of v)144 264 R .49(alues includes)-.25 F/F5 10
/Times-Italic@0 SF(ignor)2.99 E(espace)-.37 E F0 2.99(,l).18 G .49
(ines which be)-2.99 F .491(gin with a)-.15 F F1(space)2.991 E F0 .491
(character are not sa)2.991 F -.15(ve)-.2 G 2.991(di).15 G 2.991(nt)
--2.991 G .491(he his-)-2.991 F .558(tory list.)144 240 R 3.058(Av)5.558
+-2.991 G .491(he his-)-2.991 F .558(tory list.)144 276 R 3.058(Av)5.558
G .558(alue of)-3.308 F F5(ignor)3.068 E(edups)-.37 E F0 .558
(causes lines matching the pre)3.328 F .557
(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.958
-(Av)144 252 S .458(alue of)-3.208 F F5(ignor)2.968 E(eboth)-.37 E F0
+(Av)144 288 S .458(alue of)-3.208 F F5(ignor)2.968 E(eboth)-.37 E F0
.458(is shorthand for)3.238 F F5(ignor)2.959 E(espace)-.37 E F0(and)
2.959 E F5(ignor)2.959 E(edups)-.37 E F0 5.459(.A)C -.25(va)-2.5 G .459
(lue of).25 F F5(er)2.959 E(asedups)-.15 E F0(causes)2.959 E .699
-(all pre)144 264 R .698
+(all pre)144 300 R .698
(vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G
3.198(df).15 G .698(rom the history list before that line is)-3.198 F
-(sa)144 276 Q -.15(ve)-.2 G 4.296(d. An).15 F 4.296(yv)-.15 G 1.797
+(sa)144 312 Q -.15(ve)-.2 G 4.296(d. An).15 F 4.296(yv)-.15 G 1.797
(alue not in the abo)-4.546 F 2.097 -.15(ve l)-.15 H 1.797
(ist is ignored.).15 F(If)6.797 E F1(HISTCONTR)4.297 E(OL)-.3 E F0 1.797
-(is unset, or does not)4.297 F .613(include a v)144 288 R .612(alid v)
+(is unset, or does not)4.297 F .613(include a v)144 324 R .612(alid v)
-.25 F .612(alue, all lines read by the shell parser are sa)-.25 F -.15
(ve)-.2 G 3.112(do).15 G 3.112(nt)-3.112 G .612
-(he history list, subject to the)-3.112 F -.25(va)144 300 S .985(lue of)
+(he history list, subject to the)-3.112 F -.25(va)144 336 S .985(lue of)
.25 F F1(HISTIGNORE)3.485 E F0 5.986(.T)C .986
(he second and subsequent lines of a multi-line compound command)-5.986
-F(are not tested, and are added to the history re)144 312 Q -.05(ga)-.15
+F(are not tested, and are added to the history re)144 348 Q -.05(ga)-.15
G(rdless of the v).05 E(alue of)-.25 E F1(HISTCONTR)2.5 E(OL)-.3 E F0(.)
-A F1(HISTFILE)108 324 Q F0 .181
-(The name of the \214le in which command history is sa)144 336 R -.15
-(ve)-.2 G 2.681(d\().15 G(see)-2.681 E F2(HIST)2.681 E(OR)-.162 E(Y)
+A F1(HISTFILE)108 360 Q F0 .181
+(The name of the \214le in which command history is sa)144 372 R -.15
+(ve)-.2 G 2.681(d\().15 G(see)-2.681 E F3(HIST)2.681 E(OR)-.162 E(Y)
-.315 E F0(belo)2.431 E 2.681(w\). The)-.25 F(def)2.681 E .181(ault v)
--.1 F(alue)-.25 E(is)144 348 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
+-.1 F(alue)-.25 E(is)144 384 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
(fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5
(dw).15 G(hen an interacti)-2.5 E .3 -.15(ve s)-.25 H(hell e).15 E
-(xits.)-.15 E F1(HISTFILESIZE)108 360 Q F0 1.622
-(The maximum number of lines contained in the history \214le.)144 372 R
+(xits.)-.15 E F1(HISTFILESIZE)108 396 Q F0 1.622
+(The maximum number of lines contained in the history \214le.)144 408 R
1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25(va)144
-384 S .311(lue, the history \214le is truncated, if necessary).25 F
+420 S .311(lue, the history \214le is truncated, if necessary).25 F
2.811(,t)-.65 G 2.811(oc)-2.811 G .311
(ontain no more than that number of lines.)-2.811 F(The)5.311 E(def)144
-396 Q .386(ault v)-.1 F .386(alue is 500.)-.25 F .387(The history \214l\
+432 Q .386(ault v)-.1 F .386(alue is 500.)-.25 F .387(The history \214l\
e is also truncated to this size after writing it when an interac-)5.386
-F(ti)144 408 Q .3 -.15(ve s)-.25 H(hell e).15 E(xits.)-.15 E F1
-(HISTIGNORE)108 420 Q F0 2.658(Ac)144 432 S .158(olon-separated list of\
+F(ti)144 444 Q .3 -.15(ve s)-.25 H(hell e).15 E(xits.)-.15 E F1
+(HISTIGNORE)108 456 Q F0 2.658(Ac)144 468 S .158(olon-separated list of\
patterns used to decide which command lines should be sa)-2.658 F -.15
(ve)-.2 G 2.657(do).15 G 2.657(nt)-2.657 G .157(he his-)-2.657 F .707
-(tory list.)144 444 R .707(Each pattern is anchored at the be)5.707 F
+(tory list.)144 480 R .707(Each pattern is anchored at the be)5.707 F
.708(ginning of the line and must match the complete line)-.15 F .626
-(\(no implicit `)144 456 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126
+(\(no implicit `)144 492 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126
(ppended\). Each)-3.126 F .626(pattern is tested ag)3.126 F .625
(ainst the line after the checks speci\214ed by)-.05 F F1(HISTCONTR)144
-468 Q(OL)-.3 E F0 1.154(are applied.)3.654 F 1.154
+504 Q(OL)-.3 E F0 1.154(are applied.)3.654 F 1.154
(In addition to the normal shell pattern matching characters, `)6.154 F
-F1(&)A F0(')A 2.515(matches the pre)144 480 R 2.515(vious history line.)
+F1(&)A F0(')A 2.515(matches the pre)144 516 R 2.515(vious history line.)
-.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514
-(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 492
+(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 528
Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F
.852(The second and subsequent lines of a multi-line compound)5.852 F
-(command are not tested, and are added to the history re)144 504 Q -.05
+(command are not tested, and are added to the history re)144 540 Q -.05
(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F1(HISTIGNORE)2.5 E F0
-(.)A F1(HISTSIZE)108 516 Q F0 1.942
-(The number of commands to remember in the command history \(see)144 528
-R F2(HIST)4.442 E(OR)-.162 E(Y)-.315 E F0(belo)4.192 E 4.442(w\). The)
--.25 F(def)144 540 Q(ault v)-.1 E(alue is 500.)-.25 E F1(HISTTIMEFORMA)
-108 552 Q(T)-.95 E F0 .951(If this v)144 564 R .951
+(.)A F1(HISTSIZE)108 552 Q F0 1.942
+(The number of commands to remember in the command history \(see)144 564
+R F3(HIST)4.442 E(OR)-.162 E(Y)-.315 E F0(belo)4.192 E 4.442(w\). The)
+-.25 F(def)144 576 Q(ault v)-.1 E(alue is 500.)-.25 E F1(HISTTIMEFORMA)
+108 588 Q(T)-.95 E F0 .951(If this v)144 600 R .951
(ariable is set and not null, its v)-.25 F .952
(alue is used as a format string for)-.25 F F5(strftime)3.452 E F0 .952
(\(3\) to print the)B .673
-(time stamp associated with each history entry displayed by the)144 576
+(time stamp associated with each history entry displayed by the)144 612
R F1(history)3.173 E F0 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v)
3.172 F .672(ariable is)-.25 F
-(set, time stamps are written to the history \214le so the)144 588 Q 2.5
+(set, time stamps are written to the history \214le so the)144 624 Q 2.5
(ym)-.15 G(ay be preserv)-2.5 E(ed across shell sessions.)-.15 E F1
-(HOME)108 600 Q F0 1.27(The home directory of the current user; the def)
-144 612 R 1.27(ault ar)-.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0
--.2(bu)3.77 G 1.27(iltin command.).2 F(The)6.27 E -.25(va)144 624 S
+(HOME)108 636 Q F0 1.27(The home directory of the current user; the def)
+144 648 R 1.27(ault ar)-.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0
+-.2(bu)3.77 G 1.27(iltin command.).2 F(The)6.27 E -.25(va)144 660 S
(lue of this v).25 E(ariable is also used when performing tilde e)-.25 E
-(xpansion.)-.15 E F1(HOSTFILE)108 636 Q F0 1.015
-(Contains the name of a \214le in the same format as)144 648 R F5
+(xpansion.)-.15 E F1(HOSTFILE)108 672 Q F0 1.015
+(Contains the name of a \214le in the same format as)144 684 R F5
(/etc/hosts)5.181 E F0 1.015(that should be read when the shell)5.181 F
-.55(needs to complete a hostname.)144 660 R .551
+.55(needs to complete a hostname.)144 696 R .551
(The list of possible hostname completions may be changed while)5.551 F
-1.059(the shell is running; the ne)144 672 R 1.059
+1.059(the shell is running; the ne)144 708 R 1.059
(xt time hostname completion is attempted after the v)-.15 F 1.058
-(alue is changed,)-.25 F F1(bash)144 684 Q F0 .715
+(alue is changed,)-.25 F F1(bash)144 720 Q F0 .715
(adds the contents of the ne)3.215 F 3.215<778c>-.25 G .715(le to the e)
--3.215 F .715(xisting list.)-.15 F(If)5.716 E F2(HOSTFILE)3.216 E F0
-.716(is set, b)2.966 F .716(ut has no v)-.2 F(alue,)-.25 E F1(bash)144
-696 Q F0 2.236(attempts to read)4.736 F F5(/etc/hosts)6.401 E F0 2.235
-(to obtain the list of possible hostname completions.)6.401 F(When)7.235
-E F2(HOSTFILE)144 708 Q F0(is unset, the hostname list is cleared.)2.25
-E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(12)200.95 E 0 Cg EP
+-3.215 F .715(xisting list.)-.15 F(If)5.716 E F3(HOSTFILE)3.216 E F0
+.716(is set, b)2.966 F .716(ut has no v)-.2 F(alue,)-.25 E
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(12)198.45 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(IFS)108 84 Q F0(The)20.44 E/F2 10
-/Times-Italic@0 SF .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)
--.15 E F0 .555(that is used for w)3.785 F .556(ord splitting after e)-.1
-F .556(xpansion and to split lines into)-.15 F -.1(wo)144 96 S
-(rds with the).1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G
-(iltin command.).2 E(The def)5 E(ault v)-.1 E(alue is `)-.25 E
-(`<space><tab><ne)-.74 E(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 108 Q
-F0 .503(Controls the action of an interacti)144 120 R .803 -.15(ve s)
--.25 H .503(hell on receipt of an).15 F/F3 9/Times-Bold@0 SF(EOF)3.003 E
-F0 .503(character as the sole input.)2.753 F .503(If set,)5.503 F .426
-(the v)144 132 R .426(alue is the number of consecuti)-.25 F -.15(ve)
--.25 G F3(EOF)3.076 E F0 .426
+-.35 E/F1 10/Times-Bold@0 SF(bash)144 84 Q F0 2.236(attempts to read)
+4.736 F/F2 10/Times-Italic@0 SF(/etc/hosts)6.401 E F0 2.235
+(to obtain the list of possible hostname completions.)6.401 F(When)7.235
+E/F3 9/Times-Bold@0 SF(HOSTFILE)144 96 Q F0
+(is unset, the hostname list is cleared.)2.25 E F1(IFS)108 108 Q F0(The)
+20.44 E F2 .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)-.15 E F0
+.555(that is used for w)3.785 F .556(ord splitting after e)-.1 F .556
+(xpansion and to split lines into)-.15 F -.1(wo)144 120 S(rds with the)
+.1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E
+(The def)5 E(ault v)-.1 E(alue is `)-.25 E(`<space><tab><ne)-.74 E
+(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 132 Q F0 .503
+(Controls the action of an interacti)144 144 R .803 -.15(ve s)-.25 H
+.503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503
+(character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v)
+144 156 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
+(EOF)3.076 E F0 .426
(characters which must be typed as the \214rst characters)2.676 F .303
-(on an input line before)144 144 R F1(bash)2.802 E F0 -.15(ex)2.802 G
+(on an input line before)144 168 R F1(bash)2.802 E F0 -.15(ex)2.802 G
2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302
(xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302
-(umeric v).15 F .302(alue, or has)-.25 F(no v)144 156 Q(alue, the def)
+(umeric v).15 F .302(alue, or has)-.25 F(no v)144 180 Q(alue, the def)
-.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E
F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
-(INPUTRC)108 168 Q F0 1.435(The \214lename for the)144 180 R F1 -.18(re)
+(INPUTRC)108 192 Q F0 1.435(The \214lename for the)144 204 R F1 -.18(re)
3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G
1.436(rriding the def).15 F 1.436(ault of)-.1 F F2(~/.inputr)5.602 E(c)
--.37 E F0(\(see)5.602 E F3(READLINE)3.936 E F0(belo)144 192 Q(w\).)-.25
-E F1(LANG)108 204 Q F0 1.24(Used to determine the locale cate)7.11 F
+-.37 E F0(\(see)5.602 E F3(READLINE)3.936 E F0(belo)144 216 Q(w\).)-.25
+E F1(LANG)108 228 Q F0 1.24(Used to determine the locale cate)7.11 F
1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239
(gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
-(starting with)144 216 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 228 Q F0 .764
-(This v)144 240 R .764(ariable o)-.25 F -.15(ve)-.15 G .764
+(starting with)144 240 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 252 Q F0 .764
+(This v)144 264 R .764(ariable o)-.25 F -.15(ve)-.15 G .764
(rrides the v).15 F .764(alue of)-.25 F F1(LANG)3.264 E F0 .764(and an)
3.264 F 3.264(yo)-.15 G(ther)-3.264 E F1(LC_)3.264 E F0 -.25(va)3.264 G
-.764(riable specifying a locale cate-).25 F(gory)144 252 Q(.)-.65 E F1
-(LC_COLLA)108 264 Q(TE)-.95 E F0 .412(This v)144 276 R .412(ariable det\
+.764(riable specifying a locale cate-).25 F(gory)144 276 Q(.)-.65 E F1
+(LC_COLLA)108 288 Q(TE)-.95 E F0 .412(This v)144 300 R .412(ariable det\
ermines the collation order used when sorting the results of pathname e)
--.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 288 R 1.464
+-.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 312 R 1.464
(vior of range e)-.2 F 1.465(xpressions, equi)-.15 F -.25(va)-.25 G
1.465(lence classes, and collating sequences).25 F(within pathname e)144
-300 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 312 Q F0
-1.936(This v)144 324 R 1.936
+324 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 336 Q F0
+1.936(This v)144 348 R 1.936
(ariable determines the interpretation of characters and the beha)-.25 F
-1.935(vior of character classes)-.2 F(within pathname e)144 336 Q
-(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 348 Q(GES)-.55 E
-F0(This v)144 360 Q(ariable determines the locale used to translate dou\
+1.935(vior of character classes)-.2 F(within pathname e)144 360 Q
+(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 372 Q(GES)-.55 E
+F0(This v)144 384 Q(ariable determines the locale used to translate dou\
ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
-108 372 Q F0(This v)144 384 Q(ariable determines the locale cate)-.25 E
-(gory used for number formatting.)-.15 E F1(LINES)108 396 Q F0 1.218
+108 396 Q F0(This v)144 408 Q(ariable determines the locale cate)-.25 E
+(gory used for number formatting.)-.15 E F1(LINES)108 420 Q F0 1.218
(Used by the)5.99 F F1(select)3.718 E F0 -.2(bu)3.718 G 1.219(iltin com\
mand to determine the column length for printing selection lists.).2 F
-(Automatically set upon receipt of a SIGWINCH.)144 408 Q F1(MAIL)108 420
+(Automatically set upon receipt of a SIGWINCH.)144 432 Q F1(MAIL)108 444
Q F0 .188(If this parameter is set to a \214le name and the)8.78 F F3
(MAILP)2.687 E -.855(AT)-.666 G(H).855 E F0 -.25(va)2.437 G .187
(riable is not set,).25 F F1(bash)2.687 E F0 .187(informs the user)2.687
-F(of the arri)144 432 Q -.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G
-(ail in the speci\214ed \214le.)-2.5 E F1(MAILCHECK)108 444 Q F0 .098
-(Speci\214es ho)144 456 R 2.598(wo)-.25 G .098(ften \(in seconds\))
+F(of the arri)144 456 Q -.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G
+(ail in the speci\214ed \214le.)-2.5 E F1(MAILCHECK)108 468 Q F0 .098
+(Speci\214es ho)144 480 R 2.598(wo)-.25 G .098(ften \(in seconds\))
-2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224
(to check for mail, the shell does so before displaying the primary pro\
-mpt.)144 468 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066
-(or set to a v)144 480 R .066(alue that is not a number greater than or\
+mpt.)144 492 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066
+(or set to a v)144 504 R .066(alue that is not a number greater than or\
equal to zero, the shell disables mail checking.)-.25 F F1(MAILP)108
-492 Q -.95(AT)-.74 G(H).95 E F0 2.815(Ac)144 504 S .314
+516 Q -.95(AT)-.74 G(H).95 E F0 2.815(Ac)144 528 S .314
(olon-separated list of \214le names to be check)-2.815 F .314
(ed for mail.)-.1 F .314(The message to be printed when mail)5.314 F
-(arri)144 516 Q -.15(ve)-.25 G 3.42(si).15 G 3.42(nap)-3.42 G .92(artic\
+(arri)144 540 Q -.15(ve)-.25 G 3.42(si).15 G 3.42(nap)-3.42 G .92(artic\
ular \214le may be speci\214ed by separating the \214le name from the m\
-essage with a)-3.42 F 2.808(`?'. When)144 528 R .308(used in the te)
+essage with a)-3.42 F 2.808(`?'. When)144 552 R .308(used in the te)
2.808 F .308(xt of the message,)-.15 F F1($_)2.808 E F0 -.15(ex)2.808 G
.308(pands to the name of the current mail\214le.).15 F(Exam-)5.307 E
-(ple:)144 540 Q F1(MAILP)144 552 Q -.95(AT)-.74 G(H).95 E F0(='/v)A
+(ple:)144 564 Q F1(MAILP)144 576 Q -.95(AT)-.74 G(H).95 E F0(='/v)A
(ar/mail/bfox?"Y)-.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H
-(ail":~/shell\255mail?"$_ has mail!"').15 E F1(Bash)144 564 Q F0 .388
+(ail":~/shell\255mail?"$_ has mail!"').15 E F1(Bash)144 588 Q F0 .388
(supplies a def)2.888 F .388(ault v)-.1 F .388(alue for this v)-.25 F
.388(ariable, b)-.25 F .389
(ut the location of the user mail \214les that it uses is)-.2 F
-(system dependent \(e.g., /v)144 576 Q(ar/mail/)-.25 E F1($USER)A F0
-(\).)A F1(OPTERR)108 588 Q F0 .39(If set to the v)144 600 R .39(alue 1,)
+(system dependent \(e.g., /v)144 600 Q(ar/mail/)-.25 E F1($USER)A F0
+(\).)A F1(OPTERR)108 612 Q F0 .39(If set to the v)144 624 R .39(alue 1,)
-.25 F F1(bash)2.89 E F0 .389(displays error messages generated by the)
2.889 F F1(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2
-F F3 .359(SHELL B)144 612 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
+F F3 .359(SHELL B)144 636 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
(belo)2.609 E(w\).)-.25 E F3(OPTERR)5.359 E F0 .36
(is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G -.1
-(ke).2 G(d).1 E(or a shell script is e)144 624 Q -.15(xe)-.15 G(cuted.)
-.15 E F1 -.74(PA)108 636 S(TH)-.21 E F0 .588
+(ke).2 G(d).1 E(or a shell script is e)144 648 Q -.15(xe)-.15 G(cuted.)
+.15 E F1 -.74(PA)108 660 S(TH)-.21 E F0 .588
(The search path for commands.)9.91 F .587
(It is a colon-separated list of directories in which the shell looks)
-5.588 F .471(for commands \(see)144 648 R F3 .471(COMMAND EXECUTION)
+5.588 F .471(for commands \(see)144 672 R F3 .471(COMMAND EXECUTION)
2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
-(zero-length \(null\) directory name in the)2.972 F -.25(va)144 660 S
+(zero-length \(null\) directory name in the)2.972 F -.25(va)144 684 S
.345(lue of).25 F F1 -.74(PA)2.845 G(TH)-.21 E F0 .345
(indicates the current directory)2.845 F 5.345(.A)-.65 G .344
(null directory name may appear as tw)-2.5 F 2.844(oa)-.1 G(djacent)
--2.844 E .867(colons, or as an initial or trailing colon.)144 672 R .868
+-2.844 E .867(colons, or as an initial or trailing colon.)144 696 R .868
(The def)5.868 F .868(ault path is system-dependent, and is set by the)
--.1 F 26.329(administrator who installs)144 684 R F1(bash)28.829 E F0
+-.1 F 26.329(administrator who installs)144 708 R F1(bash)28.829 E F0
31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F4 10
-/Courier@0 SF(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 696
-Q F0(.)A(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(13)200.95 E 0 Cg EP
+/Courier@0 SF(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 720
+Q F0(.)A(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(13)198.45 E 0 Cg EP
%%Page: 14 14
%%BeginPageSetup
BP
.833(job identi\214er \(see)5.833 F F4 .834(JOB CONTR)3.334 F(OL)-.27 E
F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo)
-.15 G .834(ther v)-3.334 F .834(alue, the supplied string)-.25 F
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(14)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(14)198.45 E 0 Cg EP
%%Page: 15 15
%%BeginPageSetup
BP
.47(ariable and arithmetic e)-3.221 F(xpansion)-.15 E
(and command substitution \(done in a left-to-right f)108 715.2 Q
(ashion\), w)-.1 E(ord splitting, and pathname e)-.1 E(xpansion.)-.15 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(15)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(15)198.45 E 0 Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
(consist of a number without a leading `+' or `\255', `+' is assumed.)
108 712.8 Q(If the login name is in)108 729.6 Q -.25(va)-.4 G
(lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E
-(ord is unchanged.)-.1 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(16)200.95 E 0 Cg EP
+(ord is unchanged.)-.1 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(16)198.45 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
(id being confused with the :- e).2 F 3.141(xpansion. Substring)-.15 F
(inde)3.141 E .641(xing is zero-based unless the)-.15 F
(positional parameters are used, in which case the inde)144 712.8 Q
-(xing starts at 1.)-.15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(17)200.95 E 0 Cg EP
+(xing starts at 1.)-.15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(17)198.45 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
(dard output of the command, with an)108 727.2 R 3.268(yt)-.15 G .768
(railing ne)-3.268 F .768(wlines deleted.)-.25 F .768(Embedded ne)5.768
F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(GNU Bash-3.1-de)72 768
-Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(18)200.95 E 0 Cg EP
+Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(18)198.45 E 0 Cg
+EP
%%Page: 19 19
%%BeginPageSetup
BP
2.065(is printed and the command is not e)108 727.2 R -.15(xe)-.15 G
4.565(cuted. If).15 F 2.065(the shell option)4.565 F F1(nocaseglob)4.565
E F0 2.066(is enabled, the match is)4.566 F(GNU Bash-3.1-de)72 768 Q
--.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(19)200.95 E 0 Cg EP
+-.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(19)198.45 E 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
BP
(Matches one or more occurrences of the gi)180 682.8 Q -.15(ve)-.25 G
2.5(np).15 G(atterns)-2.5 E F1(@\()144 694.8 Q F3(pattern-list).833 E F1
(\)).833 E F0(Matches one of the gi)180 706.8 Q -.15(ve)-.25 G 2.5(np)
-.15 G(atterns)-2.5 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2)
-.15 G(004 Dec 1)-126.37 E(20)200.95 E 0 Cg EP
+.15 G(atterns)-2.5 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2)
+.15 G(004 Dec 22)-123.87 E(20)198.45 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
(is not speci\214ed.)2.74 E
(The general format for redirecting input is:)108 696 Q([)144 712.8 Q F2
(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F0(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(21)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(21)198.45 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
(<<<)144 679.2 Q F2(wor)A(d)-.37 E F0(The)108 696 Q F2(wor)2.5 E(d)-.37
E F0(is e)2.5 E
(xpanded and supplied to the command on its standard input.)-.15 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(22)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(22)198.45 E 0 Cg EP
%%Page: 23 23
%%BeginPageSetup
BP
(another command does not tak)108 727.2 R 3.662(ee)-.1 G -.25(ff)-3.662
G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
1.162(The commands follo)6.162 F 1.162(wing the)-.25 F(GNU Bash-3.1-de)
-72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(23)200.95 E
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(23)198.45 E
0 Cg EP
%%Page: 24 24
%%BeginPageSetup
(multiplication, di)10.72 E(vision, remainder)-.25 E F1 2.5<2bad>108
674.4 S F0(addition, subtraction)19.6 E F1(<< >>)108 686.4 Q F0
(left and right bitwise shifts)10.7 E F1(<= >= < >)108 698.4 Q F0
-(comparison)144 710.4 Q(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(24)200.95 E 0 Cg EP
+(comparison)144 710.4 Q(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(24)198.45 E 0 Cg EP
%%Page: 25 25
%%BeginPageSetup
BP
(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F1<ad77>108
708 Q F2(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F2(\214le)2.5 E F0
-.15(ex)2.5 G(ists and is writable.).15 E(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(25)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(25)198.45 E 0 Cg EP
%%Page: 26 26
%%BeginPageSetup
BP
.149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649
(vironment. A)-.4 F(redirection error causes the command to e)108 729.6
Q(xit with a non-zero status.)-.15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)
--.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(26)200.95 E 0 Cg EP
+-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(26)198.45 E 0 Cg EP
%%Page: 27 27
%%BeginPageSetup
BP
-2.927 G(eparate)-2.927 E -.15(exe)108 698.4 S .134(cution en).15 F .134
(vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
.133(otherwise noted, the v)2.634 F .133(alues are inherited from)-.25 F
-(the shell.)108 710.4 Q(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(27)200.95 E 0 Cg EP
+(the shell.)108 710.4 Q(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(27)198.45 E 0 Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
(cuted, unless a syntax error occurs, in which case).15 F(it e)108 705.6
Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1
(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(28)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(28)198.45 E 0 Cg EP
%%Page: 29 29
%%BeginPageSetup
BP
724.8 R F2(bash)2.88 E F0 .38(reports an error)2.88 F 5.38(.U)-.55 G
(sing)-5.38 E F2(%?ce)2.88 E F0 2.88(,o)C 2.88(nt)-2.88 G .38
(he other hand, refers to an)-2.88 F 2.88(yj)-.15 G(ob)-2.88 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(29)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(29)198.45 E 0 Cg EP
%%Page: 30 30
%%BeginPageSetup
BP
(end a sequence of non-printing characters)29.89 E .119
(The command number and the history number are usually dif)108 720 R .12
(ferent: the history number of a command is its)-.25 F(GNU Bash-3.1-de)
-72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(30)200.95 E
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(30)198.45 E
0 Cg EP
%%Page: 31 31
%%BeginPageSetup
E F4(macr)4.042 E(o)-.45 E F0(,)A F4 -.1(ke)4.042 G(yname)-.2 E F0 1.542
(is the name of a k)4.222 F 1.841 -.15(ey s)-.1 H 1.541(pelled out in)
.15 F 2.5(English. F)108 717.6 R(or e)-.15 E(xample:)-.15 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(31)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(31)198.45 E 0 Cg EP
%%Page: 32 32
%%BeginPageSetup
BP
F0 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25
(va)-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0
(,)A(readline attempts to ring the terminal')144 724.8 Q 2.5(sb)-.55 G
-(ell.)-2.5 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(32)200.95 E 0 Cg EP
+(ell.)-2.5 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(32)198.45 E 0 Cg EP
%%Page: 33 33
%%BeginPageSetup
BP
.15 E F1(mark\255modi\214ed\255lines \(Off\))108 696 Q F0(If set to)144
708 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
-.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1
-(*)A F0(\).)A(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(33)200.95 E 0 Cg EP
+(*)A F0(\).)A(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(33)198.45 E 0 Cg EP
%%Page: 34 34
%%BeginPageSetup
BP
(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 684 Q
(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 708 Q F0(Bash)2.5 E 2.5
(#Q)180 720 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(34)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(34)198.45 E 0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
(ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
(ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
(characters \(letters and digits\).)144 696 Q(GNU Bash-3.1-de)72 768 Q
--.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(35)200.95 E 0 Cg EP
+-.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(35)198.45 E 0 Cg EP
%%Page: 36 36
%%BeginPageSetup
BP
(See)5.939 E F2(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
(ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-)
-3.439 F(tion of history e)144 724.8 Q(xpansion.)-.15 E(GNU Bash-3.1-de)
-72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(36)200.95 E
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(36)198.45 E
0 Cg EP
%%Page: 37 37
%%BeginPageSetup
(mode. In)144 724.8 R -.15(ove)3.968 G 1.468
(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E F0
1.469(replace the te)3.969 F 1.469(xt at point rather than)-.15 F
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(37)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(37)198.45 E 0 Cg EP
%%Page: 38 38
%%BeginPageSetup
BP
(cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F
.378(gument count)-.18 F(four)144 681.6 Q 2.5(,as)-.4 G(econd time mak)
-2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1
-(Completing)87 698.4 Q F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(38)200.95 E 0 Cg EP
+(Completing)87 698.4 Q F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(38)198.45 E 0 Cg EP
%%Page: 39 39
%%BeginPageSetup
BP
E(start\255kbd\255macr)108 688.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
.833 E F0(Be)144 700.8 Q(gin sa)-.15 E
(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro.).15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2)
-.15 G(004 Dec 1)-126.37 E(39)200.95 E 0 Cg EP
+(board macro.).15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2)
+.15 G(004 Dec 22)-123.87 E(39)198.45 E 0 Cg EP
%%Page: 40 40
%%BeginPageSetup
BP
G .872(umeric ar)-3.372 F .872
(gument is supplied, an asterisk is appended before pathname)-.18 F -.15
(ex)144 724.8 S(pansion.).15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G
-126.37(l2).15 G(004 Dec 1)-126.37 E(40)200.95 E 0 Cg EP
+123.87(l2).15 G(004 Dec 22)-123.87 E(40)198.45 E 0 Cg EP
%%Page: 41 41
%%BeginPageSetup
BP
.377(After all of the possible completions are generated, an)108 720 R
2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.876
E F0 .376(option is applied to the)2.876 F(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(41)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(41)198.45 E 0 Cg EP
%%Page: 42 42
%%BeginPageSetup
BP
2.014(can be disabled using the)108 720 R F1(+H)4.514 E F0 2.014
(option to the)4.514 F F1(set)4.514 E F0 -.2(bu)4.514 G 2.014
(iltin command \(see).2 F F4 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013
-(TIN COMMANDS)-.828 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(42)200.95 E 0 Cg EP
+(TIN COMMANDS)-.828 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(42)198.45 E 0 Cg EP
%%Page: 43 43
%%BeginPageSetup
BP
F1(n)108.36 691.2 Q F0(The)30.64 E F1(n)2.5 E F0(th w)A(ord.)-.1 E F2(^)
108 703.2 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5
E(ord 1.)-.1 E F2($)108 715.2 Q F0(The last ar)31 E(gument.)-.18 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(43)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(43)198.45 E 0 Cg EP
%%Page: 44 44
%%BeginPageSetup
BP
(alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314
(returns true unless a)3.814 F F2(name)3.814 E F0 1.314(is gi)3.814 F
-.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(44)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(44)198.45 E 0 Cg EP
%%Page: 45 45
%%BeginPageSetup
BP
(de\214nes the search path for the directory containing)144 724.8 R F2
(dir)3.276 E F0 5.776(.A).73 G(lternati)-5.776 E 1.076 -.15(ve d)-.25 H
.776(irectory names in).15 F F4(CDP)3.276 E -.855(AT)-.666 G(H).855 E F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(45)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(45)198.45 E 0 Cg EP
%%Page: 46 46
%%BeginPageSetup
BP
(options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E
(sion before the)144 715.2 Q F2(complete)2.5 E F0 -.2(bu)2.5 G
(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E(GNU Bash-3.1-de)72
-768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(46)200.95 E 0
+768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(46)198.45 E 0
Cg EP
%%Page: 47 47
%%BeginPageSetup
(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 708 S
(riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F
(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A(GNU Bash-3.1-de)72
-768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(47)200.95 E 0
+768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(47)198.45 E 0
Cg EP
%%Page: 48 48
%%BeginPageSetup
.801(return v)144 727.2 R .801(alue is 0 unless an in)-.25 F -.25(va)-.4
G .8
(lid option is encountered, an attempt is made to de\214ne a function)
-.25 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(48)200.95 E 0 Cg EP
+.25 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(48)198.45 E 0 Cg EP
%%Page: 49 49
%%BeginPageSetup
BP
(ws a disk command which has)-.25 F .834(the same name as a shell b)144
720 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834
(cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G 3.333
-(nt).15 G(hough)-3.333 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(49)200.95 E 0 Cg EP
+(nt).15 G(hough)-3.333 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(49)198.45 E 0 Cg EP
%%Page: 50 50
%%BeginPageSetup
BP
(ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951
(When editing is complete, the edited commands are echoed and)5.95 F
-.15(exe)144 708 S(cuted.).15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G
-126.37(l2).15 G(004 Dec 1)-126.37 E(50)200.95 E 0 Cg EP
+123.87(l2).15 G(004 Dec 22)-123.87 E(50)198.45 E 0 Cg EP
%%Page: 51 51
%%BeginPageSetup
BP
(If the)144 722.4 R F3<ad74>4.206 E F0 1.706
(option is supplied, the full pathname to which each)4.206 F F1(name)
4.206 E F0 1.707(corresponds is printed.)4.207 F(If)6.707 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(51)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(51)198.45 E 0 Cg EP
%%Page: 52 52
%%BeginPageSetup
BP
<ad78>4.567 E F0 2.067(option is supplied,)4.567 F F2(jobs)4.567 E F0
2.067(replaces an)4.567 F(y)-.15 E F1(jobspec)6.307 E F0 2.067(found in)
4.877 F F1(command)4.767 E F0(or)5.337 E F1(ar)4.897 E(gs)-.37 E F0
-2.066(with the)4.836 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(52)200.95 E 0 Cg EP
+2.066(with the)4.836 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(52)198.45 E 0 Cg EP
%%Page: 53 53
%%BeginPageSetup
BP
.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
-.25 F(as appropriate, had been supplied.)144 693.6 Q(The return v)5 E
(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(53)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(53)198.45 E 0 Cg EP
%%Page: 54 54
%%BeginPageSetup
BP
-.18 G .335(upplied, the line r)-2.835 F .336
(ead is assigned to the variable)-.18 F/F6 9/Palatino-Bold@0 SF(REPL)
2.836 E(Y)-.828 E/F7 9/Palatino-Roman@0 SF(.)A F4 .336(The r)4.836 F
-.336(eturn code)-.18 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(54)200.95 E 0 Cg EP
+.336(eturn code)-.18 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(54)198.45 E 0 Cg EP
%%Page: 55 55
%%BeginPageSetup
BP
-.18 E F2<ad6f>144 662.4 Q F3(option\255name)2.5 E F1(The)184 674.4 Q F3
(option\255name)2.5 E F1(can be one of the following:)2.5 E F2
(allexport)184 686.4 Q F1(Same as)224 698.4 Q F2<ad61>2.5 E F1(.)A F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(55)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(55)198.45 E 0 Cg EP
%%Page: 56 56
%%BeginPageSetup
BP
(fective)-.18 E .752(user id is not r)184 726 R 3.252(eset. T)-.18 F
.752(urning this option of)-.9 F 3.252(fc)-.18 G .752(auses the ef)
-3.252 F .753(fective user and gr)-.18 F(oup)-.18 E F0(GNU Bash-3.1-de)
-72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(56)200.95 E
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(56)198.45 E
0 Cg EP
%%Page: 57 57
%%BeginPageSetup
(re)180 710.4 S(turn status is zer).18 E 2.5(oi)-.18 G 2.5(fa)-2.5 G(ll)
-2.5 E F3(optnames)2.5 E F1(ar)2.5 E 2.5(ee)-.18 G(nabled; non-zer)-2.5
E 2.5(oo)-.18 G(therwise.)-2.5 E F0(GNU Bash-3.1-de)72 768 Q -.15(ve)
--.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(57)200.95 E 0 Cg EP
+-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(57)198.45 E 0 Cg EP
%%Page: 58 58
%%BeginPageSetup
BP
(uoting is performed within)-2.643 F F1(${)2.643 E F3(parameter)A F1(})A
F2(expansions)2.643 E(enclosed in double quotes.)184 704.4 Q
(This option is enabled by default.)5 E F0(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(58)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(58)198.45 E 0 Cg EP
%%Page: 59 59
%%BeginPageSetup
BP
(ogrammable completion facilities \(see)-.18 F F1 1.199
(Programmable Completion)3.699 F F2(above\) ar)184 708 Q 2.5(ee)-.18 G
2.5(nabled. This)-2.5 F(option is enabled by default.)2.5 E F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(59)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(59)198.45 E 0 Cg EP
%%Page: 60 60
%%BeginPageSetup
BP
.18 F(exactly)180 724.8 Q F1(\))2.925 E F2 2.925(,t)C .426(he r)-2.925 F
.426(esult is the one-ar)-.18 F .426(gument test of the second ar)-.18 F
2.926(gument. Otherwise,)-.18 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25
-G 126.37(l2).15 G(004 Dec 1)-126.37 E(60)200.95 E 0 Cg EP
+G 123.87(l2).15 G(004 Dec 22)-123.87 E(60)198.45 E 0 Cg EP
%%Page: 61 61
%%BeginPageSetup
BP
7.058 E F1 -.18(re)4.558 G 2.058(turns tr).18 F 2.057
(ue if any of the ar)-.08 F 2.057(guments ar)-.18 F 4.557(ef)-.18 G
2.057(ound, false if none ar)-4.557 F(e)-.18 E(found.)144 698.4 Q F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(61)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(61)198.45 E 0 Cg EP
%%Page: 62 62
%%BeginPageSetup
BP
(is not given, all curr)3.595 F 1.014(ently active child pr)-.18 F 1.014
(ocesses ar)-.18 F 3.514(ew)-.18 G 1.014(aited for)-3.514 F 3.514(,a)
-.74 G 1.014(nd the)-3.514 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G
-126.37(l2).15 G(004 Dec 1)-126.37 E(62)200.95 E 0 Cg EP
+123.87(l2).15 G(004 Dec 22)-123.87 E(62)198.45 E 0 Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
ogin shell exits)144 686.4 Q F2(~/.inputr)109.666 698.4 Q(c)-.18 E F1
(Individual)144 710.4 Q F2 -.18(re)2.5 G(adline).18 E F1
(initialization \214le)2.5 E F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G
-126.37(l2).15 G(004 Dec 1)-126.37 E(63)200.95 E 0 Cg EP
+123.87(l2).15 G(004 Dec 22)-123.87 E(63)198.45 E 0 Cg EP
%%Page: 64 64
%%BeginPageSetup
BP
-.18 F .431(or messages while the con-)-.18 F(str)108 578.4 Q
(uct is being r)-.08 E(ead.)-.18 E
(Array variables may not \(yet\) be exported.)108 595.2 Q F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(64)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(64)198.45 E 0 Cg EP
%%Trailer
end
%%EOF
<HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on December, 7 2004 by texi2html 1.64 -->
+<!-- Created on December, 30 2004 by texi2html 1.64 -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
<H1>Bash Reference Manual</H1></P><P>
This text is a brief description of the features that are present in
-the Bash shell (version 3.1-devel, 1 December 2004)..
+the Bash shell (version 3.1-devel, 30 December 2004)..
</P><P>
-This is Edition 3.1-devel, last updated 1 December 2004,
+This is Edition 3.1-devel, last updated 30 December 2004,
of <CITE>The GNU Bash Reference Manual</CITE>,
for <CODE>Bash</CODE>, Version 3.1-devel.
</P><P>
Each of the shell metacharacters (see section <A HREF="bashref.html#SEC4">2. Definitions</A>)
has special meaning to the shell and must be quoted if it is to
represent itself.
-When the command history expansion facilities are being used, the
+When the command history expansion facilities are being used
+(see section <A HREF="bashref.html#SEC118">9.3 History Expansion</A>), the
<VAR>history expansion</VAR> character, usually <SAMP>`!'</SAMP>, must be quoted
to prevent history expansion. See section <A HREF="bashref.html#SEC116">9.1 Bash History Facilities</A>, for
more details concerning history expansion.
Enclosing characters in double quotes (<SAMP>`"'</SAMP>) preserves the literal value
of all characters within the quotes, with the exception of
-<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, and <SAMP>`\'</SAMP>.
+<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, <SAMP>`\'</SAMP>,
+and, when history expansion is enabled, <SAMP>`!'</SAMP>.
The characters <SAMP>`$'</SAMP> and <SAMP>``'</SAMP>
retain their special meaning within double quotes (see section <A HREF="bashref.html#SEC27">3.5 Shell Expansions</A>).
The backslash retains its special meaning only when followed by one of
special meaning are left unmodified.
A double quote may be quoted within double quotes by preceding it with
a backslash.
-When command history is being used, the double quote may not be used to
-quote the history expansion character.
+If enabled, history expansion will be performed unless an <SAMP>`!'</SAMP>
+appearing in double quotes is escaped using a backslash.
+The backslash preceding the <SAMP>`!'</SAMP> is not removed.
</P><P>
The special parameters <SAMP>`*'</SAMP> and <SAMP>`@'</SAMP> have special meaning
<DT><CODE>--with-installed-readline[=<VAR>PREFIX</VAR>]</CODE>
<DD>Define this to make Bash link with a locally-installed version of Readline
rather than the version in <TT>`lib/readline'</TT>. This works only with
-Readline 4.3 and later versions. If <VAR>PREFIX</VAR> is <CODE>yes</CODE> or not
+Readline 5.0 and later versions. If <VAR>PREFIX</VAR> is <CODE>yes</CODE> or not
supplied, <CODE>configure</CODE> uses the values of the make variables
<CODE>includedir</CODE> and <CODE>libdir</CODE>, which are subdirectories of <CODE>prefix</CODE>
by default, to find the installed version of Readline if it is not in
(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
<P>
+<DT><CODE>--enable-debugger</CODE>
+<DD>Include support for the bash debugger (distributed separately).
+<P>
+
<DT><CODE>--enable-directory-stack</CODE>
<DD>Include support for a <CODE>csh</CODE>-like directory stack and the
<CODE>pushd</CODE>, <CODE>popd</CODE>, and <CODE>dirs</CODE> builtins
the operating system provides the necessary support.
<P>
+<DT><CODE>--enable-progcomp</CODE>
+<DD>Enable the programmable completion facilities
+(see section <A HREF="bashref.html#SEC113">8.6 Programmable Completion</A>).
+If Readline is not enabled, this option has no effect.
+<P>
+
<DT><CODE>--enable-prompt-string-decoding</CODE>
<DD>Turn on the interpretation of a number of backslash-escaped characters
in the <CODE>$PS1</CODE>, <CODE>$PS2</CODE>, <CODE>$PS3</CODE>, and <CODE>$PS4</CODE> prompt
string escape sequences.
<P>
-<DT><CODE>--enable-progcomp</CODE>
-<DD>Enable the programmable completion facilities
-(see section <A HREF="bashref.html#SEC113">8.6 Programmable Completion</A>).
-If Readline is not enabled, this option has no effect.
-<P>
-
<DT><CODE>--enable-readline</CODE>
<DD>Include support for command-line editing and history with the Bash
version of the Readline library (see section <A HREF="bashref.html#SEC91">8. Command Line Editing</A>).
menus (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
<P>
+<DT><CODE>--enable-separate-helpfiles</CODE>
+<DD>Use external files for the documentation displayed by the <CODE>help</CODE> builtin
+instead of storing the text internally.
+<P>
+
+<DT><CODE>--enable-single-help-strings</CODE>
+<DD>Store the text displayed by the <CODE>help</CODE> builtin as a single string for
+each help topic. This aids in translating the text to different languages.
+You may need to disable this if your compiler cannot handle very long string
+literals.
+<P>
+
<DT><CODE>--enable-usg-echo-default</CODE>
<DD>A synonym for <CODE>--enable-xpg-echo-default</CODE>.
<P>
without requiring the <SAMP>`-e'</SAMP> option.
This sets the default value of the <CODE>xpg_echo</CODE> shell option to <CODE>on</CODE>,
which makes the Bash <CODE>echo</CODE> behave more like the version specified in
-the Single Unix Specification, version 2.
+the Single Unix Specification, version 3.
See section <A HREF="bashref.html#SEC58">4.2 Bash Builtin Commands</A>, for a description of the escape sequences that
<CODE>echo</CODE> recognizes.
<P>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>December, 7 2004</I>
+This document was generated by <I>Chet Ramey</I> on <I>December, 30 2004</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
<P></P>
<BR>
<FONT SIZE="-1">
This document was generated
-by <I>Chet Ramey</I> on <I>December, 7 2004</I>
+by <I>Chet Ramey</I> on <I>December, 30 2004</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
/Users/chet/src/bash/src/doc/bashref.texi.
This text is a brief description of the features that are present in
-the Bash shell (version 3.1-devel, 1 December 2004).
+the Bash shell (version 3.1-devel, 30 December 2004).
- This is Edition 3.1-devel, last updated 1 December 2004, of `The GNU
-Bash Reference Manual', for `Bash', Version 3.1-devel.
+ This is Edition 3.1-devel, last updated 30 December 2004, of `The
+GNU Bash Reference Manual', for `Bash', Version 3.1-devel.
Copyright (C) 1988-2004 Free Software Foundation, Inc.
*************
This text is a brief description of the features that are present in
-the Bash shell (version 3.1-devel, 1 December 2004)..
+the Bash shell (version 3.1-devel, 30 December 2004)..
- This is Edition 3.1-devel, last updated 1 December 2004, of `The GNU
-Bash Reference Manual', for `Bash', Version 3.1-devel.
+ This is Edition 3.1-devel, last updated 30 December 2004, of `The
+GNU Bash Reference Manual', for `Bash', Version 3.1-devel.
Bash contains features that appear in other popular shells, and some
features that only appear in Bash. Some of the shells that Bash has
Each of the shell metacharacters (*note Definitions::) has special
meaning to the shell and must be quoted if it is to represent itself.
-When the command history expansion facilities are being used, the
-HISTORY EXPANSION character, usually `!', must be quoted to prevent
-history expansion. *Note Bash History Facilities::, for more details
-concerning history expansion.
+When the command history expansion facilities are being used (*note
+History Interaction::), the HISTORY EXPANSION character, usually `!',
+must be quoted to prevent history expansion. *Note Bash History
+Facilities::, for more details concerning history expansion.
There are three quoting mechanisms: the ESCAPE CHARACTER, single
quotes, and double quotes.
Enclosing characters in double quotes (`"') preserves the literal value
of all characters within the quotes, with the exception of `$', ``',
-and `\'. The characters `$' and ``' retain their special meaning
-within double quotes (*note Shell Expansions::). The backslash retains
-its special meaning only when followed by one of the following
-characters: `$', ``', `"', `\', or `newline'. Within double quotes,
-backslashes that are followed by one of these characters are removed.
-Backslashes preceding characters without a special meaning are left
-unmodified. A double quote may be quoted within double quotes by
-preceding it with a backslash. When command history is being used, the
-double quote may not be used to quote the history expansion character.
+`\', and, when history expansion is enabled, `!'. The characters `$'
+and ``' retain their special meaning within double quotes (*note Shell
+Expansions::). The backslash retains its special meaning only when
+followed by one of the following characters: `$', ``', `"', `\', or
+`newline'. Within double quotes, backslashes that are followed by one
+of these characters are removed. Backslashes preceding characters
+without a special meaning are left unmodified. A double quote may be
+quoted within double quotes by preceding it with a backslash. If
+enabled, history expansion will be performed unless an `!' appearing in
+double quotes is escaped using a backslash. The backslash preceding
+the `!' is not removed.
The special parameters `*' and `@' have special meaning when in
double quotes (*note Shell Parameter Expansion::).
`--with-installed-readline[=PREFIX]'
Define this to make Bash link with a locally-installed version of
Readline rather than the version in `lib/readline'. This works
- only with Readline 4.3 and later versions. If PREFIX is `yes' or
+ only with Readline 5.0 and later versions. If PREFIX is `yes' or
not supplied, `configure' uses the values of the make variables
`includedir' and `libdir', which are subdirectories of `prefix' by
default, to find the installed version of Readline if it is not in
`=~' binary operator in the `[[' conditional command. (*note
Conditional Constructs::).
+`--enable-debugger'
+ Include support for the bash debugger (distributed separately).
+
`--enable-directory-stack'
Include support for a `csh'-like directory stack and the `pushd',
`popd', and `dirs' builtins (*note The Directory Stack::).
This enables process substitution (*note Process Substitution::) if
the operating system provides the necessary support.
+`--enable-progcomp'
+ Enable the programmable completion facilities (*note Programmable
+ Completion::). If Readline is not enabled, this option has no
+ effect.
+
`--enable-prompt-string-decoding'
Turn on the interpretation of a number of backslash-escaped
characters in the `$PS1', `$PS2', `$PS3', and `$PS4' prompt
strings. See *Note Printing a Prompt::, for a complete list of
prompt string escape sequences.
-`--enable-progcomp'
- Enable the programmable completion facilities (*note Programmable
- Completion::). If Readline is not enabled, this option has no
- effect.
-
`--enable-readline'
Include support for command-line editing and history with the Bash
version of the Readline library (*note Command Line Editing::).
Include the `select' builtin, which allows the generation of simple
menus (*note Conditional Constructs::).
+`--enable-separate-helpfiles'
+ Use external files for the documentation displayed by the `help'
+ builtin instead of storing the text internally.
+
+`--enable-single-help-strings'
+ Store the text displayed by the `help' builtin as a single string
+ for each help topic. This aids in translating the text to
+ different languages. You may need to disable this if your
+ compiler cannot handle very long string literals.
+
`--enable-usg-echo-default'
A synonym for `--enable-xpg-echo-default'.
default, without requiring the `-e' option. This sets the default
value of the `xpg_echo' shell option to `on', which makes the Bash
`echo' behave more like the version specified in the Single Unix
- Specification, version 2. *Note Bash Builtins::, for a
+ Specification, version 3. *Note Bash Builtins::, for a
description of the escape sequences that `echo' recognizes.
\1f
Tag Table:
-Node: Top\7f1373
-Node: Introduction\7f3533
-Node: What is Bash?\7f3762
-Node: What is a shell?\7f4855
-Node: Definitions\7f7396
-Node: Basic Shell Features\7f10137
-Node: Shell Syntax\7f11356
-Node: Shell Operation\7f12388
-Node: Quoting\7f13682
-Node: Escape Character\7f14956
-Node: Single Quotes\7f15441
-Node: Double Quotes\7f15789
-Node: ANSI-C Quoting\7f16815
-Node: Locale Translation\7f17771
-Node: Comments\7f18667
-Node: Shell Commands\7f19281
-Node: Simple Commands\7f20047
-Node: Pipelines\7f20678
-Node: Lists\7f22553
-Node: Compound Commands\7f24184
-Node: Looping Constructs\7f24968
-Node: Conditional Constructs\7f27415
-Node: Command Grouping\7f34482
-Node: Shell Functions\7f35931
-Node: Shell Parameters\7f40221
-Node: Positional Parameters\7f42551
-Node: Special Parameters\7f43451
-Node: Shell Expansions\7f46376
-Node: Brace Expansion\7f48301
-Node: Tilde Expansion\7f50626
-Node: Shell Parameter Expansion\7f52977
-Node: Command Substitution\7f60486
-Node: Arithmetic Expansion\7f61819
-Node: Process Substitution\7f62669
-Node: Word Splitting\7f63719
-Node: Filename Expansion\7f65180
-Node: Pattern Matching\7f67316
-Node: Quote Removal\7f70641
-Node: Redirections\7f70936
-Node: Executing Commands\7f78666
-Node: Simple Command Expansion\7f79341
-Node: Command Search and Execution\7f81271
-Node: Command Execution Environment\7f83277
-Node: Environment\7f86048
-Node: Exit Status\7f87708
-Node: Signals\7f88912
-Node: Shell Scripts\7f90876
-Node: Shell Builtin Commands\7f93394
-Node: Bourne Shell Builtins\7f94973
-Node: Bash Builtins\7f111926
-Node: The Set Builtin\7f140066
-Node: Special Builtins\7f148473
-Node: Shell Variables\7f149450
-Node: Bourne Shell Variables\7f149890
-Node: Bash Variables\7f151871
-Node: Bash Features\7f171578
-Node: Invoking Bash\7f172461
-Node: Bash Startup Files\7f178282
-Node: Interactive Shells\7f183140
-Node: What is an Interactive Shell?\7f183550
-Node: Is this Shell Interactive?\7f184200
-Node: Interactive Shell Behavior\7f185015
-Node: Bash Conditional Expressions\7f188291
-Node: Shell Arithmetic\7f191870
-Node: Aliases\7f194616
-Node: Arrays\7f197184
-Node: The Directory Stack\7f200451
-Node: Directory Stack Builtins\7f201165
-Node: Printing a Prompt\7f204056
-Node: The Restricted Shell\7f206770
-Node: Bash POSIX Mode\7f208602
-Node: Job Control\7f215935
-Node: Job Control Basics\7f216402
-Node: Job Control Builtins\7f220778
-Node: Job Control Variables\7f225130
-Node: Command Line Editing\7f226288
-Node: Introduction and Notation\7f227287
-Node: Readline Interaction\7f228909
-Node: Readline Bare Essentials\7f230100
-Node: Readline Movement Commands\7f231889
-Node: Readline Killing Commands\7f232854
-Node: Readline Arguments\7f234774
-Node: Searching\7f235818
-Node: Readline Init File\7f238004
-Node: Readline Init File Syntax\7f239063
-Node: Conditional Init Constructs\7f250922
-Node: Sample Init File\7f253455
-Node: Bindable Readline Commands\7f256572
-Node: Commands For Moving\7f257779
-Node: Commands For History\7f258640
-Node: Commands For Text\7f261795
-Node: Commands For Killing\7f264468
-Node: Numeric Arguments\7f266610
-Node: Commands For Completion\7f267749
-Node: Keyboard Macros\7f271342
-Node: Miscellaneous Commands\7f271913
-Node: Readline vi Mode\7f277224
-Node: Programmable Completion\7f278138
-Node: Programmable Completion Builtins\7f283950
-Node: Using History Interactively\7f291546
-Node: Bash History Facilities\7f292226
-Node: Bash History Builtins\7f294921
-Node: History Interaction\7f298778
-Node: Event Designators\7f301334
-Node: Word Designators\7f302349
-Node: Modifiers\7f303988
-Node: Installing Bash\7f305394
-Node: Basic Installation\7f306531
-Node: Compilers and Options\7f309223
-Node: Compiling For Multiple Architectures\7f309964
-Node: Installation Names\7f311628
-Node: Specifying the System Type\7f312446
-Node: Sharing Defaults\7f313162
-Node: Operation Controls\7f313835
-Node: Optional Features\7f314793
-Node: Reporting Bugs\7f323072
-Node: Major Differences From The Bourne Shell\7f324266
-Node: Copying This Manual\7f340174
-Node: GNU Free Documentation License\7f340450
-Node: Builtin Index\7f362856
-Node: Reserved Word Index\7f369405
-Node: Variable Index\7f371841
-Node: Function Index\7f382701
-Node: Concept Index\7f389421
+Node: Top\7f1375
+Node: Introduction\7f3537
+Node: What is Bash?\7f3766
+Node: What is a shell?\7f4859
+Node: Definitions\7f7400
+Node: Basic Shell Features\7f10141
+Node: Shell Syntax\7f11360
+Node: Shell Operation\7f12392
+Node: Quoting\7f13686
+Node: Escape Character\7f14990
+Node: Single Quotes\7f15475
+Node: Double Quotes\7f15823
+Node: ANSI-C Quoting\7f16948
+Node: Locale Translation\7f17904
+Node: Comments\7f18800
+Node: Shell Commands\7f19414
+Node: Simple Commands\7f20180
+Node: Pipelines\7f20811
+Node: Lists\7f22686
+Node: Compound Commands\7f24317
+Node: Looping Constructs\7f25101
+Node: Conditional Constructs\7f27548
+Node: Command Grouping\7f34615
+Node: Shell Functions\7f36064
+Node: Shell Parameters\7f40354
+Node: Positional Parameters\7f42684
+Node: Special Parameters\7f43584
+Node: Shell Expansions\7f46509
+Node: Brace Expansion\7f48434
+Node: Tilde Expansion\7f50759
+Node: Shell Parameter Expansion\7f53110
+Node: Command Substitution\7f60619
+Node: Arithmetic Expansion\7f61952
+Node: Process Substitution\7f62802
+Node: Word Splitting\7f63852
+Node: Filename Expansion\7f65313
+Node: Pattern Matching\7f67449
+Node: Quote Removal\7f70774
+Node: Redirections\7f71069
+Node: Executing Commands\7f78799
+Node: Simple Command Expansion\7f79474
+Node: Command Search and Execution\7f81404
+Node: Command Execution Environment\7f83410
+Node: Environment\7f86181
+Node: Exit Status\7f87841
+Node: Signals\7f89045
+Node: Shell Scripts\7f91009
+Node: Shell Builtin Commands\7f93527
+Node: Bourne Shell Builtins\7f95106
+Node: Bash Builtins\7f112059
+Node: The Set Builtin\7f140199
+Node: Special Builtins\7f148606
+Node: Shell Variables\7f149583
+Node: Bourne Shell Variables\7f150023
+Node: Bash Variables\7f152004
+Node: Bash Features\7f171711
+Node: Invoking Bash\7f172594
+Node: Bash Startup Files\7f178415
+Node: Interactive Shells\7f183273
+Node: What is an Interactive Shell?\7f183683
+Node: Is this Shell Interactive?\7f184333
+Node: Interactive Shell Behavior\7f185148
+Node: Bash Conditional Expressions\7f188424
+Node: Shell Arithmetic\7f192003
+Node: Aliases\7f194749
+Node: Arrays\7f197317
+Node: The Directory Stack\7f200584
+Node: Directory Stack Builtins\7f201298
+Node: Printing a Prompt\7f204189
+Node: The Restricted Shell\7f206903
+Node: Bash POSIX Mode\7f208735
+Node: Job Control\7f216068
+Node: Job Control Basics\7f216535
+Node: Job Control Builtins\7f220911
+Node: Job Control Variables\7f225263
+Node: Command Line Editing\7f226421
+Node: Introduction and Notation\7f227420
+Node: Readline Interaction\7f229042
+Node: Readline Bare Essentials\7f230233
+Node: Readline Movement Commands\7f232022
+Node: Readline Killing Commands\7f232987
+Node: Readline Arguments\7f234907
+Node: Searching\7f235951
+Node: Readline Init File\7f238137
+Node: Readline Init File Syntax\7f239196
+Node: Conditional Init Constructs\7f251055
+Node: Sample Init File\7f253588
+Node: Bindable Readline Commands\7f256705
+Node: Commands For Moving\7f257912
+Node: Commands For History\7f258773
+Node: Commands For Text\7f261928
+Node: Commands For Killing\7f264601
+Node: Numeric Arguments\7f266743
+Node: Commands For Completion\7f267882
+Node: Keyboard Macros\7f271475
+Node: Miscellaneous Commands\7f272046
+Node: Readline vi Mode\7f277357
+Node: Programmable Completion\7f278271
+Node: Programmable Completion Builtins\7f284083
+Node: Using History Interactively\7f291679
+Node: Bash History Facilities\7f292359
+Node: Bash History Builtins\7f295054
+Node: History Interaction\7f298911
+Node: Event Designators\7f301467
+Node: Word Designators\7f302482
+Node: Modifiers\7f304121
+Node: Installing Bash\7f305527
+Node: Basic Installation\7f306664
+Node: Compilers and Options\7f309356
+Node: Compiling For Multiple Architectures\7f310097
+Node: Installation Names\7f311761
+Node: Specifying the System Type\7f312579
+Node: Sharing Defaults\7f313295
+Node: Operation Controls\7f313968
+Node: Optional Features\7f314926
+Node: Reporting Bugs\7f323735
+Node: Major Differences From The Bourne Shell\7f324929
+Node: Copying This Manual\7f340837
+Node: GNU Free Documentation License\7f341113
+Node: Builtin Index\7f363519
+Node: Reserved Word Index\7f370068
+Node: Variable Index\7f372504
+Node: Function Index\7f383364
+Node: Concept Index\7f390084
\1f
End Tag Table
-This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2003.12.31) 7 DEC 2004 10:57
+This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2003.12.31) 30 DEC 2004 17:01
**/Users/chet/src/bash/src/doc/bashref.texi
(/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
Loading texinfo [version 2003-02-03.16]: Basics,
[1] Chapter 2 [2] [3]
Chapter 3 [4] [5] [6] [7] [8] [9] [10]
-Overfull \hbox (43.33539pt too wide) in paragraph at lines 862--862
+Overfull \hbox (43.33539pt too wide) in paragraph at lines 865--865
[]@texttt case @textttsl word @texttt in [ [(] @textttsl pat-tern @texttt [| @
textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][]
[11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25]
[26] [27] [28] [29] [30] [31] Chapter 4 [32] [33] [34] [35] [36] [37] [38]
-Underfull \hbox (badness 5231) in paragraph at lines 3129--3142
+Underfull \hbox (badness 5231) in paragraph at lines 3132--3145
@texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
.etc.
[39] [40] [41] [42] [43]
-Overfull \hbox (43.33536pt too wide) in paragraph at lines 3467--3467
+Overfull \hbox (43.33536pt too wide) in paragraph at lines 3470--3470
[]@texttt read [-ers] [-a @textttsl aname@texttt ] [-d @textttsl de-lim@texttt
] [-n @textttsl nchars@texttt ] [-p @textttsl prompt@texttt ] [-t @textttsl ti
me-
.etc.
[44] [45] [46] [47] [48] [49] [50] [51]
-Underfull \hbox (badness 4036) in paragraph at lines 4079--4086
+Underfull \hbox (badness 4036) in paragraph at lines 4082--4089
@texttt -x[]@textrm Print a trace of sim-ple com-mands, @texttt \@textrm fB-fo
r@texttt \@textrm fP com-mands,
.etc.
[52] [53] Chapter 5 [54] [55] [56] [57] [58] [59] [60] [61] Chapter 6 [62]
-Overfull \hbox (51.96864pt too wide) in paragraph at lines 4798--4798
+Overfull \hbox (51.96864pt too wide) in paragraph at lines 4801--4801
[]@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t
exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
.etc.
-Overfull \hbox (76.23077pt too wide) in paragraph at lines 4799--4799
+Overfull \hbox (76.23077pt too wide) in paragraph at lines 4802--4802
[]@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt
] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar
-
.etc.
-Overfull \hbox (34.72258pt too wide) in paragraph at lines 4800--4800
+Overfull \hbox (34.72258pt too wide) in paragraph at lines 4803--4803
[]@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text
tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
.etc.
[63] [64]
-Underfull \hbox (badness 2245) in paragraph at lines 4974--4976
+Underfull \hbox (badness 2245) in paragraph at lines 4977--4979
[]@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from
the file
[109]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
[110] [111] [112] [113] [114]) Chapter 10 [115] [116] [117] [118] [119]
-Underfull \hbox (badness 2772) in paragraph at lines 6672--6676
+Underfull \hbox (badness 2772) in paragraph at lines 6675--6679
[]@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard
s/large_
Here is how much of TeX's memory you used:
1726 strings out of 98002
23501 string characters out of 1221986
- 52383 words of memory out of 1000001
+ 52385 words of memory out of 1000001
2577 multiletter control sequences out of 10000+50000
31953 words of font info for 111 fonts, out of 500000 for 1000
19 hyphenation exceptions out of 1000
15i,8n,11p,269b,465s stack positions out of 1500i,500n,5000p,200000b,5000s
-Output written on bashref.dvi (156 pages, 584768 bytes).
+Output written on bashref.dvi (156 pages, 585544 bytes).
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
%DVIPSParameters: dpi=600, compressed
-%DVIPSSource: TeX output 2004.12.07:1057
+%DVIPSSource: TeX output 2004.12.30:1701
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
%%Page: 2 2
TeXDict begin 2 1 bop 150 2889 a Ft(This)35 b(text)h(is)g(a)g(brief)f
(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(3.1-dev)m(el,)d(1)e
-(Decem)m(b)s(er)g(2004\).)150 3133 y(This)42 b(is)h(Edition)g(3.1-dev)m
-(el,)49 b(last)44 b(up)s(dated)e(1)h(Decem)m(b)s(er)h(2004,)k(of)43
-b Fq(The)f(GNU)i(Bash)f(Reference)150 3243 y(Man)m(ual)p
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(3.1-dev)m(el,)d(30)e
+(Decem)m(b)s(er)g(2004\).)150 3133 y(This)39 b(is)g(Edition)h(3.1-dev)m
+(el,)45 b(last)40 b(up)s(dated)f(30)h(Decem)m(b)s(er)g(2004,)k(of)c
+Fq(The)f(GNU)h(Bash)g(Reference)150 3243 y(Man)m(ual)p
Ft(,)32 b(for)e Fs(Bash)p Ft(,)f(V)-8 b(ersion)31 b(3.1-dev)m(el.)150
3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377 y Fp(\015)f
Ft(1988-2004)k(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
%%Page: 6 12
TeXDict begin 6 11 bop 150 -116 a Ft(6)2617 b(Bash)31
b(Reference)g(Man)m(ual)150 299 y Fk(3.1.2)63 b(Quoting)275
-543 y Ft(Quoting)24 b(is)g(used)f(to)h(remo)m(v)m(e)i(the)e(sp)s(ecial)
+537 y Ft(Quoting)24 b(is)g(used)f(to)h(remo)m(v)m(e)i(the)e(sp)s(ecial)
g(meaning)g(of)g(certain)h(c)m(haracters)h(or)d(w)m(ords)h(to)g(the)g
-(shell.)150 653 y(Quoting)k(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s
+(shell.)150 647 y(Quoting)k(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s
(ecial)h(treatmen)m(t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m
-(en)m(t)g(reserv)m(ed)150 762 y(w)m(ords)i(from)g(b)s(eing)g
+(en)m(t)g(reserv)m(ed)150 757 y(w)m(ords)i(from)g(b)s(eing)g
(recognized)h(as)g(suc)m(h,)f(and)g(to)h(prev)m(en)m(t)g(parameter)g
-(expansion.)275 897 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m
+(expansion.)275 886 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m
(haracters)i(\(see)f(Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)
-e(sp)s(ecial)i(meaning)150 1006 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g
+e(sp)s(ecial)i(meaning)150 995 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g
(b)s(e)g(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
-b(When)39 b(the)h(command)f(history)150 1116 y(expansion)f(facilities)j
-(are)d(b)s(eing)g(used,)i(the)e Fq(history)h(expansion)f
-Ft(c)m(haracter,)k(usually)c(`)p Fs(!)p Ft(',)i(m)m(ust)f(b)s(e)150
-1225 y(quoted)27 b(to)g(prev)m(en)m(t)g(history)f(expansion.)39
-b(See)27 b(Section)g(9.1)h([Bash)e(History)h(F)-8 b(acilities],)31
-b(page)c(111,)i(for)150 1335 y(more)i(details)g(concerning)g(history)f
-(expansion.)275 1469 y(There)37 b(are)h(three)f(quoting)h(mec)m
-(hanisms:)56 b(the)38 b Fq(escap)s(e)g(c)m(haracter)p
-Ft(,)j(single)d(quotes,)i(and)d(double)150 1579 y(quotes.)150
-1803 y Fk(3.1.2.1)63 b(Escap)s(e)41 b(Character)275 2047
-y Ft(A)27 b(non-quoted)g(bac)m(kslash)h(`)p Fs(\\)p Ft(')f(is)g(the)h
-(Bash)f(escap)s(e)g(c)m(haracter.)42 b(It)27 b(preserv)m(es)g(the)g
-(literal)i(v)-5 b(alue)28 b(of)150 2157 y(the)f(next)g(c)m(haracter)h
-(that)f(follo)m(ws,)i(with)d(the)h(exception)g(of)g Fs(newline)p
-Ft(.)38 b(If)26 b(a)h Fs(\\newline)d Ft(pair)i(app)s(ears,)150
-2267 y(and)k(the)h(bac)m(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f
-Fs(\\newline)f Ft(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h
-(\(that)150 2376 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e
-(stream)i(and)f(e\013ectiv)m(ely)j(ignored\).)150 2600
-y Fk(3.1.2.2)63 b(Single)42 b(Quotes)275 2844 y Ft(Enclosing)36
-b(c)m(haracters)i(in)d(single)i(quotes)g(\(`)p Fs(')p
-Ft('\))f(preserv)m(es)h(the)f(literal)h(v)-5 b(alue)37
-b(of)f(eac)m(h)h(c)m(haracter)150 2954 y(within)24 b(the)h(quotes.)39
-b(A)25 b(single)h(quote)f(ma)m(y)g(not)g(o)s(ccur)g(b)s(et)m(w)m(een)g
-(single)h(quotes,)g(ev)m(en)g(when)d(preceded)150 3064
-y(b)m(y)30 b(a)h(bac)m(kslash.)150 3288 y Fk(3.1.2.3)63
-b(Double)42 b(Quotes)275 3532 y Ft(Enclosing)36 b(c)m(haracters)i(in)e
-(double)g(quotes)h(\(`)p Fs(")p Ft('\))g(preserv)m(es)f(the)g(literal)i
-(v)-5 b(alue)37 b(of)f(all)h(c)m(haracters)150 3641 y(within)32
-b(the)h(quotes,)h(with)e(the)h(exception)h(of)e(`)p Fs($)p
-Ft(',)i(`)p Fs(`)p Ft(',)f(and)f(`)p Fs(\\)p Ft('.)48
-b(The)32 b(c)m(haracters)i(`)p Fs($)p Ft(')f(and)f(`)p
-Fs(`)p Ft(')g(retain)150 3751 y(their)k(sp)s(ecial)h(meaning)g(within)f
-(double)g(quotes)h(\(see)g(Section)g(3.5)g([Shell)g(Expansions],)g
-(page)g(16\).)150 3861 y(The)30 b(bac)m(kslash)h(retains)f(its)h(sp)s
-(ecial)g(meaning)f(only)h(when)e(follo)m(w)m(ed)j(b)m(y)e(one)h(of)f
-(the)h(follo)m(wing)g(c)m(har-)150 3970 y(acters:)54
-b(`)p Fs($)p Ft(',)39 b(`)p Fs(`)p Ft(',)g(`)p Fs(")p
-Ft(',)g(`)p Fs(\\)p Ft(',)f(or)f Fs(newline)p Ft(.)58
-b(Within)37 b(double)f(quotes,)j(bac)m(kslashes)f(that)f(are)g(follo)m
-(w)m(ed)150 4080 y(b)m(y)28 b(one)g(of)g(these)g(c)m(haracters)i(are)e
-(remo)m(v)m(ed.)41 b(Bac)m(kslashes)30 b(preceding)e(c)m(haracters)h
-(without)f(a)g(sp)s(ecial)150 4189 y(meaning)j(are)h(left)f(unmo)s
-(di\014ed.)41 b(A)31 b(double)g(quote)g(ma)m(y)h(b)s(e)e(quoted)i
-(within)e(double)h(quotes)g(b)m(y)g(pre-)150 4299 y(ceding)36
-b(it)g(with)f(a)h(bac)m(kslash.)56 b(When)36 b(command)f(history)g(is)h
-(b)s(eing)f(used,)h(the)f(double)g(quote)h(ma)m(y)150
-4408 y(not)31 b(b)s(e)e(used)h(to)h(quote)g(the)g(history)f(expansion)g
-(c)m(haracter.)275 4543 y(The)41 b(sp)s(ecial)h(parameters)f(`)p
-Fs(*)p Ft(')h(and)f(`)p Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g
-(meaning)g(when)f(in)g(double)g(quotes)h(\(see)150 4653
-y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h(Expansion],)e(page)h
-(19\).)150 4877 y Fk(3.1.2.4)63 b(ANSI-C)40 b(Quoting)275
-5121 y Ft(W)-8 b(ords)33 b(of)h(the)g(form)f Fs($')p
-Fj(string)11 b Fs(')31 b Ft(are)j(treated)g(sp)s(ecially)-8
+b(When)39 b(the)h(command)f(history)150 1105 y(expansion)i(facilities)j
+(are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
+(teraction],)j(page)c(113\),)47 b(the)150 1214 y Fq(history)30
+b(expansion)h Ft(c)m(haracter,)h(usually)f(`)p Fs(!)p
+Ft(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
+(expansion.)41 b(See)150 1324 y(Section)22 b(9.1)g([Bash)f(History)h(F)
+-8 b(acilities],)26 b(page)c(111,)j(for)20 b(more)h(details)h
+(concerning)g(history)f(expansion.)275 1453 y(There)37
+b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
+b Fq(escap)s(e)g(c)m(haracter)p Ft(,)j(single)d(quotes,)i(and)d(double)
+150 1563 y(quotes.)150 1770 y Fk(3.1.2.1)63 b(Escap)s(e)41
+b(Character)275 2009 y Ft(A)27 b(non-quoted)g(bac)m(kslash)h(`)p
+Fs(\\)p Ft(')f(is)g(the)h(Bash)f(escap)s(e)g(c)m(haracter.)42
+b(It)27 b(preserv)m(es)g(the)g(literal)i(v)-5 b(alue)28
+b(of)150 2119 y(the)f(next)g(c)m(haracter)h(that)f(follo)m(ws,)i(with)d
+(the)h(exception)g(of)g Fs(newline)p Ft(.)38 b(If)26
+b(a)h Fs(\\newline)d Ft(pair)i(app)s(ears,)150 2228 y(and)k(the)h(bac)m
+(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Fs(\\newline)f
+Ft(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
+2338 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
+(and)f(e\013ectiv)m(ely)j(ignored\).)150 2545 y Fk(3.1.2.2)63
+b(Single)42 b(Quotes)275 2784 y Ft(Enclosing)36 b(c)m(haracters)i(in)d
+(single)i(quotes)g(\(`)p Fs(')p Ft('\))f(preserv)m(es)h(the)f(literal)h
+(v)-5 b(alue)37 b(of)f(eac)m(h)h(c)m(haracter)150 2894
+y(within)24 b(the)h(quotes.)39 b(A)25 b(single)h(quote)f(ma)m(y)g(not)g
+(o)s(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)g(ev)m(en)g(when)d
+(preceded)150 3003 y(b)m(y)30 b(a)h(bac)m(kslash.)150
+3211 y Fk(3.1.2.3)63 b(Double)42 b(Quotes)275 3450 y
+Ft(Enclosing)36 b(c)m(haracters)i(in)e(double)g(quotes)h(\(`)p
+Fs(")p Ft('\))g(preserv)m(es)f(the)g(literal)i(v)-5 b(alue)37
+b(of)f(all)h(c)m(haracters)150 3559 y(within)25 b(the)g(quotes,)i(with)
+e(the)g(exception)h(of)g(`)p Fs($)p Ft(',)g(`)p Fs(`)p
+Ft(',)h(`)p Fs(\\)p Ft(',)f(and,)g(when)e(history)i(expansion)f(is)g
+(enabled,)150 3669 y(`)p Fs(!)p Ft('.)48 b(The)32 b(c)m(haracters)i(`)p
+Fs($)p Ft(')f(and)f(`)p Fs(`)p Ft(')h(retain)g(their)g(sp)s(ecial)g
+(meaning)g(within)f(double)h(quotes)g(\(see)g(Sec-)150
+3778 y(tion)e(3.5)h([Shell)e(Expansions],)g(page)i(16\).)42
+b(The)30 b(bac)m(kslash)h(retains)g(its)g(sp)s(ecial)g(meaning)f(only)h
+(when)150 3888 y(follo)m(w)m(ed)40 b(b)m(y)e(one)h(of)g(the)f(follo)m
+(wing)i(c)m(haracters:)58 b(`)p Fs($)p Ft(',)41 b(`)p
+Fs(`)p Ft(',)g(`)p Fs(")p Ft(',)g(`)p Fs(\\)p Ft(',)g(or)d
+Fs(newline)p Ft(.)63 b(Within)38 b(double)150 3998 y(quotes,)c(bac)m
+(kslashes)g(that)f(are)g(follo)m(w)m(ed)h(b)m(y)f(one)g(of)f(these)h(c)
+m(haracters)i(are)e(remo)m(v)m(ed.)48 b(Bac)m(kslashes)150
+4107 y(preceding)25 b(c)m(haracters)h(without)f(a)h(sp)s(ecial)f
+(meaning)h(are)f(left)h(unmo)s(di\014ed.)37 b(A)25 b(double)f(quote)i
+(ma)m(y)g(b)s(e)150 4217 y(quoted)g(within)f(double)g(quotes)g(b)m(y)h
+(preceding)f(it)h(with)f(a)h(bac)m(kslash.)40 b(If)25
+b(enabled,)i(history)e(expansion)150 4326 y(will)38 b(b)s(e)e(p)s
+(erformed)g(unless)h(an)g(`)p Fs(!)p Ft(')h(app)s(earing)f(in)g(double)
+g(quotes)h(is)f(escap)s(ed)g(using)g(a)h(bac)m(kslash.)150
+4436 y(The)30 b(bac)m(kslash)h(preceding)f(the)h(`)p
+Fs(!)p Ft(')f(is)h(not)f(remo)m(v)m(ed.)275 4565 y(The)41
+b(sp)s(ecial)h(parameters)f(`)p Fs(*)p Ft(')h(and)f(`)p
+Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g(when)f(in)g(double)g
+(quotes)h(\(see)150 4674 y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h
+(Expansion],)e(page)h(19\).)150 4882 y Fk(3.1.2.4)63
+b(ANSI-C)40 b(Quoting)275 5121 y Ft(W)-8 b(ords)33 b(of)h(the)g(form)f
+Fs($')p Fj(string)11 b Fs(')31 b Ft(are)j(treated)g(sp)s(ecially)-8
b(.)52 b(The)33 b(w)m(ord)g(expands)g(to)i Fq(string)p
Ft(,)f(with)150 5230 y(bac)m(kslash-escap)s(ed)44 b(c)m(haracters)h
(replaced)f(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
b(this)f(to)h(mak)m(e)h(Bash)f(link)f(with)g(a)h(lo)s(cally-installed)i
(v)m(ersion)e(of)g(Readline)g(rather)630 2597 y(than)38
b(the)h(v)m(ersion)g(in)g(`)p Fs(lib/readline)p Ft('.)62
-b(This)38 b(w)m(orks)h(only)f(with)h(Readline)g(4.3)h(and)630
+b(This)38 b(w)m(orks)h(only)f(with)h(Readline)g(5.0)h(and)630
2706 y(later)29 b(v)m(ersions.)40 b(If)28 b Fq(PREFIX)37
b Ft(is)28 b Fs(yes)f Ft(or)h(not)g(supplied,)f Fs(configure)f
Ft(uses)h(the)h(v)-5 b(alues)29 b(of)630 2816 y(the)c(mak)m(e)g(v)-5
408 y Ft(This)37 b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)
-8 b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61
b(This)37 b(could)h(b)s(e)630 518 y(used)30 b(to)h(build)e(a)i(v)m
-(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 663
+(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 671
y(The)f(`)p Fs(minimal-config)p Ft(')d(option)k(can)g(b)s(e)f(used)f
(to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
-772 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
+781 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
(y)h(b)s(e)f(enabled)g(using)g(`)p Fs(enable-)p Fj(feature)11
-b Ft('.)275 899 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)h
+b Ft('.)275 913 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)h
(for)e(`)p Fs(disabled-builtins)p Ft(')d(and)j(`)p Fs(xpg-echo-default)
-p Ft(')150 1009 y(are)26 b(enabled)g(b)m(y)g(default,)h(unless)f(the)g
+p Ft(')150 1022 y(are)26 b(enabled)g(b)m(y)g(default,)h(unless)f(the)g
(op)s(erating)g(system)g(do)s(es)g(not)g(pro)m(vide)g(the)g(necessary)g
-(supp)s(ort.)150 1154 y Fs(--enable-alias)630 1263 y
+(supp)s(ort.)150 1176 y Fs(--enable-alias)630 1285 y
Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
Fs(alias)f Ft(and)g Fs(unalias)e Ft(builtins)j(\(see)g(Sec-)630
-1373 y(tion)31 b(6.6)g([Aliases],)i(page)e(71\).)150
-1518 y Fs(--enable-arith-for-comma)o(nd)630 1627 y Ft(Include)21
+1395 y(tion)31 b(6.6)g([Aliases],)i(page)e(71\).)150
+1548 y Fs(--enable-arith-for-comma)o(nd)630 1658 y Ft(Include)21
b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
-1737 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
+1767 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)150
-1881 y Fs(--enable-array-variables)630 1991 y Ft(Include)h(supp)s(ort)g
+1921 y Fs(--enable-array-variables)630 2030 y Ft(Include)h(supp)s(ort)g
(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
-b(\(see)h(Section)g(6.7)h([Ar-)630 2101 y(ra)m(ys],)c(page)g(72\).)150
-2245 y Fs(--enable-bang-history)630 2355 y Ft(Include)36
+b(\(see)h(Section)g(6.7)h([Ar-)630 2140 y(ra)m(ys],)c(page)g(72\).)150
+2293 y Fs(--enable-bang-history)630 2403 y Ft(Include)36
b(supp)s(ort)f(for)h Fs(csh)p Ft(-lik)m(e)h(history)g(substitution)f
-(\(see)h(Section)g(9.3)h([History)f(In-)630 2464 y(teraction],)c(page)e
-(113\).)150 2609 y Fs(--enable-brace-expansion)630 2719
+(\(see)h(Section)g(9.3)h([History)f(In-)630 2513 y(teraction],)c(page)e
+(113\).)150 2666 y Fs(--enable-brace-expansion)630 2776
y Ft(Include)40 b Fs(csh)p Ft(-lik)m(e)h(brace)f(expansion)g(\()h
-Fs(b{a,b}c)2445 2715 y Fp(7!)2576 2719 y Fs(bac)30 b(bbc)39
-b Ft(\).)71 b(See)40 b(Section)h(3.5.1)630 2828 y([Brace)32
+Fs(b{a,b}c)2445 2772 y Fp(7!)2576 2776 y Fs(bac)30 b(bbc)39
+b Ft(\).)71 b(See)40 b(Section)h(3.5.1)630 2885 y([Brace)32
b(Expansion],)e(page)h(17,)h(for)e(a)g(complete)i(description.)150
-2973 y Fs(--enable-command-timing)630 3082 y Ft(Include)43
+3039 y Fs(--enable-command-timing)630 3148 y Ft(Include)43
b(supp)s(ort)f(for)h(recognizing)i Fs(time)e Ft(as)g(a)h(reserv)m(ed)g
-(w)m(ord)f(and)g(for)h(displa)m(ying)630 3192 y(timing)37
+(w)m(ord)f(and)g(for)h(displa)m(ying)630 3258 y(timing)37
b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
Fs(time)d Ft(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
-3302 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
+3367 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
-150 3446 y Fs(--enable-cond-command)630 3556 y Ft(Include)33
+150 3521 y Fs(--enable-cond-command)630 3630 y Ft(Include)33
b(supp)s(ort)f(for)i(the)g Fs([[)f Ft(conditional)i(command.)51
-b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3665 y(tional)c
-(Constructs],)e(page)h(10\).)150 3810 y Fs(--enable-cond-regexp)630
-3920 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
+b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3740 y(tional)c
+(Constructs],)e(page)h(10\).)150 3893 y Fs(--enable-cond-regexp)630
+4003 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
(expressions)g(using)f(the)h(`)p Fs(=~)p Ft(')g(binary)630
-4029 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
+4113 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
b(\(see)25 b(Section)h(3.2.4.2)h([Conditional)e(Con-)630
-4139 y(structs],)31 b(page)g(10\).)150 4284 y Fs
-(--enable-directory-stack)630 4393 y Ft(Include)i(supp)s(ort)g(for)h(a)
-g Fs(csh)p Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
-Fs(pushd)p Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630
-4503 y Ft(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
-(k],)g(page)f(73\).)150 4647 y Fs(--enable-disabled-builti)o(ns)630
-4757 y Ft(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
-(ed)i(via)f(`)p Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f
-Fs(xxx)e Ft(has)630 4867 y(b)s(een)31 b(disabled)g(using)g(`)p
+4222 y(structs],)31 b(page)g(10\).)150 4376 y Fs(--enable-debugger)630
+4485 y Ft(Include)f(supp)s(ort)e(for)i(the)h(bash)f(debugger)g
+(\(distributed)g(separately\).)150 4639 y Fs(--enable-directory-stack)
+630 4748 y Ft(Include)j(supp)s(ort)g(for)h(a)g Fs(csh)p
+Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i Fs(pushd)p
+Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630 4858 y Ft(builtins)d(\(see)h
+(Section)g(6.8)h([The)e(Directory)i(Stac)m(k],)g(page)f(73\).)150
+5011 y Fs(--enable-disabled-builti)o(ns)630 5121 y Ft(Allo)m(w)40
+b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m(ed)i(via)f(`)p
+Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f Fs(xxx)e
+Ft(has)630 5230 y(b)s(een)31 b(disabled)g(using)g(`)p
Fs(enable)d(-n)i(xxx)p Ft('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
-(Builtins],)i(page)f(39,)630 4976 y(for)e(details)i(of)e(the)h
-Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)150
-5121 y Fs(--enable-dparen-arithmet)o(ic)630 5230 y Ft(Include)42
-b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f Ft(command)g(\(see)i
-(Section)f(3.2.4.2)i([Conditional)630 5340 y(Constructs],)30
-b(page)h(10\).)p eop end
+(Builtins],)i(page)f(39,)630 5340 y(for)e(details)i(of)e(the)h
+Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)p
+eop end
%%Page: 122 128
TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(--enable-extended-glob)630
-408 y Ft(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
-(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
-518 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
-(page)e(23.)150 682 y Fs(--enable-help-builtin)630 792
-y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)m(ys)
-f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
-b(\(see)630 902 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f(39\).)
-150 1066 y Fs(--enable-history)630 1176 y Ft(Include)e(command)g
+b(Reference)g(Man)m(ual)150 299 y Fs(--enable-dparen-arithmet)o(ic)630
+408 y Ft(Include)42 b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f
+Ft(command)g(\(see)i(Section)f(3.2.4.2)i([Conditional)630
+518 y(Constructs],)30 b(page)h(10\).)150 673 y Fs
+(--enable-extended-glob)630 783 y Ft(Include)40 b(supp)s(ort)e(for)i
+(the)h(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s(ed)e(ab)
+s(o)m(v)m(e)630 892 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e
+(Matc)m(hing],)i(page)e(23.)150 1048 y Fs(--enable-help-builtin)630
+1157 y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)
+m(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
+b(\(see)630 1267 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
+(39\).)150 1422 y Fs(--enable-history)630 1532 y Ft(Include)e(command)g
(history)h(and)f(the)h Fs(fc)f Ft(and)g Fs(history)e
-Ft(builtin)j(commands)f(\(see)h(Sec-)630 1285 y(tion)h(9.1)g([Bash)g
+Ft(builtin)j(commands)f(\(see)h(Sec-)630 1641 y(tion)h(9.1)g([Bash)g
(History)g(F)-8 b(acilities],)34 b(page)d(111\).)150
-1450 y Fs(--enable-job-control)630 1559 y Ft(This)e(enables)i(the)f
+1797 y Fs(--enable-job-control)630 1906 y Ft(This)e(enables)i(the)f
(job)g(con)m(trol)h(features)g(\(see)g(Chapter)f(7)g([Job)g(Con)m
-(trol],)h(page)g(81\),)h(if)630 1669 y(the)f(op)s(erating)f(system)h
-(supp)s(orts)d(them.)150 1833 y Fs(--enable-multibyte)630
-1943 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
+(trol],)h(page)g(81\),)h(if)630 2016 y(the)f(op)s(erating)f(system)h
+(supp)s(orts)d(them.)150 2171 y Fs(--enable-multibyte)630
+2281 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
(haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
-2052 y(the)h(necessary)f(supp)s(ort.)150 2217 y Fs
-(--enable-net-redirection)o(s)630 2326 y Ft(This)21 b(enables)h(the)g
+2390 y(the)h(necessary)f(supp)s(ort.)150 2545 y Fs
+(--enable-net-redirection)o(s)630 2655 y Ft(This)21 b(enables)h(the)g
(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)f
-Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 2436 y
+Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 2765 y
Ft(and)29 b Fs(/dev/udp/)p Fj(host)11 b Fs(/)p Fj(port)34
b Ft(when)28 b(used)g(in)h(redirections)h(\(see)g(Section)g(3.6)g
-([Redirec-)630 2545 y(tions],)h(page)g(24\).)150 2710
-y Fs(--enable-process-substit)o(utio)o(n)630 2819 y Ft(This)49
+([Redirec-)630 2874 y(tions],)h(page)g(24\).)150 3029
+y Fs(--enable-process-substit)o(utio)o(n)630 3139 y Ft(This)49
b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
-s(cess)e(Substitution],)630 2929 y(page)31 b(22\))h(if)e(the)h(op)s
+s(cess)e(Substitution],)630 3249 y(page)31 b(22\))h(if)e(the)h(op)s
(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
-3093 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 3203
+3404 y Fs(--enable-progcomp)630 3513 y Ft(Enable)d(the)g(programmable)g
+(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
+3623 y(Completion],)i(page)h(105\).)42 b(If)30 b(Readline)h(is)f(not)h
+(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
+3778 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 3888
y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m
(b)s(er)e(of)h(bac)m(kslash-escap)s(ed)h(c)m(haracters)h(in)630
-3313 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
+3998 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
Ft(,)f(and)f Fs($PS4)f Ft(prompt)h(strings.)64 b(See)39
-b(Section)g(6.9)h([Prin)m(ting)f(a)630 3422 y(Prompt],)30
+b(Section)g(6.9)h([Prin)m(ting)f(a)630 4107 y(Prompt],)30
b(page)h(75,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
-(escap)s(e)h(sequences.)150 3587 y Fs(--enable-progcomp)630
-3696 y Ft(Enable)d(the)g(programmable)g(completion)i(facilities)g
-(\(see)f(Section)g(8.6)g([Programmable)630 3806 y(Completion],)i(page)h
-(105\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g
-(has)f(no)g(e\013ect.)150 3970 y Fs(--enable-readline)630
-4080 y Ft(Include)e(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
-(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 4189
+(escap)s(e)h(sequences.)150 4262 y Fs(--enable-readline)630
+4372 y Ft(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
+(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 4482
y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
-(Editing],)h(page)g(85\).)150 4354 y Fs(--enable-restricted)630
-4463 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
+(Editing],)h(page)g(85\).)150 4637 y Fs(--enable-restricted)630
+4746 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
Ft(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
-4573 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
+4856 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
-4682 y(page)31 b(76,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
-(de.)150 4847 y Fs(--enable-select)630 4956 y Ft(Include)k(the)g
+4966 y(page)31 b(76,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
+(de.)150 5121 y Fs(--enable-select)630 5230 y Ft(Include)k(the)g
Fs(select)f Ft(builtin,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)
-g(simple)f(men)m(us)g(\(see)630 5066 y(Section)c(3.2.4.2)i
-([Conditional)e(Constructs],)g(page)g(10\).)150 5230
-y Fs(--enable-usg-echo-defaul)o(t)630 5340 y Ft(A)f(synon)m(ym)g(for)g
-Fs(--enable-xpg-echo-default)p Ft(.)p eop end
+g(simple)f(men)m(us)g(\(see)630 5340 y(Section)c(3.2.4.2)i
+([Conditional)e(Constructs],)g(page)g(10\).)p eop end
%%Page: 123 129
TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(10:)41
b(Installing)31 b(Bash)2356 b(123)150 299 y Fs
-(--enable-xpg-echo-defaul)o(t)630 408 y Ft(Mak)m(e)26
-b(the)f Fs(echo)e Ft(builtin)i(expand)f(bac)m(kslash-escap)s(ed)h(c)m
-(haracters)h(b)m(y)f(default,)h(without)630 518 y(requiring)41
+(--enable-separate-helpfi)o(les)630 408 y Ft(Use)32 b(external)h
+(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
+(the)g Fs(help)f Ft(builtin)h(instead)630 518 y(of)f(storing)f(the)h
+(text)g(in)m(ternally)-8 b(.)150 677 y Fs(--enable-single-help-str)o
+(ings)630 787 y Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
+(the)i Fs(help)d Ft(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
+i(help)630 897 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
+(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
+b(ma)m(y)g(need)630 1006 y(to)c(disable)g(this)f(if)g(y)m(our)h
+(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
+1166 y Fs(--enable-usg-echo-defaul)o(t)630 1275 y Ft(A)g(synon)m(ym)g
+(for)g Fs(--enable-xpg-echo-default)p Ft(.)150 1435 y
+Fs(--enable-xpg-echo-defaul)o(t)630 1544 y Ft(Mak)m(e)c(the)f
+Fs(echo)e Ft(builtin)i(expand)f(bac)m(kslash-escap)s(ed)h(c)m
+(haracters)h(b)m(y)f(default,)h(without)630 1654 y(requiring)41
b(the)g(`)p Fs(-e)p Ft(')g(option.)73 b(This)41 b(sets)g(the)g(default)
h(v)-5 b(alue)41 b(of)h(the)f Fs(xpg_echo)e Ft(shell)630
-628 y(option)26 b(to)g Fs(on)p Ft(,)g(whic)m(h)g(mak)m(es)g(the)g(Bash)
-g Fs(echo)e Ft(b)s(eha)m(v)m(e)i(more)g(lik)m(e)h(the)f(v)m(ersion)g
-(sp)s(eci\014ed)630 737 y(in)41 b(the)h(Single)g(Unix)f(Sp)s
-(eci\014cation,)k(v)m(ersion)e(2.)74 b(See)42 b(Section)g(4.2)h([Bash)f
-(Builtins],)630 847 y(page)31 b(39,)h(for)e(a)g(description)h(of)f(the)
-h(escap)s(e)g(sequences)f(that)h Fs(echo)f Ft(recognizes.)275
-1006 y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
+1763 y(option)26 b(to)g Fs(on)p Ft(,)g(whic)m(h)g(mak)m(es)g(the)g
+(Bash)g Fs(echo)e Ft(b)s(eha)m(v)m(e)i(more)g(lik)m(e)h(the)f(v)m
+(ersion)g(sp)s(eci\014ed)630 1873 y(in)41 b(the)h(Single)g(Unix)f(Sp)s
+(eci\014cation,)k(v)m(ersion)e(3.)74 b(See)42 b(Section)g(4.2)h([Bash)f
+(Builtins],)630 1983 y(page)31 b(39,)h(for)e(a)g(description)h(of)f
+(the)h(escap)s(e)g(sequences)f(that)h Fs(echo)f Ft(recognizes.)275
+2142 y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
b(C)e(Prepro)s(cessor)g(`)p Fs(#define)p Ft(')e(statemen)m(ts)k(for)f
-(options)f(whic)m(h)150 1116 y(are)35 b(not)g(settable)i(from)d
+(options)f(whic)m(h)150 2252 y(are)35 b(not)g(settable)i(from)d
Fs(configure)p Ft(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g
-(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 1225
+(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 2361
y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
-(for)g(more)150 1335 y(information)c(ab)s(out)f(its)h(e\013ect.)p
+(for)g(more)150 2471 y(information)c(ab)s(out)f(its)h(e\013ect.)p
eop end
%%Page: 124 130
TeXDict begin 124 129 bop 150 -116 a Ft(124)2527 b(Bash)31
@item --with-installed-readline[=@var{PREFIX}]
Define this to make Bash link with a locally-installed version of Readline
rather than the version in @file{lib/readline}. This works only with
-Readline 4.3 and later versions. If @var{PREFIX} is @code{yes} or not
+Readline 5.0 and later versions. If @var{PREFIX} is @code{yes} or not
supplied, @code{configure} uses the values of the make variables
@code{includedir} and @code{libdir}, which are subdirectories of @code{prefix}
by default, to find the installed version of Readline if it is not in
@samp{=~} binary operator in the @code{[[} conditional command.
(@pxref{Conditional Constructs}).
+@item --enable-debugger
+Include support for the bash debugger (distributed separately).
+
@item --enable-directory-stack
Include support for a @code{csh}-like directory stack and the
@code{pushd}, @code{popd}, and @code{dirs} builtins
This enables process substitution (@pxref{Process Substitution}) if
the operating system provides the necessary support.
+@item --enable-progcomp
+Enable the programmable completion facilities
+(@pxref{Programmable Completion}).
+If Readline is not enabled, this option has no effect.
+
@item --enable-prompt-string-decoding
Turn on the interpretation of a number of backslash-escaped characters
in the @env{$PS1}, @env{$PS2}, @env{$PS3}, and @env{$PS4} prompt
strings. See @ref{Printing a Prompt}, for a complete list of prompt
string escape sequences.
-@item --enable-progcomp
-Enable the programmable completion facilities
-(@pxref{Programmable Completion}).
-If Readline is not enabled, this option has no effect.
-
@item --enable-readline
Include support for command-line editing and history with the Bash
version of the Readline library (@pxref{Command Line Editing}).
Include the @code{select} builtin, which allows the generation of simple
menus (@pxref{Conditional Constructs}).
+@item --enable-separate-helpfiles
+Use external files for the documentation displayed by the @code{help} builtin
+instead of storing the text internally.
+
+@item --enable-single-help-strings
+Store the text displayed by the @code{help} builtin as a single string for
+each help topic. This aids in translating the text to different languages.
+You may need to disable this if your compiler cannot handle very long string
+literals.
+
@item --enable-usg-echo-default
A synonym for @code{--enable-xpg-echo-default}.
without requiring the @option{-e} option.
This sets the default value of the @code{xpg_echo} shell option to @code{on},
which makes the Bash @code{echo} behave more like the version specified in
-the Single Unix Specification, version 2.
+the Single Unix Specification, version 3.
@xref{Bash Builtins}, for a description of the escape sequences that
@code{echo} recognizes.
%!PS-Adobe-3.0
%%Creator: groff version 1.18.1
-%%CreationDate: Tue Dec 7 10:57:57 2004
+%%CreationDate: Thu Dec 30 17:01:22 2004
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
%!PS-Adobe-3.0
%%Creator: groff version 1.18.1
-%%CreationDate: Tue Dec 7 10:57:57 2004
+%%CreationDate: Thu Dec 30 17:01:22 2004
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.18 1
Copyright (C) 1988-2004 Free Software Foundation, Inc.
@end ignore
-@set LASTCHANGE Wed Dec 22 15:49:31 EST 2004
+@set LASTCHANGE Thu Dec 30 17:00:22 EST 2004
@set EDITION 3.1-devel
@set VERSION 3.1-devel
-@set UPDATED 22 December 2004
+@set UPDATED 30 December 2004
@set UPDATED-MONTH December 2004
if a signal is received. */
static char localbuf[128];
-static int local_index, local_bufused;
+static int local_index = 0, local_bufused = 0;
/* Posix and USG systems do not guarantee to restart read () if it is
interrupted by a signal. We do the read ourselves, and restart it
last_command_exit_signal = (job != NO_JOB) ? job_exit_signal (job)
: process_exit_signal (child->status);
+ /* XXX */
+ if ((job != NO_JOB && JOBSTATE (job) == JSTOPPED) || WIFSTOPPED (child->status))
+ termination_state = 128 + WSTOPSIG (child->status);
+
if (job == NO_JOB || IS_JOBCONTROL (job))
{
/* XXX - under what circumstances is a job not present in the jobs
* for a foreground job to complete
*/
- if (jobs[job]->state == JDEAD)
+ if (JOBSTATE (job) == JDEAD)
{
/* If we're running a shell script and we get a SIGINT with a
SIGINT trap handler, but the foreground job handles it and
#endif /* !MUST_REINSTALL_SIGHANDLERS */
/* Some systems let waitpid(2) tell callers about stopped children. */
-#if !defined (WCONTINUED)
+#if !defined (WCONTINUED) || defined (WCONTINUED_BROKEN)
+# undef WCONTINUED
# define WCONTINUED 0
#endif
#if !defined (WIFCONTINUED)
last_command_exit_signal = (job != NO_JOB) ? job_exit_signal (job)
: process_exit_signal (child->status);
+/* XXX */
+if ((job != NO_JOB && JOBSTATE (job) == JSTOPPED) || WIFSTOPPED (child->status))
+ termination_state = 128 + WSTOPSIG (child->status);
+
if (job == NO_JOB || IS_JOBCONTROL (job))
{
/* XXX - under what circumstances is a job not present in the jobs
* for a foreground job to complete
*/
- if (jobs[job]->state == JDEAD)
+ if (JOBSTATE (job) == JDEAD)
{
/* If we're running a shell script and we get a SIGINT with a
SIGINT trap handler, but the foreground job handles it and
result = EOF;
if (bash_input.location.file)
- result = getc_with_restart (bash_input.location.file);
-
+ {
+ if (interactive)
+ interrupt_immediately++;
+ result = getc_with_restart (bash_input.location.file);
+ if (interactive)
+ interrupt_immediately--;
+ }
return (result);
}
pass_next = 0;
while (1)
{
- c = yy_getc ();
-
/* Allow immediate exit if interrupted during input. */
QUIT;
+ c = yy_getc ();
+
/* Ignore null bytes in input. */
if (c == 0)
{
#: builtins.c:943 builtins.c:946 builtins.c:948 builtins.c:950 builtins.c:952
#: builtins.c:954 builtins.c:957 builtins.c:966 builtins.c:968 builtins.c:973
#: builtins.c:976 builtins.c:1020 builtins.c:1025 builtins.c:1029
-#: builtins.c:1033 builtins.c:1035 builtins.c:1048 builtins.c:1063
-#: builtins.c:1226 builtins.c:1231 builtins.c:1304 builtins.c:1308
-#: builtins.c:1312 builtins.c:1315 builtins.c:1318 builtins.c:1330
-#: builtins.c:1334 builtins.c:1338 builtins.c:1341 builtins.c:1353
-#: builtins.c:1361 builtins.c:1364
+#: builtins.c:1033 builtins.c:1035 builtins.c:1048 builtins.c:1066
+#: builtins.c:1231 builtins.c:1236 builtins.c:1309 builtins.c:1313
+#: builtins.c:1317 builtins.c:1320 builtins.c:1323 builtins.c:1335
+#: builtins.c:1339 builtins.c:1343 builtins.c:1346 builtins.c:1358
+#: builtins.c:1366 builtins.c:1369
msgid ""
msgstr ""
"Project-Id-Version: GNU bash 3.0-rc1\n"
-"Report-Msgid-Bugs-To: bug-bash@gnu.org\n"
-"POT-Creation-Date: 2004-09-09 17:59-0400\n"
+"POT-Creation-Date: 2004-09-26 17:34-0400\n"
"PO-Revision-Date: 2003-12-22 15:34-0500\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Report-Msgid-Bugs-To: bug-bash@gnu.org\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: arrayfunc.c:45
+#: arrayfunc.c:46
msgid "bad array subscript"
msgstr "bad array subscript"
-#: arrayfunc.c:306
+#: arrayfunc.c:309
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: cannot assign to non-numeric index"
msgid "%s: cannot create: %s"
msgstr "%s: cannot create: %s"
-#: bashline.c:2916
+#: bashline.c:2923
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: cannot find keymap for command"
-#: bashline.c:2965
+#: bashline.c:2972
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: first non-whitespace character is not ‘\e[1m\"\e[0m’"
-#: bashline.c:2994
+#: bashline.c:3001
#, c-format
msgid "no closing `%c' in %s"
msgstr "no closing ‘\e[1m%c\e[0m’ in %s"
-#: bashline.c:3028
+#: bashline.c:3035
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: missing colon separator"
msgid "cannot use `-f' to make functions"
msgstr "cannot use ‘\e[1m-f\e[0m’ to make functions"
-#: builtins/declare.def:307 execute_cmd.c:3969
+#: builtins/declare.def:307 execute_cmd.c:3953
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:129 execute_cmd.c:3841 shell.c:1396
+#: builtins/evalfile.c:129 execute_cmd.c:3825 shell.c:1396
#, c-format
msgid "%s: is a directory"
msgstr "%s: is a directory"
msgstr "not login shell: use ‘\e[1mexit\e[0m’"
#: builtins/exit.def:111
+#, c-format
msgid "There are stopped jobs.\n"
msgstr "There are stopped jobs.\n"
msgstr "%s: hash table empty\n"
#: builtins/help.def:108
+#, c-format
msgid "Shell commands matching keywords `"
msgstr "Shell commands matching keywords `"
#: builtins/help.def:110
+#, c-format
msgid "Shell commands matching keyword `"
msgstr "Shell commands matching keyword `"
msgstr "%s: cannot open: %s"
#: builtins/help.def:182
+#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
"Type `help name' to find out more about the function `name'.\n"
msgid "<no current directory>"
msgstr "<no current directory>"
-#: builtins/pushd.def:652 builtins.c:1350
+#: builtins/pushd.def:652 builtins.c:1355
msgid "Display the list of currently remembered directories. Directories"
msgstr "Display the list of currently remembered directories. Directories"
-#: builtins/pushd.def:653 builtins.c:1351
+#: builtins/pushd.def:653 builtins.c:1356
msgid "find their way onto the list with the `pushd' command; you can get"
msgstr ""
"find their way onto the list with the ‘\e[1mpushd\e[0m’ command; you can get"
-#: builtins/pushd.def:654 builtins.c:1352
+#: builtins/pushd.def:654 builtins.c:1357
msgid "back up through the list with the `popd' command."
msgstr "back up through the list with the ‘\e[1mpopd\e[0m’ command."
-#: builtins/pushd.def:656 builtins.c:1354
+#: builtins/pushd.def:656 builtins.c:1359
msgid "The -l flag specifies that `dirs' should not print shorthand versions"
msgstr ""
"The -l flag specifies that ‘\e[1mdirs\e[0m’ should not print shorthand versions"
-#: builtins/pushd.def:657 builtins.c:1355
+#: builtins/pushd.def:657 builtins.c:1360
msgid "of directories which are relative to your home directory. This means"
msgstr "of directories which are relative to your home directory. This means"
-#: builtins/pushd.def:658 builtins.c:1356
+#: builtins/pushd.def:658 builtins.c:1361
msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag"
msgstr ""
"that ‘\e[1m~/bin\e[0m’ might be displayed as ‘\e[1m/homes/bfox/bin\e[0m’. The -v "
"flag"
-#: builtins/pushd.def:659 builtins.c:1357
+#: builtins/pushd.def:659 builtins.c:1362
msgid "causes `dirs' to print the directory stack with one entry per line,"
msgstr ""
"causes ‘\e[1mdirs\e[0m’ to print the directory stack with one entry per line,"
-#: builtins/pushd.def:660 builtins.c:1358
+#: builtins/pushd.def:660 builtins.c:1363
msgid "prepending the directory name with its position in the stack. The -p"
msgstr "prepending the directory name with its position in the stack. The -p"
-#: builtins/pushd.def:661 builtins.c:1359
+#: builtins/pushd.def:661 builtins.c:1364
msgid "flag does the same thing, but the stack position is not prepended."
msgstr "flag does the same thing, but the stack position is not prepended."
-#: builtins/pushd.def:662 builtins.c:1360
+#: builtins/pushd.def:662 builtins.c:1365
msgid "The -c flag clears the directory stack by deleting all of the elements."
msgstr ""
"The -c flag clears the directory stack by deleting all of the elements."
msgstr ""
"-N displays the Nth entry counting from the right of the list shown by"
-#: builtins/pushd.def:673 builtins.c:1301
+#: builtins/pushd.def:673 builtins.c:1306
msgid "Adds a directory to the top of the directory stack, or rotates"
msgstr "Adds a directory to the top of the directory stack, or rotates"
-#: builtins/pushd.def:674 builtins.c:1302
+#: builtins/pushd.def:674 builtins.c:1307
msgid "the stack, making the new top of the stack the current working"
msgstr "the stack, making the new top of the stack the current working"
-#: builtins/pushd.def:675 builtins.c:1303
+#: builtins/pushd.def:675 builtins.c:1308
msgid "directory. With no arguments, exchanges the top two directories."
msgstr "directory. With no arguments, exchanges the top two directories."
msgid " new current working directory."
msgstr " new current working directory."
-#: builtins/pushd.def:691 builtins/pushd.def:711 builtins.c:1319
-#: builtins.c:1342
+#: builtins/pushd.def:691 builtins/pushd.def:711 builtins.c:1324
+#: builtins.c:1347
msgid "You can see the directory stack with the `dirs' command."
msgstr "You can see the directory stack with the ‘\e[1mdirs\e[0m’ command."
-#: builtins/pushd.def:696 builtins.c:1327
+#: builtins/pushd.def:696 builtins.c:1332
msgid "Removes entries from the directory stack. With no arguments,"
msgstr "Removes entries from the directory stack. With no arguments,"
-#: builtins/pushd.def:697 builtins.c:1328
+#: builtins/pushd.def:697 builtins.c:1333
msgid "removes the top directory from the stack, and cd's to the new"
msgstr "removes the top directory from the stack, and cd's to the new"
-#: builtins/pushd.def:698 builtins.c:1329
+#: builtins/pushd.def:698 builtins.c:1334
msgid "top directory."
msgstr "top directory."
msgid "%s is hashed (%s)\n"
msgstr "%s is hashed (%s)\n"
-#: builtins/ulimit.def:332
+#: builtins/ulimit.def:344
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: invalid limit argument"
-#: builtins/ulimit.def:358
+#: builtins/ulimit.def:370
#, c-format
msgid "`%c': bad command"
msgstr "‘\e[1m%c\e[0m’: bad command"
-#: builtins/ulimit.def:387
+#: builtins/ulimit.def:399
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: cannot get limit: %s"
-#: builtins/ulimit.def:425
+#: builtins/ulimit.def:437
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: cannot modify limit: %s"
msgstr "last command: %s\n"
#: error.c:173
+#, c-format
msgid "Aborting..."
msgstr "Aborting..."
msgstr "%s: unbound variable"
#: eval.c:175
+#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atimed out waiting for input: auto-logout\n"
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
-#: execute_cmd.c:3541
+#: execute_cmd.c:3525
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘\e[1m/\e[0m’ in command names"
-#: execute_cmd.c:3629
+#: execute_cmd.c:3613
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:3859
+#: execute_cmd.c:3843
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:3896
+#: execute_cmd.c:3880
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: cannot execute binary file"
-#: execute_cmd.c:4008
+#: execute_cmd.c:3992
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no such pid"
-#: jobs.c:1633 nojobs.c:648
+#: jobs.c:1635 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld is not a child of this shell"
-#: jobs.c:1821
+#: jobs.c:1823
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No record of process %ld"
-#: jobs.c:2068
+#: jobs.c:2070
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d is stopped"
-#: jobs.c:2290
+#: jobs.c:2292
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job has terminated"
-#: jobs.c:2299
+#: jobs.c:2301
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d already in background"
-#: jobs.c:3043
+#: jobs.c:3045
msgid "no job control in this shell"
msgstr "no job control in this shell"
msgstr "realloc: start and end chunk sizes differ"
#: lib/malloc/table.c:175
+#, c-format
msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
msgstr "register_alloc: alloc table is full with FIND_ALLOC?\n"
msgid "network operations not supported"
msgstr "network operations not supported"
-#: mailcheck.c:382
+#: mailcheck.c:386
msgid "You have mail in $_"
msgstr "You have mail in $_"
-#: mailcheck.c:407
+#: mailcheck.c:411
msgid "You have new mail in $_"
msgstr "You have new mail in $_"
-#: mailcheck.c:423
+#: mailcheck.c:427
#, c-format
msgid "The mail in %s has been read\n"
msgstr "The mail in %s has been read\n"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: redirection instruction ‘\e[1m%d\e[0m’ out of range"
-#: parse.y:2726
+#: parse.y:2733
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘\e[1m%c\e[0m’"
-#: parse.y:3011
+#: parse.y:3018
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘\e[1m]]\e[0m’"
-#: parse.y:3016
+#: parse.y:3023
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘\e[1m%s\e[0m’"
-#: parse.y:3020
+#: parse.y:3027
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:3098
+#: parse.y:3105
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘\e[1m%s\e[0m’, expected ‘\e[1m)\e[0m’"
-#: parse.y:3102
+#: parse.y:3109
msgid "expected `)'"
msgstr "expected ‘\e[1m)\e[0m’"
-#: parse.y:3130
+#: parse.y:3137
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional unary operator"
-#: parse.y:3134
+#: parse.y:3141
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:3171
+#: parse.y:3178
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘\e[1m%s\e[0m’, conditional binary operator expected"
-#: parse.y:3175
+#: parse.y:3182
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:3191
+#: parse.y:3198
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional binary operator"
-#: parse.y:3195
+#: parse.y:3202
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:3206
+#: parse.y:3213
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘\e[1m%c\e[0m’ in conditional command"
-#: parse.y:3209
+#: parse.y:3216
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘\e[1m%s\e[0m’ in conditional command"
-#: parse.y:3213
+#: parse.y:3220
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:4409
+#: parse.y:4426
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘\e[1m%s\e[0m’"
-#: parse.y:4427
+#: parse.y:4444
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘\e[1m%s\e[0m’"
-#: parse.y:4437
+#: parse.y:4454
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:4437
+#: parse.y:4454
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:4499
+#: parse.y:4516
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “\e[1m%s\e[0m” to leave the shell.\n"
-#: parse.y:4658
+#: parse.y:4675
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
"Type ‘\e[1m%s -c help\e[0m’ for more information about shell builtin commands.\n"
#: shell.c:1756
+#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: invalid operation"
-#: subst.c:1046
+#: subst.c:1102
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘\e[1m%s\e[0m’ in %s"
-#: subst.c:2053
+#: subst.c:2187
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:3880 subst.c:3896
+#: subst.c:4026 subst.c:4042
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:3927
+#: subst.c:4073
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:3972
+#: subst.c:4118
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:3974
+#: subst.c:4120
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:3982
+#: subst.c:4128
#, c-format
msgid "cannout reset nodelay mode for fd %d"
msgstr "cannout reset nodelay mode for fd %d"
-#: subst.c:3992
+#: subst.c:4138
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:4167
+#: subst.c:4313
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:4196
+#: subst.c:4342
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:4213
+#: subst.c:4359
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:4671
+#: subst.c:4802
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:4937
+#: subst.c:5068
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:5667
+#: subst.c:5791
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:5741
+#: subst.c:5865
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:7110
+#: subst.c:7325
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
msgstr "pop_scope: head of shell_variables not a temporary environment scope"
#: version.c:82
+#, c-format
msgid "Copyright (C) 2004 Free Software Foundation, Inc.\n"
msgstr "Copyright (C) 2004 Free Software Foundation, Inc.\n"
"jobs from the job table; the -r option means to remove only running jobs."
#: builtins.c:675
-msgid "Send the processes named by PID (or JOB) the signal SIGSPEC. If"
+#, fuzzy
+msgid "Send the processes named by PID (or JOBSPEC) the signal SIGSPEC. If"
msgstr "Send the processes named by PID (or JOB) the signal SIGSPEC. If"
#: builtins.c:676
msgstr " -f\tthe maximum size of files created by the shell"
#: builtins.c:1055
+#, fuzzy
+msgid " -i the maximum number of pending signals"
+msgstr " -n\tthe maximum number of open file descriptors"
+
+#: builtins.c:1056
msgid " -l\tthe maximum size a process may lock into memory"
msgstr " -l\tthe maximum size a process may lock into memory"
-#: builtins.c:1056
+#: builtins.c:1057
msgid " -m\tthe maximum resident set size"
msgstr " -m\tthe maximum resident set size"
-#: builtins.c:1057
+#: builtins.c:1058
msgid " -n\tthe maximum number of open file descriptors"
msgstr " -n\tthe maximum number of open file descriptors"
-#: builtins.c:1058
+#: builtins.c:1059
msgid " -p\tthe pipe buffer size"
msgstr " -p\tthe pipe buffer size"
-#: builtins.c:1059
+#: builtins.c:1060
+#, fuzzy
+msgid " -q the maximum number of bytes in POSIX message queues"
+msgstr " -u\tthe maximum number of user processes"
+
+#: builtins.c:1061
msgid " -s\tthe maximum stack size"
msgstr " -s\tthe maximum stack size"
-#: builtins.c:1060
+#: builtins.c:1062
msgid " -t\tthe maximum amount of cpu time in seconds"
msgstr " -t\tthe maximum amount of cpu time in seconds"
-#: builtins.c:1061
+#: builtins.c:1063
msgid " -u\tthe maximum number of user processes"
msgstr " -u\tthe maximum number of user processes"
-#: builtins.c:1062
+#: builtins.c:1064
msgid " -v\tthe size of virtual memory"
msgstr " -v\tthe size of virtual memory"
-#: builtins.c:1064
+#: builtins.c:1065
+#, fuzzy
+msgid " -x the maximum number of file locks"
+msgstr " -u\tthe maximum number of user processes"
+
+#: builtins.c:1067
msgid "If LIMIT is given, it is the new value of the specified resource;"
msgstr "If LIMIT is given, it is the new value of the specified resource;"
-#: builtins.c:1065
+#: builtins.c:1068
msgid "the special LIMIT values `soft', `hard', and `unlimited' stand for"
msgstr ""
"the special LIMIT values ‘\e[1msoft\e[0m’, ‘\e[1mhard\e[0m’, and ‘\e[1munlimited\e[0m’ "
"stand for"
-#: builtins.c:1066
+#: builtins.c:1069
msgid ""
"the current soft limit, the current hard limit, and no limit, respectively."
msgstr ""
"the current soft limit, the current hard limit, and no limit, respectively."
-#: builtins.c:1067
+#: builtins.c:1070
msgid "Otherwise, the current value of the specified resource is printed."
msgstr "Otherwise, the current value of the specified resource is printed."
-#: builtins.c:1068
+#: builtins.c:1071
msgid "If no option is given, then -f is assumed. Values are in 1024-byte"
msgstr "If no option is given, then -f is assumed. Values are in 1024-byte"
-#: builtins.c:1069
+#: builtins.c:1072
msgid "increments, except for -t, which is in seconds, -p, which is in"
msgstr "increments, except for -t, which is in seconds, -p, which is in"
-#: builtins.c:1070
+#: builtins.c:1073
msgid "increments of 512 bytes, and -u, which is an unscaled number of"
msgstr "increments of 512 bytes, and -u, which is an unscaled number of"
-#: builtins.c:1071
+#: builtins.c:1074
msgid "processes."
msgstr "processes."
-#: builtins.c:1078
+#: builtins.c:1081
msgid "The user file-creation mask is set to MODE. If MODE is omitted, or if"
msgstr "The user file-creation mask is set to MODE. If MODE is omitted, or if"
-#: builtins.c:1079
+#: builtins.c:1082
msgid "`-S' is supplied, the current value of the mask is printed. The `-S'"
msgstr ""
"‘\e[1m-S\e[0m’ is supplied, the current value of the mask is printed. The ‘\e[1m-S\e"
"[0m’"
-#: builtins.c:1080
+#: builtins.c:1083
msgid "option makes the output symbolic; otherwise an octal number is output."
msgstr "option makes the output symbolic; otherwise an octal number is output."
-#: builtins.c:1081
+#: builtins.c:1084
msgid "If `-p' is supplied, and MODE is omitted, the output is in a form"
msgstr ""
"If ‘\e[1m-p\e[0m’ is supplied, and MODE is omitted, the output is in a form"
-#: builtins.c:1082
+#: builtins.c:1085
msgid "that may be used as input. If MODE begins with a digit, it is"
msgstr "that may be used as input. If MODE begins with a digit, it is"
-#: builtins.c:1083
+#: builtins.c:1086
msgid "interpreted as an octal number, otherwise it is a symbolic mode string"
msgstr "interpreted as an octal number, otherwise it is a symbolic mode string"
-#: builtins.c:1084
+#: builtins.c:1087
msgid "like that accepted by chmod(1)."
msgstr "like that accepted by chmod(1)."
-#: builtins.c:1091 builtins.c:1103
+#: builtins.c:1094 builtins.c:1106
msgid "Wait for the specified process and report its termination status. If"
msgstr "Wait for the specified process and report its termination status. If"
-#: builtins.c:1092 builtins.c:1104
+#: builtins.c:1095 builtins.c:1107
msgid "N is not given, all currently active child processes are waited for,"
msgstr "N is not given, all currently active child processes are waited for,"
-#: builtins.c:1093
+#: builtins.c:1096
msgid "and the return code is zero. N may be a process ID or a job"
msgstr "and the return code is zero. N may be a process ID or a job"
-#: builtins.c:1094
+#: builtins.c:1097
msgid "specification; if a job spec is given, all processes in the job's"
msgstr "specification; if a job spec is given, all processes in the job's"
-#: builtins.c:1095
+#: builtins.c:1098
msgid "pipeline are waited for."
msgstr "pipeline are waited for."
-#: builtins.c:1105
+#: builtins.c:1108
msgid "and the return code is zero. N is a process ID; if it is not given,"
msgstr "and the return code is zero. N is a process ID; if it is not given,"
-#: builtins.c:1106
+#: builtins.c:1109
msgid "all child processes of the shell are waited for."
msgstr "all child processes of the shell are waited for."
-#: builtins.c:1113
+#: builtins.c:1116
msgid "The `for' loop executes a sequence of commands for each member in a"
msgstr ""
"The ‘\e[1mfor\e[0m’ loop executes a sequence of commands for each member in a"
-#: builtins.c:1114
+#: builtins.c:1117
msgid "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is"
msgstr ""
"list of items. If ‘\e[1min WORDS ...;\e[0m’ is not present, then ‘\e[1min “\e[1m$@\e"
"[0m”\e[0m’ is"
-#: builtins.c:1115
+#: builtins.c:1118
msgid "assumed. For each element in WORDS, NAME is set to that element, and"
msgstr "assumed. For each element in WORDS, NAME is set to that element, and"
-#: builtins.c:1116
+#: builtins.c:1119
msgid "the COMMANDS are executed."
msgstr "the COMMANDS are executed."
-#: builtins.c:1122
+#: builtins.c:1125
msgid "Equivalent to"
msgstr "Equivalent to"
-#: builtins.c:1123
+#: builtins.c:1126
msgid "\t(( EXP1 ))"
msgstr "\t(( EXP1 ))"
-#: builtins.c:1124
+#: builtins.c:1127
msgid "\twhile (( EXP2 )); do"
msgstr "\twhile (( EXP2 )); do"
-#: builtins.c:1125
+#: builtins.c:1128
msgid "\t\tCOMMANDS"
msgstr "\t\tCOMMANDS"
-#: builtins.c:1126
+#: builtins.c:1129
msgid "\t\t(( EXP3 ))"
msgstr "\t\t(( EXP3 ))"
-#: builtins.c:1127
+#: builtins.c:1130
msgid "\tdone"
msgstr "\tdone"
-#: builtins.c:1128
+#: builtins.c:1131
msgid "EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is"
msgstr "EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is"
-#: builtins.c:1129
+#: builtins.c:1132
msgid "omitted, it behaves as if it evaluates to 1."
msgstr "omitted, it behaves as if it evaluates to 1."
-#: builtins.c:1135
+#: builtins.c:1138
msgid "The WORDS are expanded, generating a list of words. The"
msgstr "The WORDS are expanded, generating a list of words. The"
-#: builtins.c:1136
+#: builtins.c:1139
msgid "set of expanded words is printed on the standard error, each"
msgstr "set of expanded words is printed on the standard error, each"
-#: builtins.c:1137
+#: builtins.c:1140
msgid "preceded by a number. If `in WORDS' is not present, `in \"$@\"'"
msgstr ""
"preceded by a number. If ‘\e[1min WORDS\e[0m’ is not present, ‘\e[1min “\e[1m$@\e"
"[0m”\e[0m’"
-#: builtins.c:1138
+#: builtins.c:1141
msgid "is assumed. The PS3 prompt is then displayed and a line read"
msgstr "is assumed. The PS3 prompt is then displayed and a line read"
-#: builtins.c:1139
+#: builtins.c:1142
msgid "from the standard input. If the line consists of the number"
msgstr "from the standard input. If the line consists of the number"
-#: builtins.c:1140
+#: builtins.c:1143
msgid "corresponding to one of the displayed words, then NAME is set"
msgstr "corresponding to one of the displayed words, then NAME is set"
-#: builtins.c:1141
+#: builtins.c:1144
msgid "to that word. If the line is empty, WORDS and the prompt are"
msgstr "to that word. If the line is empty, WORDS and the prompt are"
-#: builtins.c:1142
+#: builtins.c:1145
msgid "redisplayed. If EOF is read, the command completes. Any other"
msgstr "redisplayed. If EOF is read, the command completes. Any other"
-#: builtins.c:1143
+#: builtins.c:1146
msgid "value read causes NAME to be set to null. The line read is saved"
msgstr "value read causes NAME to be set to null. The line read is saved"
-#: builtins.c:1144
+#: builtins.c:1147
msgid "in the variable REPLY. COMMANDS are executed after each selection"
msgstr "in the variable REPLY. COMMANDS are executed after each selection"
-#: builtins.c:1145
+#: builtins.c:1148
msgid "until a break command is executed."
msgstr "until a break command is executed."
-#: builtins.c:1151
+#: builtins.c:1154
msgid "Execute PIPELINE and print a summary of the real time, user CPU time,"
msgstr "Execute PIPELINE and print a summary of the real time, user CPU time,"
-#: builtins.c:1152
+#: builtins.c:1155
msgid "and system CPU time spent executing PIPELINE when it terminates."
msgstr "and system CPU time spent executing PIPELINE when it terminates."
-#: builtins.c:1153
+#: builtins.c:1156
msgid "The return status is the return status of PIPELINE. The `-p' option"
msgstr ""
"The return status is the return status of PIPELINE. The ‘\e[1m-p\e[0m’ option"
-#: builtins.c:1154
+#: builtins.c:1157
msgid "prints the timing summary in a slightly different format. This uses"
msgstr "prints the timing summary in a slightly different format. This uses"
-#: builtins.c:1155
+#: builtins.c:1158
msgid "the value of the TIMEFORMAT variable as the output format."
msgstr "the value of the TIMEFORMAT variable as the output format."
-#: builtins.c:1161
+#: builtins.c:1164
msgid "Selectively execute COMMANDS based upon WORD matching PATTERN. The"
msgstr "Selectively execute COMMANDS based upon WORD matching PATTERN. The"
-#: builtins.c:1162
+#: builtins.c:1165
msgid "`|' is used to separate multiple patterns."
msgstr "‘\e[1m|\e[0m’ is used to separate multiple patterns."
-#: builtins.c:1168
+#: builtins.c:1171
msgid ""
"The if COMMANDS are executed. If the exit status is zero, then the then"
msgstr ""
"The if COMMANDS are executed. If the exit status is zero, then the then"
-#: builtins.c:1169
+#: builtins.c:1172
msgid ""
"COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed"
msgstr ""
"COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed"
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"in turn, and if the exit status is zero, the corresponding then COMMANDS"
msgstr ""
"in turn, and if the exit status is zero, the corresponding then COMMANDS"
-#: builtins.c:1171
+#: builtins.c:1174
msgid ""
"are executed and the if command completes. Otherwise, the else COMMANDS"
msgstr ""
"are executed and the if command completes. Otherwise, the else COMMANDS"
-#: builtins.c:1172
+#: builtins.c:1175
msgid ""
"are executed, if present. The exit status is the exit status of the last"
msgstr ""
"are executed, if present. The exit status is the exit status of the last"
-#: builtins.c:1173
+#: builtins.c:1176
msgid "command executed, or zero if no condition tested true."
msgstr "command executed, or zero if no condition tested true."
-#: builtins.c:1179 builtins.c:1186
+#: builtins.c:1182 builtins.c:1189
msgid "Expand and execute COMMANDS as long as the final command in the"
msgstr "Expand and execute COMMANDS as long as the final command in the"
-#: builtins.c:1180
+#: builtins.c:1183
msgid "`while' COMMANDS has an exit status of zero."
msgstr "‘\e[1mwhile\e[0m’ COMMANDS has an exit status of zero."
-#: builtins.c:1187
+#: builtins.c:1190
msgid "`until' COMMANDS has an exit status which is not zero."
msgstr "‘\e[1muntil\e[0m’ COMMANDS has an exit status which is not zero."
-#: builtins.c:1193
+#: builtins.c:1196
msgid "Create a simple command invoked by NAME which runs COMMANDS."
msgstr "Create a simple command invoked by NAME which runs COMMANDS."
-#: builtins.c:1194
+#: builtins.c:1197
msgid "Arguments on the command line along with NAME are passed to the"
msgstr "Arguments on the command line along with NAME are passed to the"
-#: builtins.c:1195
+#: builtins.c:1198
msgid "function as $0 .. $n."
msgstr "function as $0 .. $n."
-#: builtins.c:1201
+#: builtins.c:1204
msgid "Run a set of commands in a group. This is one way to redirect an"
msgstr "Run a set of commands in a group. This is one way to redirect an"
-#: builtins.c:1202
+#: builtins.c:1205
msgid "entire set of commands."
msgstr "entire set of commands."
-#: builtins.c:1208
-msgid "This is similar to the `fg' command. Resume a stopped or background"
+#: builtins.c:1211
+msgid "Equivalent to the JOB_SPEC argument to the `fg' command. Resume a"
+msgstr ""
+
+#: builtins.c:1212
+msgid "stopped or background job. JOB_SPEC can specify either a job name"
+msgstr ""
+
+#: builtins.c:1213
+msgid "or a job number. Following JOB_SPEC with a `&' places the job in"
msgstr ""
-"This is similar to the ‘\e[1mfg\e[0m’ command. Resume a stopped or background"
-#: builtins.c:1209
-msgid "job specified by %JOBSPEC. Following the job specification with a `&'"
+#: builtins.c:1214
+msgid "the background, as if the job specification had been supplied as an"
msgstr ""
-#: builtins.c:1210
+#: builtins.c:1215
#, fuzzy
-msgid "places the job in the background."
-msgstr "job specification with a ‘\e[1m&\e[0m’ places the job in the background."
+msgid "argument to `bg'."
+msgstr "the argument to -u."
-#: builtins.c:1216
+#: builtins.c:1221
msgid "The EXPRESSION is evaluated according to the rules for arithmetic"
msgstr "The EXPRESSION is evaluated according to the rules for arithmetic"
-#: builtins.c:1217
+#: builtins.c:1222
msgid "evaluation. Equivalent to \"let EXPRESSION\"."
msgstr "evaluation. Equivalent to “\e[1mlet EXPRESSION\e[0m”."
-#: builtins.c:1223
+#: builtins.c:1228
msgid ""
"Returns a status of 0 or 1 depending on the evaluation of the conditional"
msgstr ""
"Returns a status of 0 or 1 depending on the evaluation of the conditional"
-#: builtins.c:1224
+#: builtins.c:1229
msgid ""
"expression EXPRESSION. Expressions are composed of the same primaries used"
msgstr ""
"expression EXPRESSION. Expressions are composed of the same primaries used"
-#: builtins.c:1225
+#: builtins.c:1230
msgid ""
"by the `test' builtin, and may be combined using the following operators"
msgstr ""
"by the ‘\e[1mtest\e[0m’ builtin, and may be combined using the following "
"operators"
-#: builtins.c:1227
+#: builtins.c:1232
msgid "\t( EXPRESSION )\tReturns the value of EXPRESSION"
msgstr "\t( EXPRESSION )\tReturns the value of EXPRESSION"
-#: builtins.c:1228
+#: builtins.c:1233
msgid "\t! EXPRESSION\tTrue if EXPRESSION is false; else false"
msgstr "\t! EXPRESSION\tTrue if EXPRESSION is false; else false"
-#: builtins.c:1229
+#: builtins.c:1234
msgid "\tEXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false"
msgstr "\tEXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false"
-#: builtins.c:1230
+#: builtins.c:1235
msgid "\tEXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false"
msgstr "\tEXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false"
-#: builtins.c:1232
+#: builtins.c:1237
msgid ""
"When the `==' and `!=' operators are used, the string to the right of the"
msgstr ""
"When the ‘\e[1m==\e[0m’ and ‘\e[1m!=\e[0m’ operators are used, the string to the "
"right of the"
-#: builtins.c:1233
+#: builtins.c:1238
msgid "operator is used as a pattern and pattern matching is performed. The"
msgstr "operator is used as a pattern and pattern matching is performed. The"
-#: builtins.c:1234
+#: builtins.c:1239
msgid "&& and || operators do not evaluate EXPR2 if EXPR1 is sufficient to"
msgstr "&& and || operators do not evaluate EXPR2 if EXPR1 is sufficient to"
-#: builtins.c:1235
+#: builtins.c:1240
msgid "determine the expression's value."
msgstr "determine the expression's value."
-#: builtins.c:1241
+#: builtins.c:1246
msgid "BASH_VERSION Version information for this Bash."
msgstr "BASH_VERSION Version information for this Bash."
-#: builtins.c:1242
+#: builtins.c:1247
#, fuzzy
msgid "CDPATH A colon-separated list of directories to search"
msgstr "CDPATH A colon separated list of directories to search"
-#: builtins.c:1243
+#: builtins.c:1248
msgid "\t\tfor directries given as arguments to `cd'."
msgstr ""
-#: builtins.c:1244
+#: builtins.c:1249
msgid "GLOBIGNORE\tA colon-separated list of patterns describing filenames to"
msgstr "GLOBIGNORE\tA colon-separated list of patterns describing filenames to"
-#: builtins.c:1245
+#: builtins.c:1250
msgid "\t\tbe ignored by pathname expansion."
msgstr "\t\tbe ignored by pathname expansion."
-#: builtins.c:1247
+#: builtins.c:1252
msgid ""
"HISTFILE The name of the file where your command history is stored."
msgstr ""
"HISTFILE The name of the file where your command history is stored."
-#: builtins.c:1248
+#: builtins.c:1253
msgid "HISTFILESIZE The maximum number of lines this file can contain."
msgstr "HISTFILESIZE The maximum number of lines this file can contain."
-#: builtins.c:1249
+#: builtins.c:1254
msgid "HISTSIZE The maximum number of history lines that a running"
msgstr "HISTSIZE The maximum number of history lines that a running"
-#: builtins.c:1250
+#: builtins.c:1255
msgid "\t\tshell can access."
msgstr "\t\tshell can access."
-#: builtins.c:1252
+#: builtins.c:1257
msgid "HOME The complete pathname to your login directory."
msgstr "HOME The complete pathname to your login directory."
-#: builtins.c:1253
+#: builtins.c:1258
msgid "HOSTNAME\tThe name of the current host."
msgstr "HOSTNAME\tThe name of the current host."
-#: builtins.c:1254
+#: builtins.c:1259
msgid "HOSTTYPE The type of CPU this version of Bash is running under."
msgstr "HOSTTYPE The type of CPU this version of Bash is running under."
-#: builtins.c:1255
+#: builtins.c:1260
msgid "IGNOREEOF Controls the action of the shell on receipt of an EOF"
msgstr "IGNOREEOF Controls the action of the shell on receipt of an EOF"
-#: builtins.c:1256
+#: builtins.c:1261
msgid "\t\tcharacter as the sole input. If set, then the value"
msgstr "\t\tcharacter as the sole input. If set, then the value"
-#: builtins.c:1257
+#: builtins.c:1262
msgid "\t\tof it is the number of EOF characters that can be seen"
msgstr "\t\tof it is the number of EOF characters that can be seen"
-#: builtins.c:1258
+#: builtins.c:1263
msgid "\t\tin a row on an empty line before the shell will exit"
msgstr "\t\tin a row on an empty line before the shell will exit"
-#: builtins.c:1259
+#: builtins.c:1264
msgid "\t\t(default 10). When unset, EOF signifies the end of input."
msgstr "\t\t(default 10). When unset, EOF signifies the end of input."
-#: builtins.c:1260
+#: builtins.c:1265
msgid "MACHTYPE\tA string describing the current system Bash is running on."
msgstr "MACHTYPE\tA string describing the current system Bash is running on."
-#: builtins.c:1261
+#: builtins.c:1266
msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
msgstr "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
-#: builtins.c:1262
+#: builtins.c:1267
msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
msgstr "MAILPATH\tA colon-separated list of filenames which Bash checks"
-#: builtins.c:1263
+#: builtins.c:1268
msgid "\t\tfor new mail."
msgstr "\t\tfor new mail."
-#: builtins.c:1264
+#: builtins.c:1269
msgid "OSTYPE\t\tThe version of Unix this version of Bash is running on."
msgstr "OSTYPE\t\tThe version of Unix this version of Bash is running on."
-#: builtins.c:1265
+#: builtins.c:1270
msgid "PATH A colon-separated list of directories to search when"
msgstr "PATH A colon-separated list of directories to search when"
-#: builtins.c:1266
+#: builtins.c:1271
msgid "\t\tlooking for commands."
msgstr "\t\tlooking for commands."
-#: builtins.c:1267
+#: builtins.c:1272
msgid "PROMPT_COMMAND A command to be executed before the printing of each"
msgstr "PROMPT_COMMAND A command to be executed before the printing of each"
-#: builtins.c:1268
+#: builtins.c:1273
msgid "\t\tprimary prompt."
msgstr "\t\tprimary prompt."
-#: builtins.c:1269
+#: builtins.c:1274
msgid "PS1 The primary prompt string."
msgstr "PS1 The primary prompt string."
-#: builtins.c:1270
+#: builtins.c:1275
msgid "PS2 The secondary prompt string."
msgstr "PS2 The secondary prompt string."
-#: builtins.c:1271
+#: builtins.c:1276
msgid "PWD\t\tThe full pathname of the current directory."
msgstr "PWD\t\tThe full pathname of the current directory."
-#: builtins.c:1272
+#: builtins.c:1277
msgid "SHELLOPTS\tA colon-separated list of enabled shell options."
msgstr "SHELLOPTS\tA colon-separated list of enabled shell options."
-#: builtins.c:1273
+#: builtins.c:1278
msgid "TERM The name of the current terminal type."
msgstr "TERM The name of the current terminal type."
-#: builtins.c:1274
+#: builtins.c:1279
msgid "TIMEFORMAT\tThe output format for timing statistics displayed by the"
msgstr "TIMEFORMAT\tThe output format for timing statistics displayed by the"
-#: builtins.c:1275
+#: builtins.c:1280
msgid "\t\t`time' reserved word."
msgstr "\t\t‘\e[1mtime\e[0m’ reserved word."
-#: builtins.c:1276
+#: builtins.c:1281
msgid "auto_resume Non-null means a command word appearing on a line by"
msgstr "auto_resume Non-null means a command word appearing on a line by"
-#: builtins.c:1277
+#: builtins.c:1282
msgid "\t\titself is first looked for in the list of currently"
msgstr "\t\titself is first looked for in the list of currently"
-#: builtins.c:1278
+#: builtins.c:1283
msgid "\t\tstopped jobs. If found there, that job is foregrounded."
msgstr "\t\tstopped jobs. If found there, that job is foregrounded."
-#: builtins.c:1279
+#: builtins.c:1284
msgid "\t\tA value of `exact' means that the command word must"
msgstr "\t\tA value of ‘\e[1mexact\e[0m’ means that the command word must"
-#: builtins.c:1280
+#: builtins.c:1285
msgid "\t\texactly match a command in the list of stopped jobs. A"
msgstr "\t\texactly match a command in the list of stopped jobs. A"
-#: builtins.c:1281
+#: builtins.c:1286
msgid "\t\tvalue of `substring' means that the command word must"
msgstr "\t\tvalue of ‘\e[1msubstring\e[0m’ means that the command word must"
-#: builtins.c:1282
+#: builtins.c:1287
msgid "\t\tmatch a substring of the job. Any other value means that"
msgstr "\t\tmatch a substring of the job. Any other value means that"
-#: builtins.c:1283
+#: builtins.c:1288
msgid "\t\tthe command must be a prefix of a stopped job."
msgstr "\t\tthe command must be a prefix of a stopped job."
-#: builtins.c:1286
+#: builtins.c:1291
msgid "histchars Characters controlling history expansion and quick"
msgstr "histchars Characters controlling history expansion and quick"
-#: builtins.c:1287
+#: builtins.c:1292
msgid "\t\tsubstitution. The first character is the history"
msgstr "\t\tsubstitution. The first character is the history"
-#: builtins.c:1288
+#: builtins.c:1293
msgid "\t\tsubstitution character, usually `!'. The second is"
msgstr "\t\tsubstitution character, usually ‘\e[1m!\e[0m’. The second is"
-#: builtins.c:1289
+#: builtins.c:1294
msgid "\t\tthe `quick substitution' character, usually `^'. The"
msgstr "\t\tthe ‘\e[1mquick substitution\e[0m’ character, usually ‘\e[1m^\e[0m’. The"
-#: builtins.c:1290
+#: builtins.c:1295
msgid "\t\tthird is the `history comment' character, usually `#'."
msgstr "\t\tthird is the ‘\e[1mhistory comment\e[0m’ character, usually ‘\e[1m#\e[0m’."
-#: builtins.c:1292
+#: builtins.c:1297
msgid "HISTIGNORE\tA colon-separated list of patterns used to decide which"
msgstr "HISTIGNORE\tA colon-separated list of patterns used to decide which"
-#: builtins.c:1293
+#: builtins.c:1298
msgid "\t\tcommands should be saved on the history list."
msgstr "\t\tcommands should be saved on the history list."
-#: builtins.c:1305
+#: builtins.c:1310
msgid "+N\tRotates the stack so that the Nth directory (counting"
msgstr "+N\tRotates the stack so that the Nth directory (counting"
-#: builtins.c:1306
+#: builtins.c:1311
msgid "\tfrom the left of the list shown by `dirs', starting with"
msgstr "\tfrom the left of the list shown by ‘\e[1mdirs\e[0m’, starting with"
-#: builtins.c:1307 builtins.c:1311
+#: builtins.c:1312 builtins.c:1316
msgid "\tzero) is at the top."
msgstr "\tzero) is at the top."
-#: builtins.c:1309
+#: builtins.c:1314
msgid "-N\tRotates the stack so that the Nth directory (counting"
msgstr "-N\tRotates the stack so that the Nth directory (counting"
-#: builtins.c:1310
+#: builtins.c:1315
msgid "\tfrom the right of the list shown by `dirs', starting with"
msgstr "\tfrom the right of the list shown by ‘\e[1mdirs\e[0m’, starting with"
-#: builtins.c:1313
+#: builtins.c:1318
msgid "-n\tsuppress the normal change of directory when adding directories"
msgstr "-n\tsuppress the normal change of directory when adding directories"
-#: builtins.c:1314
+#: builtins.c:1319
msgid "\tto the stack, so only the stack is manipulated."
msgstr "\tto the stack, so only the stack is manipulated."
-#: builtins.c:1316
+#: builtins.c:1321
msgid "dir\tadds DIR to the directory stack at the top, making it the"
msgstr "dir\tadds DIR to the directory stack at the top, making it the"
-#: builtins.c:1317
+#: builtins.c:1322
msgid "\tnew current working directory."
msgstr "\tnew current working directory."
-#: builtins.c:1331
+#: builtins.c:1336
msgid "+N\tremoves the Nth entry counting from the left of the list"
msgstr "+N\tremoves the Nth entry counting from the left of the list"
-#: builtins.c:1332
+#: builtins.c:1337
msgid "\tshown by `dirs', starting with zero. For example: `popd +0'"
msgstr ""
"\tshown by ‘\e[1mdirs\e[0m’, starting with zero. For example: ‘\e[1mpopd +0\e[0m’"
-#: builtins.c:1333
+#: builtins.c:1338
msgid "\tremoves the first directory, `popd +1' the second."
msgstr "\tremoves the first directory, ‘\e[1mpopd +1\e[0m’ the second."
-#: builtins.c:1335
+#: builtins.c:1340
msgid "-N\tremoves the Nth entry counting from the right of the list"
msgstr "-N\tremoves the Nth entry counting from the right of the list"
-#: builtins.c:1336
+#: builtins.c:1341
msgid "\tshown by `dirs', starting with zero. For example: `popd -0'"
msgstr ""
"\tshown by ‘\e[1mdirs\e[0m’, starting with zero. For example: ‘\e[1mpopd -0\e[0m’"
-#: builtins.c:1337
+#: builtins.c:1342
msgid "\tremoves the last directory, `popd -1' the next to last."
msgstr "\tremoves the last directory, ‘\e[1mpopd -1\e[0m’ the next to last."
-#: builtins.c:1339
+#: builtins.c:1344
msgid "-n\tsuppress the normal change of directory when removing directories"
msgstr "-n\tsuppress the normal change of directory when removing directories"
-#: builtins.c:1340
+#: builtins.c:1345
msgid "\tfrom the stack, so only the stack is manipulated."
msgstr "\tfrom the stack, so only the stack is manipulated."
-#: builtins.c:1362
+#: builtins.c:1367
msgid "+N\tdisplays the Nth entry counting from the left of the list shown by"
msgstr "+N\tdisplays the Nth entry counting from the left of the list shown by"
-#: builtins.c:1363 builtins.c:1366
+#: builtins.c:1368 builtins.c:1371
msgid "\tdirs when invoked without options, starting with zero."
msgstr "\tdirs when invoked without options, starting with zero."
-#: builtins.c:1365
+#: builtins.c:1370
msgid "-N\tdisplays the Nth entry counting from the right of the list shown by"
msgstr ""
"-N\tdisplays the Nth entry counting from the right of the list shown by"
-#: builtins.c:1373
+#: builtins.c:1378
msgid "Toggle the values of variables controlling optional behavior."
msgstr "Toggle the values of variables controlling optional behavior."
-#: builtins.c:1374
+#: builtins.c:1379
msgid "The -s flag means to enable (set) each OPTNAME; the -u flag"
msgstr "The -s flag means to enable (set) each OPTNAME; the -u flag"
-#: builtins.c:1375
+#: builtins.c:1380
msgid "unsets each OPTNAME. The -q flag suppresses output; the exit"
msgstr "unsets each OPTNAME. The -q flag suppresses output; the exit"
-#: builtins.c:1376
+#: builtins.c:1381
msgid "status indicates whether each OPTNAME is set or unset. The -o"
msgstr "status indicates whether each OPTNAME is set or unset. The -o"
-#: builtins.c:1377
+#: builtins.c:1382
msgid "option restricts the OPTNAMEs to those defined for use with"
msgstr "option restricts the OPTNAMEs to those defined for use with"
-#: builtins.c:1378
+#: builtins.c:1383
msgid "`set -o'. With no options, or with the -p option, a list of all"
msgstr "‘\e[1mset -o\e[0m’. With no options, or with the -p option, a list of all"
-#: builtins.c:1379
+#: builtins.c:1384
msgid "settable options is displayed, with an indication of whether or"
msgstr "settable options is displayed, with an indication of whether or"
-#: builtins.c:1380
+#: builtins.c:1385
msgid "not each is set."
msgstr "not each is set."
-#: builtins.c:1386
+#: builtins.c:1391
msgid "printf formats and prints ARGUMENTS under control of the FORMAT. FORMAT"
msgstr ""
"printf formats and prints ARGUMENTS under control of the FORMAT. FORMAT"
-#: builtins.c:1387
+#: builtins.c:1392
msgid "is a character string which contains three types of objects: plain"
msgstr "is a character string which contains three types of objects: plain"
-#: builtins.c:1388
+#: builtins.c:1393
msgid ""
"characters, which are simply copied to standard output, character escape"
msgstr ""
"characters, which are simply copied to standard output, character escape"
-#: builtins.c:1389
+#: builtins.c:1394
msgid "sequences which are converted and copied to the standard output, and"
msgstr "sequences which are converted and copied to the standard output, and"
-#: builtins.c:1390
+#: builtins.c:1395
msgid ""
"format specifications, each of which causes printing of the next successive"
msgstr ""
"format specifications, each of which causes printing of the next successive"
-#: builtins.c:1391
+#: builtins.c:1396
msgid "argument. In addition to the standard printf(1) formats, %b means to"
msgstr "argument. In addition to the standard printf(1) formats, %b means to"
-#: builtins.c:1392
+#: builtins.c:1397
msgid "expand backslash escape sequences in the corresponding argument, and %q"
msgstr ""
"expand backslash escape sequences in the corresponding argument, and %q"
-#: builtins.c:1393
+#: builtins.c:1398
msgid "means to quote the argument in a way that can be reused as shell input."
msgstr ""
"means to quote the argument in a way that can be reused as shell input."
-#: builtins.c:1400
+#: builtins.c:1405
msgid "For each NAME, specify how arguments are to be completed."
msgstr "For each NAME, specify how arguments are to be completed."
-#: builtins.c:1401
+#: builtins.c:1406
msgid "If the -p option is supplied, or if no options are supplied, existing"
msgstr "If the -p option is supplied, or if no options are supplied, existing"
-#: builtins.c:1402
+#: builtins.c:1407
msgid "completion specifications are printed in a way that allows them to be"
msgstr "completion specifications are printed in a way that allows them to be"
-#: builtins.c:1403
+#: builtins.c:1408
msgid "reused as input. The -r option removes a completion specification for"
msgstr "reused as input. The -r option removes a completion specification for"
-#: builtins.c:1404
+#: builtins.c:1409
msgid "each NAME, or, if no NAMEs are supplied, all completion specifications."
msgstr ""
"each NAME, or, if no NAMEs are supplied, all completion specifications."
-#: builtins.c:1412
+#: builtins.c:1417
msgid "Display the possible completions depending on the options. Intended"
msgstr "Display the possible completions depending on the options. Intended"
-#: builtins.c:1413
+#: builtins.c:1418
msgid ""
"to be used from within a shell function generating possible completions."
msgstr ""
"to be used from within a shell function generating possible completions."
-#: builtins.c:1414
+#: builtins.c:1419
msgid "If the optional WORD argument is supplied, matches against WORD are"
msgstr "If the optional WORD argument is supplied, matches against WORD are"
-#: builtins.c:1415
+#: builtins.c:1420
msgid "generated."
msgstr "generated."
+#~ msgid "This is similar to the `fg' command. Resume a stopped or background"
+#~ msgstr ""
+#~ "This is similar to the ‘\e[1mfg\e[0m’ command. Resume a stopped or background"
+
+#, fuzzy
+#~ msgid "places the job in the background."
+#~ msgstr ""
+#~ "job specification with a ‘\e[1m&\e[0m’ places the job in the background."
+
#~ msgid "`%s': invalid alias name"
#~ msgstr "‘\e[1m%s\e[0m’: invalid alias name"
#: builtins.c:943 builtins.c:946 builtins.c:948 builtins.c:950 builtins.c:952
#: builtins.c:954 builtins.c:957 builtins.c:966 builtins.c:968 builtins.c:973
#: builtins.c:976 builtins.c:1020 builtins.c:1025 builtins.c:1029
-#: builtins.c:1033 builtins.c:1035 builtins.c:1048 builtins.c:1063
-#: builtins.c:1226 builtins.c:1231 builtins.c:1304 builtins.c:1308
-#: builtins.c:1312 builtins.c:1315 builtins.c:1318 builtins.c:1330
-#: builtins.c:1334 builtins.c:1338 builtins.c:1341 builtins.c:1353
-#: builtins.c:1361 builtins.c:1364
+#: builtins.c:1033 builtins.c:1035 builtins.c:1048 builtins.c:1066
+#: builtins.c:1231 builtins.c:1236 builtins.c:1309 builtins.c:1313
+#: builtins.c:1317 builtins.c:1320 builtins.c:1323 builtins.c:1335
+#: builtins.c:1339 builtins.c:1343 builtins.c:1346 builtins.c:1358
+#: builtins.c:1366 builtins.c:1369
msgid ""
msgstr ""
"Project-Id-Version: GNU bash 3.0-rc1\n"
-"Report-Msgid-Bugs-To: bug-bash@gnu.org\n"
-"POT-Creation-Date: 2004-09-09 17:59-0400\n"
+"POT-Creation-Date: 2004-09-26 17:34-0400\n"
"PO-Revision-Date: 2003-12-22 15:34-0500\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Report-Msgid-Bugs-To: bug-bash@gnu.org\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: arrayfunc.c:45
+#: arrayfunc.c:46
msgid "bad array subscript"
msgstr "bad array subscript"
-#: arrayfunc.c:306
+#: arrayfunc.c:309
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: cannot assign to non-numeric index"
msgid "%s: cannot create: %s"
msgstr "%s: cannot create: %s"
-#: bashline.c:2916
+#: bashline.c:2923
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: cannot find keymap for command"
-#: bashline.c:2965
+#: bashline.c:2972
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: first non-whitespace character is not ‘\"’"
-#: bashline.c:2994
+#: bashline.c:3001
#, c-format
msgid "no closing `%c' in %s"
msgstr "no closing ‘%c’ in %s"
-#: bashline.c:3028
+#: bashline.c:3035
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: missing colon separator"
msgid "cannot use `-f' to make functions"
msgstr "cannot use ‘-f’ to make functions"
-#: builtins/declare.def:307 execute_cmd.c:3969
+#: builtins/declare.def:307 execute_cmd.c:3953
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:129 execute_cmd.c:3841 shell.c:1396
+#: builtins/evalfile.c:129 execute_cmd.c:3825 shell.c:1396
#, c-format
msgid "%s: is a directory"
msgstr "%s: is a directory"
msgstr "not login shell: use ‘exit’"
#: builtins/exit.def:111
+#, c-format
msgid "There are stopped jobs.\n"
msgstr "There are stopped jobs.\n"
msgstr "%s: hash table empty\n"
#: builtins/help.def:108
+#, c-format
msgid "Shell commands matching keywords `"
msgstr "Shell commands matching keywords `"
#: builtins/help.def:110
+#, c-format
msgid "Shell commands matching keyword `"
msgstr "Shell commands matching keyword `"
msgstr "%s: cannot open: %s"
#: builtins/help.def:182
+#, c-format
msgid ""
"These shell commands are defined internally. Type `help' to see this list.\n"
"Type `help name' to find out more about the function `name'.\n"
msgid "<no current directory>"
msgstr "<no current directory>"
-#: builtins/pushd.def:652 builtins.c:1350
+#: builtins/pushd.def:652 builtins.c:1355
msgid "Display the list of currently remembered directories. Directories"
msgstr "Display the list of currently remembered directories. Directories"
-#: builtins/pushd.def:653 builtins.c:1351
+#: builtins/pushd.def:653 builtins.c:1356
msgid "find their way onto the list with the `pushd' command; you can get"
msgstr "find their way onto the list with the ‘pushd’ command; you can get"
-#: builtins/pushd.def:654 builtins.c:1352
+#: builtins/pushd.def:654 builtins.c:1357
msgid "back up through the list with the `popd' command."
msgstr "back up through the list with the ‘popd’ command."
-#: builtins/pushd.def:656 builtins.c:1354
+#: builtins/pushd.def:656 builtins.c:1359
msgid "The -l flag specifies that `dirs' should not print shorthand versions"
msgstr "The -l flag specifies that ‘dirs’ should not print shorthand versions"
-#: builtins/pushd.def:657 builtins.c:1355
+#: builtins/pushd.def:657 builtins.c:1360
msgid "of directories which are relative to your home directory. This means"
msgstr "of directories which are relative to your home directory. This means"
-#: builtins/pushd.def:658 builtins.c:1356
+#: builtins/pushd.def:658 builtins.c:1361
msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag"
msgstr "that ‘~/bin’ might be displayed as ‘/homes/bfox/bin’. The -v flag"
-#: builtins/pushd.def:659 builtins.c:1357
+#: builtins/pushd.def:659 builtins.c:1362
msgid "causes `dirs' to print the directory stack with one entry per line,"
msgstr "causes ‘dirs’ to print the directory stack with one entry per line,"
-#: builtins/pushd.def:660 builtins.c:1358
+#: builtins/pushd.def:660 builtins.c:1363
msgid "prepending the directory name with its position in the stack. The -p"
msgstr "prepending the directory name with its position in the stack. The -p"
-#: builtins/pushd.def:661 builtins.c:1359
+#: builtins/pushd.def:661 builtins.c:1364
msgid "flag does the same thing, but the stack position is not prepended."
msgstr "flag does the same thing, but the stack position is not prepended."
-#: builtins/pushd.def:662 builtins.c:1360
+#: builtins/pushd.def:662 builtins.c:1365
msgid "The -c flag clears the directory stack by deleting all of the elements."
msgstr ""
"The -c flag clears the directory stack by deleting all of the elements."
msgstr ""
"-N displays the Nth entry counting from the right of the list shown by"
-#: builtins/pushd.def:673 builtins.c:1301
+#: builtins/pushd.def:673 builtins.c:1306
msgid "Adds a directory to the top of the directory stack, or rotates"
msgstr "Adds a directory to the top of the directory stack, or rotates"
-#: builtins/pushd.def:674 builtins.c:1302
+#: builtins/pushd.def:674 builtins.c:1307
msgid "the stack, making the new top of the stack the current working"
msgstr "the stack, making the new top of the stack the current working"
-#: builtins/pushd.def:675 builtins.c:1303
+#: builtins/pushd.def:675 builtins.c:1308
msgid "directory. With no arguments, exchanges the top two directories."
msgstr "directory. With no arguments, exchanges the top two directories."
msgid " new current working directory."
msgstr " new current working directory."
-#: builtins/pushd.def:691 builtins/pushd.def:711 builtins.c:1319
-#: builtins.c:1342
+#: builtins/pushd.def:691 builtins/pushd.def:711 builtins.c:1324
+#: builtins.c:1347
msgid "You can see the directory stack with the `dirs' command."
msgstr "You can see the directory stack with the ‘dirs’ command."
-#: builtins/pushd.def:696 builtins.c:1327
+#: builtins/pushd.def:696 builtins.c:1332
msgid "Removes entries from the directory stack. With no arguments,"
msgstr "Removes entries from the directory stack. With no arguments,"
-#: builtins/pushd.def:697 builtins.c:1328
+#: builtins/pushd.def:697 builtins.c:1333
msgid "removes the top directory from the stack, and cd's to the new"
msgstr "removes the top directory from the stack, and cd's to the new"
-#: builtins/pushd.def:698 builtins.c:1329
+#: builtins/pushd.def:698 builtins.c:1334
msgid "top directory."
msgstr "top directory."
msgid "%s is hashed (%s)\n"
msgstr "%s is hashed (%s)\n"
-#: builtins/ulimit.def:332
+#: builtins/ulimit.def:344
#, c-format
msgid "%s: invalid limit argument"
msgstr "%s: invalid limit argument"
-#: builtins/ulimit.def:358
+#: builtins/ulimit.def:370
#, c-format
msgid "`%c': bad command"
msgstr "‘%c’: bad command"
-#: builtins/ulimit.def:387
+#: builtins/ulimit.def:399
#, c-format
msgid "%s: cannot get limit: %s"
msgstr "%s: cannot get limit: %s"
-#: builtins/ulimit.def:425
+#: builtins/ulimit.def:437
#, c-format
msgid "%s: cannot modify limit: %s"
msgstr "%s: cannot modify limit: %s"
msgstr "last command: %s\n"
#: error.c:173
+#, c-format
msgid "Aborting..."
msgstr "Aborting..."
msgstr "%s: unbound variable"
#: eval.c:175
+#, c-format
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atimed out waiting for input: auto-logout\n"
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘%c’: invalid format character"
-#: execute_cmd.c:3541
+#: execute_cmd.c:3525
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘/’ in command names"
-#: execute_cmd.c:3629
+#: execute_cmd.c:3613
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:3859
+#: execute_cmd.c:3843
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:3896
+#: execute_cmd.c:3880
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: cannot execute binary file"
-#: execute_cmd.c:4008
+#: execute_cmd.c:3992
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no such pid"
-#: jobs.c:1633 nojobs.c:648
+#: jobs.c:1635 nojobs.c:648
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld is not a child of this shell"
-#: jobs.c:1821
+#: jobs.c:1823
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No record of process %ld"
-#: jobs.c:2068
+#: jobs.c:2070
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d is stopped"
-#: jobs.c:2290
+#: jobs.c:2292
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job has terminated"
-#: jobs.c:2299
+#: jobs.c:2301
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d already in background"
-#: jobs.c:3043
+#: jobs.c:3045
msgid "no job control in this shell"
msgstr "no job control in this shell"
msgstr "realloc: start and end chunk sizes differ"
#: lib/malloc/table.c:175
+#, c-format
msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
msgstr "register_alloc: alloc table is full with FIND_ALLOC?\n"
msgid "network operations not supported"
msgstr "network operations not supported"
-#: mailcheck.c:382
+#: mailcheck.c:386
msgid "You have mail in $_"
msgstr "You have mail in $_"
-#: mailcheck.c:407
+#: mailcheck.c:411
msgid "You have new mail in $_"
msgstr "You have new mail in $_"
-#: mailcheck.c:423
+#: mailcheck.c:427
#, c-format
msgid "The mail in %s has been read\n"
msgstr "The mail in %s has been read\n"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: redirection instruction ‘%d’ out of range"
-#: parse.y:2726
+#: parse.y:2733
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘%c’"
-#: parse.y:3011
+#: parse.y:3018
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘]]’"
-#: parse.y:3016
+#: parse.y:3023
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘%s’"
-#: parse.y:3020
+#: parse.y:3027
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:3098
+#: parse.y:3105
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘%s’, expected ‘)’"
-#: parse.y:3102
+#: parse.y:3109
msgid "expected `)'"
msgstr "expected ‘)’"
-#: parse.y:3130
+#: parse.y:3137
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘%s’ to conditional unary operator"
-#: parse.y:3134
+#: parse.y:3141
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:3171
+#: parse.y:3178
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘%s’, conditional binary operator expected"
-#: parse.y:3175
+#: parse.y:3182
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:3191
+#: parse.y:3198
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘%s’ to conditional binary operator"
-#: parse.y:3195
+#: parse.y:3202
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:3206
+#: parse.y:3213
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘%c’ in conditional command"
-#: parse.y:3209
+#: parse.y:3216
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘%s’ in conditional command"
-#: parse.y:3213
+#: parse.y:3220
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:4409
+#: parse.y:4426
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘%s’"
-#: parse.y:4427
+#: parse.y:4444
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘%s’"
-#: parse.y:4437
+#: parse.y:4454
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:4437
+#: parse.y:4454
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:4499
+#: parse.y:4516
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “%s” to leave the shell.\n"
-#: parse.y:4658
+#: parse.y:4675
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘)’"
msgstr "Type ‘%s -c help’ for more information about shell builtin commands.\n"
#: shell.c:1756
+#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use the ‘bashbug’ command to report bugs.\n"
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: invalid operation"
-#: subst.c:1046
+#: subst.c:1102
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘%s’ in %s"
-#: subst.c:2053
+#: subst.c:2187
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:3880 subst.c:3896
+#: subst.c:4026 subst.c:4042
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:3927
+#: subst.c:4073
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:3972
+#: subst.c:4118
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:3974
+#: subst.c:4120
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:3982
+#: subst.c:4128
#, c-format
msgid "cannout reset nodelay mode for fd %d"
msgstr "cannout reset nodelay mode for fd %d"
-#: subst.c:3992
+#: subst.c:4138
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:4167
+#: subst.c:4313
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:4196
+#: subst.c:4342
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:4213
+#: subst.c:4359
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:4671
+#: subst.c:4802
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:4937
+#: subst.c:5068
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:5667
+#: subst.c:5791
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:5741
+#: subst.c:5865
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:7110
+#: subst.c:7325
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
msgstr "pop_scope: head of shell_variables not a temporary environment scope"
#: version.c:82
+#, c-format
msgid "Copyright (C) 2004 Free Software Foundation, Inc.\n"
msgstr "Copyright (C) 2004 Free Software Foundation, Inc.\n"
"jobs from the job table; the -r option means to remove only running jobs."
#: builtins.c:675
-msgid "Send the processes named by PID (or JOB) the signal SIGSPEC. If"
+#, fuzzy
+msgid "Send the processes named by PID (or JOBSPEC) the signal SIGSPEC. If"
msgstr "Send the processes named by PID (or JOB) the signal SIGSPEC. If"
#: builtins.c:676
msgstr " -f\tthe maximum size of files created by the shell"
#: builtins.c:1055
+#, fuzzy
+msgid " -i the maximum number of pending signals"
+msgstr " -n\tthe maximum number of open file descriptors"
+
+#: builtins.c:1056
msgid " -l\tthe maximum size a process may lock into memory"
msgstr " -l\tthe maximum size a process may lock into memory"
-#: builtins.c:1056
+#: builtins.c:1057
msgid " -m\tthe maximum resident set size"
msgstr " -m\tthe maximum resident set size"
-#: builtins.c:1057
+#: builtins.c:1058
msgid " -n\tthe maximum number of open file descriptors"
msgstr " -n\tthe maximum number of open file descriptors"
-#: builtins.c:1058
+#: builtins.c:1059
msgid " -p\tthe pipe buffer size"
msgstr " -p\tthe pipe buffer size"
-#: builtins.c:1059
+#: builtins.c:1060
+#, fuzzy
+msgid " -q the maximum number of bytes in POSIX message queues"
+msgstr " -u\tthe maximum number of user processes"
+
+#: builtins.c:1061
msgid " -s\tthe maximum stack size"
msgstr " -s\tthe maximum stack size"
-#: builtins.c:1060
+#: builtins.c:1062
msgid " -t\tthe maximum amount of cpu time in seconds"
msgstr " -t\tthe maximum amount of cpu time in seconds"
-#: builtins.c:1061
+#: builtins.c:1063
msgid " -u\tthe maximum number of user processes"
msgstr " -u\tthe maximum number of user processes"
-#: builtins.c:1062
+#: builtins.c:1064
msgid " -v\tthe size of virtual memory"
msgstr " -v\tthe size of virtual memory"
-#: builtins.c:1064
+#: builtins.c:1065
+#, fuzzy
+msgid " -x the maximum number of file locks"
+msgstr " -u\tthe maximum number of user processes"
+
+#: builtins.c:1067
msgid "If LIMIT is given, it is the new value of the specified resource;"
msgstr "If LIMIT is given, it is the new value of the specified resource;"
-#: builtins.c:1065
+#: builtins.c:1068
msgid "the special LIMIT values `soft', `hard', and `unlimited' stand for"
msgstr "the special LIMIT values ‘soft’, ‘hard’, and ‘unlimited’ stand for"
-#: builtins.c:1066
+#: builtins.c:1069
msgid ""
"the current soft limit, the current hard limit, and no limit, respectively."
msgstr ""
"the current soft limit, the current hard limit, and no limit, respectively."
-#: builtins.c:1067
+#: builtins.c:1070
msgid "Otherwise, the current value of the specified resource is printed."
msgstr "Otherwise, the current value of the specified resource is printed."
-#: builtins.c:1068
+#: builtins.c:1071
msgid "If no option is given, then -f is assumed. Values are in 1024-byte"
msgstr "If no option is given, then -f is assumed. Values are in 1024-byte"
-#: builtins.c:1069
+#: builtins.c:1072
msgid "increments, except for -t, which is in seconds, -p, which is in"
msgstr "increments, except for -t, which is in seconds, -p, which is in"
-#: builtins.c:1070
+#: builtins.c:1073
msgid "increments of 512 bytes, and -u, which is an unscaled number of"
msgstr "increments of 512 bytes, and -u, which is an unscaled number of"
-#: builtins.c:1071
+#: builtins.c:1074
msgid "processes."
msgstr "processes."
-#: builtins.c:1078
+#: builtins.c:1081
msgid "The user file-creation mask is set to MODE. If MODE is omitted, or if"
msgstr "The user file-creation mask is set to MODE. If MODE is omitted, or if"
-#: builtins.c:1079
+#: builtins.c:1082
msgid "`-S' is supplied, the current value of the mask is printed. The `-S'"
msgstr "‘-S’ is supplied, the current value of the mask is printed. The ‘-S’"
-#: builtins.c:1080
+#: builtins.c:1083
msgid "option makes the output symbolic; otherwise an octal number is output."
msgstr "option makes the output symbolic; otherwise an octal number is output."
-#: builtins.c:1081
+#: builtins.c:1084
msgid "If `-p' is supplied, and MODE is omitted, the output is in a form"
msgstr "If ‘-p’ is supplied, and MODE is omitted, the output is in a form"
-#: builtins.c:1082
+#: builtins.c:1085
msgid "that may be used as input. If MODE begins with a digit, it is"
msgstr "that may be used as input. If MODE begins with a digit, it is"
-#: builtins.c:1083
+#: builtins.c:1086
msgid "interpreted as an octal number, otherwise it is a symbolic mode string"
msgstr "interpreted as an octal number, otherwise it is a symbolic mode string"
-#: builtins.c:1084
+#: builtins.c:1087
msgid "like that accepted by chmod(1)."
msgstr "like that accepted by chmod(1)."
-#: builtins.c:1091 builtins.c:1103
+#: builtins.c:1094 builtins.c:1106
msgid "Wait for the specified process and report its termination status. If"
msgstr "Wait for the specified process and report its termination status. If"
-#: builtins.c:1092 builtins.c:1104
+#: builtins.c:1095 builtins.c:1107
msgid "N is not given, all currently active child processes are waited for,"
msgstr "N is not given, all currently active child processes are waited for,"
-#: builtins.c:1093
+#: builtins.c:1096
msgid "and the return code is zero. N may be a process ID or a job"
msgstr "and the return code is zero. N may be a process ID or a job"
-#: builtins.c:1094
+#: builtins.c:1097
msgid "specification; if a job spec is given, all processes in the job's"
msgstr "specification; if a job spec is given, all processes in the job's"
-#: builtins.c:1095
+#: builtins.c:1098
msgid "pipeline are waited for."
msgstr "pipeline are waited for."
-#: builtins.c:1105
+#: builtins.c:1108
msgid "and the return code is zero. N is a process ID; if it is not given,"
msgstr "and the return code is zero. N is a process ID; if it is not given,"
-#: builtins.c:1106
+#: builtins.c:1109
msgid "all child processes of the shell are waited for."
msgstr "all child processes of the shell are waited for."
-#: builtins.c:1113
+#: builtins.c:1116
msgid "The `for' loop executes a sequence of commands for each member in a"
msgstr "The ‘for’ loop executes a sequence of commands for each member in a"
-#: builtins.c:1114
+#: builtins.c:1117
msgid "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is"
msgstr "list of items. If ‘in WORDS ...;’ is not present, then ‘in “$@”’ is"
-#: builtins.c:1115
+#: builtins.c:1118
msgid "assumed. For each element in WORDS, NAME is set to that element, and"
msgstr "assumed. For each element in WORDS, NAME is set to that element, and"
-#: builtins.c:1116
+#: builtins.c:1119
msgid "the COMMANDS are executed."
msgstr "the COMMANDS are executed."
-#: builtins.c:1122
+#: builtins.c:1125
msgid "Equivalent to"
msgstr "Equivalent to"
-#: builtins.c:1123
+#: builtins.c:1126
msgid "\t(( EXP1 ))"
msgstr "\t(( EXP1 ))"
-#: builtins.c:1124
+#: builtins.c:1127
msgid "\twhile (( EXP2 )); do"
msgstr "\twhile (( EXP2 )); do"
-#: builtins.c:1125
+#: builtins.c:1128
msgid "\t\tCOMMANDS"
msgstr "\t\tCOMMANDS"
-#: builtins.c:1126
+#: builtins.c:1129
msgid "\t\t(( EXP3 ))"
msgstr "\t\t(( EXP3 ))"
-#: builtins.c:1127
+#: builtins.c:1130
msgid "\tdone"
msgstr "\tdone"
-#: builtins.c:1128
+#: builtins.c:1131
msgid "EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is"
msgstr "EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is"
-#: builtins.c:1129
+#: builtins.c:1132
msgid "omitted, it behaves as if it evaluates to 1."
msgstr "omitted, it behaves as if it evaluates to 1."
-#: builtins.c:1135
+#: builtins.c:1138
msgid "The WORDS are expanded, generating a list of words. The"
msgstr "The WORDS are expanded, generating a list of words. The"
-#: builtins.c:1136
+#: builtins.c:1139
msgid "set of expanded words is printed on the standard error, each"
msgstr "set of expanded words is printed on the standard error, each"
-#: builtins.c:1137
+#: builtins.c:1140
msgid "preceded by a number. If `in WORDS' is not present, `in \"$@\"'"
msgstr "preceded by a number. If ‘in WORDS’ is not present, ‘in “$@”’"
-#: builtins.c:1138
+#: builtins.c:1141
msgid "is assumed. The PS3 prompt is then displayed and a line read"
msgstr "is assumed. The PS3 prompt is then displayed and a line read"
-#: builtins.c:1139
+#: builtins.c:1142
msgid "from the standard input. If the line consists of the number"
msgstr "from the standard input. If the line consists of the number"
-#: builtins.c:1140
+#: builtins.c:1143
msgid "corresponding to one of the displayed words, then NAME is set"
msgstr "corresponding to one of the displayed words, then NAME is set"
-#: builtins.c:1141
+#: builtins.c:1144
msgid "to that word. If the line is empty, WORDS and the prompt are"
msgstr "to that word. If the line is empty, WORDS and the prompt are"
-#: builtins.c:1142
+#: builtins.c:1145
msgid "redisplayed. If EOF is read, the command completes. Any other"
msgstr "redisplayed. If EOF is read, the command completes. Any other"
-#: builtins.c:1143
+#: builtins.c:1146
msgid "value read causes NAME to be set to null. The line read is saved"
msgstr "value read causes NAME to be set to null. The line read is saved"
-#: builtins.c:1144
+#: builtins.c:1147
msgid "in the variable REPLY. COMMANDS are executed after each selection"
msgstr "in the variable REPLY. COMMANDS are executed after each selection"
-#: builtins.c:1145
+#: builtins.c:1148
msgid "until a break command is executed."
msgstr "until a break command is executed."
-#: builtins.c:1151
+#: builtins.c:1154
msgid "Execute PIPELINE and print a summary of the real time, user CPU time,"
msgstr "Execute PIPELINE and print a summary of the real time, user CPU time,"
-#: builtins.c:1152
+#: builtins.c:1155
msgid "and system CPU time spent executing PIPELINE when it terminates."
msgstr "and system CPU time spent executing PIPELINE when it terminates."
-#: builtins.c:1153
+#: builtins.c:1156
msgid "The return status is the return status of PIPELINE. The `-p' option"
msgstr "The return status is the return status of PIPELINE. The ‘-p’ option"
-#: builtins.c:1154
+#: builtins.c:1157
msgid "prints the timing summary in a slightly different format. This uses"
msgstr "prints the timing summary in a slightly different format. This uses"
-#: builtins.c:1155
+#: builtins.c:1158
msgid "the value of the TIMEFORMAT variable as the output format."
msgstr "the value of the TIMEFORMAT variable as the output format."
-#: builtins.c:1161
+#: builtins.c:1164
msgid "Selectively execute COMMANDS based upon WORD matching PATTERN. The"
msgstr "Selectively execute COMMANDS based upon WORD matching PATTERN. The"
-#: builtins.c:1162
+#: builtins.c:1165
msgid "`|' is used to separate multiple patterns."
msgstr "‘|’ is used to separate multiple patterns."
-#: builtins.c:1168
+#: builtins.c:1171
msgid ""
"The if COMMANDS are executed. If the exit status is zero, then the then"
msgstr ""
"The if COMMANDS are executed. If the exit status is zero, then the then"
-#: builtins.c:1169
+#: builtins.c:1172
msgid ""
"COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed"
msgstr ""
"COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed"
-#: builtins.c:1170
+#: builtins.c:1173
msgid ""
"in turn, and if the exit status is zero, the corresponding then COMMANDS"
msgstr ""
"in turn, and if the exit status is zero, the corresponding then COMMANDS"
-#: builtins.c:1171
+#: builtins.c:1174
msgid ""
"are executed and the if command completes. Otherwise, the else COMMANDS"
msgstr ""
"are executed and the if command completes. Otherwise, the else COMMANDS"
-#: builtins.c:1172
+#: builtins.c:1175
msgid ""
"are executed, if present. The exit status is the exit status of the last"
msgstr ""
"are executed, if present. The exit status is the exit status of the last"
-#: builtins.c:1173
+#: builtins.c:1176
msgid "command executed, or zero if no condition tested true."
msgstr "command executed, or zero if no condition tested true."
-#: builtins.c:1179 builtins.c:1186
+#: builtins.c:1182 builtins.c:1189
msgid "Expand and execute COMMANDS as long as the final command in the"
msgstr "Expand and execute COMMANDS as long as the final command in the"
-#: builtins.c:1180
+#: builtins.c:1183
msgid "`while' COMMANDS has an exit status of zero."
msgstr "‘while’ COMMANDS has an exit status of zero."
-#: builtins.c:1187
+#: builtins.c:1190
msgid "`until' COMMANDS has an exit status which is not zero."
msgstr "‘until’ COMMANDS has an exit status which is not zero."
-#: builtins.c:1193
+#: builtins.c:1196
msgid "Create a simple command invoked by NAME which runs COMMANDS."
msgstr "Create a simple command invoked by NAME which runs COMMANDS."
-#: builtins.c:1194
+#: builtins.c:1197
msgid "Arguments on the command line along with NAME are passed to the"
msgstr "Arguments on the command line along with NAME are passed to the"
-#: builtins.c:1195
+#: builtins.c:1198
msgid "function as $0 .. $n."
msgstr "function as $0 .. $n."
-#: builtins.c:1201
+#: builtins.c:1204
msgid "Run a set of commands in a group. This is one way to redirect an"
msgstr "Run a set of commands in a group. This is one way to redirect an"
-#: builtins.c:1202
+#: builtins.c:1205
msgid "entire set of commands."
msgstr "entire set of commands."
-#: builtins.c:1208
-msgid "This is similar to the `fg' command. Resume a stopped or background"
-msgstr "This is similar to the ‘fg’ command. Resume a stopped or background"
+#: builtins.c:1211
+msgid "Equivalent to the JOB_SPEC argument to the `fg' command. Resume a"
+msgstr ""
+
+#: builtins.c:1212
+msgid "stopped or background job. JOB_SPEC can specify either a job name"
+msgstr ""
+
+#: builtins.c:1213
+msgid "or a job number. Following JOB_SPEC with a `&' places the job in"
+msgstr ""
-#: builtins.c:1209
-msgid "job specified by %JOBSPEC. Following the job specification with a `&'"
+#: builtins.c:1214
+msgid "the background, as if the job specification had been supplied as an"
msgstr ""
-#: builtins.c:1210
+#: builtins.c:1215
#, fuzzy
-msgid "places the job in the background."
-msgstr "job specification with a ‘&’ places the job in the background."
+msgid "argument to `bg'."
+msgstr "the argument to -u."
-#: builtins.c:1216
+#: builtins.c:1221
msgid "The EXPRESSION is evaluated according to the rules for arithmetic"
msgstr "The EXPRESSION is evaluated according to the rules for arithmetic"
-#: builtins.c:1217
+#: builtins.c:1222
msgid "evaluation. Equivalent to \"let EXPRESSION\"."
msgstr "evaluation. Equivalent to “let EXPRESSION”."
-#: builtins.c:1223
+#: builtins.c:1228
msgid ""
"Returns a status of 0 or 1 depending on the evaluation of the conditional"
msgstr ""
"Returns a status of 0 or 1 depending on the evaluation of the conditional"
-#: builtins.c:1224
+#: builtins.c:1229
msgid ""
"expression EXPRESSION. Expressions are composed of the same primaries used"
msgstr ""
"expression EXPRESSION. Expressions are composed of the same primaries used"
-#: builtins.c:1225
+#: builtins.c:1230
msgid ""
"by the `test' builtin, and may be combined using the following operators"
msgstr ""
"by the ‘test’ builtin, and may be combined using the following operators"
-#: builtins.c:1227
+#: builtins.c:1232
msgid "\t( EXPRESSION )\tReturns the value of EXPRESSION"
msgstr "\t( EXPRESSION )\tReturns the value of EXPRESSION"
-#: builtins.c:1228
+#: builtins.c:1233
msgid "\t! EXPRESSION\tTrue if EXPRESSION is false; else false"
msgstr "\t! EXPRESSION\tTrue if EXPRESSION is false; else false"
-#: builtins.c:1229
+#: builtins.c:1234
msgid "\tEXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false"
msgstr "\tEXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false"
-#: builtins.c:1230
+#: builtins.c:1235
msgid "\tEXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false"
msgstr "\tEXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false"
-#: builtins.c:1232
+#: builtins.c:1237
msgid ""
"When the `==' and `!=' operators are used, the string to the right of the"
msgstr ""
"When the ‘==’ and ‘!=’ operators are used, the string to the right of the"
-#: builtins.c:1233
+#: builtins.c:1238
msgid "operator is used as a pattern and pattern matching is performed. The"
msgstr "operator is used as a pattern and pattern matching is performed. The"
-#: builtins.c:1234
+#: builtins.c:1239
msgid "&& and || operators do not evaluate EXPR2 if EXPR1 is sufficient to"
msgstr "&& and || operators do not evaluate EXPR2 if EXPR1 is sufficient to"
-#: builtins.c:1235
+#: builtins.c:1240
msgid "determine the expression's value."
msgstr "determine the expression's value."
-#: builtins.c:1241
+#: builtins.c:1246
msgid "BASH_VERSION Version information for this Bash."
msgstr "BASH_VERSION Version information for this Bash."
-#: builtins.c:1242
+#: builtins.c:1247
#, fuzzy
msgid "CDPATH A colon-separated list of directories to search"
msgstr "CDPATH A colon separated list of directories to search"
-#: builtins.c:1243
+#: builtins.c:1248
msgid "\t\tfor directries given as arguments to `cd'."
msgstr ""
-#: builtins.c:1244
+#: builtins.c:1249
msgid "GLOBIGNORE\tA colon-separated list of patterns describing filenames to"
msgstr "GLOBIGNORE\tA colon-separated list of patterns describing filenames to"
-#: builtins.c:1245
+#: builtins.c:1250
msgid "\t\tbe ignored by pathname expansion."
msgstr "\t\tbe ignored by pathname expansion."
-#: builtins.c:1247
+#: builtins.c:1252
msgid ""
"HISTFILE The name of the file where your command history is stored."
msgstr ""
"HISTFILE The name of the file where your command history is stored."
-#: builtins.c:1248
+#: builtins.c:1253
msgid "HISTFILESIZE The maximum number of lines this file can contain."
msgstr "HISTFILESIZE The maximum number of lines this file can contain."
-#: builtins.c:1249
+#: builtins.c:1254
msgid "HISTSIZE The maximum number of history lines that a running"
msgstr "HISTSIZE The maximum number of history lines that a running"
-#: builtins.c:1250
+#: builtins.c:1255
msgid "\t\tshell can access."
msgstr "\t\tshell can access."
-#: builtins.c:1252
+#: builtins.c:1257
msgid "HOME The complete pathname to your login directory."
msgstr "HOME The complete pathname to your login directory."
-#: builtins.c:1253
+#: builtins.c:1258
msgid "HOSTNAME\tThe name of the current host."
msgstr "HOSTNAME\tThe name of the current host."
-#: builtins.c:1254
+#: builtins.c:1259
msgid "HOSTTYPE The type of CPU this version of Bash is running under."
msgstr "HOSTTYPE The type of CPU this version of Bash is running under."
-#: builtins.c:1255
+#: builtins.c:1260
msgid "IGNOREEOF Controls the action of the shell on receipt of an EOF"
msgstr "IGNOREEOF Controls the action of the shell on receipt of an EOF"
-#: builtins.c:1256
+#: builtins.c:1261
msgid "\t\tcharacter as the sole input. If set, then the value"
msgstr "\t\tcharacter as the sole input. If set, then the value"
-#: builtins.c:1257
+#: builtins.c:1262
msgid "\t\tof it is the number of EOF characters that can be seen"
msgstr "\t\tof it is the number of EOF characters that can be seen"
-#: builtins.c:1258
+#: builtins.c:1263
msgid "\t\tin a row on an empty line before the shell will exit"
msgstr "\t\tin a row on an empty line before the shell will exit"
-#: builtins.c:1259
+#: builtins.c:1264
msgid "\t\t(default 10). When unset, EOF signifies the end of input."
msgstr "\t\t(default 10). When unset, EOF signifies the end of input."
-#: builtins.c:1260
+#: builtins.c:1265
msgid "MACHTYPE\tA string describing the current system Bash is running on."
msgstr "MACHTYPE\tA string describing the current system Bash is running on."
-#: builtins.c:1261
+#: builtins.c:1266
msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
msgstr "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
-#: builtins.c:1262
+#: builtins.c:1267
msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
msgstr "MAILPATH\tA colon-separated list of filenames which Bash checks"
-#: builtins.c:1263
+#: builtins.c:1268
msgid "\t\tfor new mail."
msgstr "\t\tfor new mail."
-#: builtins.c:1264
+#: builtins.c:1269
msgid "OSTYPE\t\tThe version of Unix this version of Bash is running on."
msgstr "OSTYPE\t\tThe version of Unix this version of Bash is running on."
-#: builtins.c:1265
+#: builtins.c:1270
msgid "PATH A colon-separated list of directories to search when"
msgstr "PATH A colon-separated list of directories to search when"
-#: builtins.c:1266
+#: builtins.c:1271
msgid "\t\tlooking for commands."
msgstr "\t\tlooking for commands."
-#: builtins.c:1267
+#: builtins.c:1272
msgid "PROMPT_COMMAND A command to be executed before the printing of each"
msgstr "PROMPT_COMMAND A command to be executed before the printing of each"
-#: builtins.c:1268
+#: builtins.c:1273
msgid "\t\tprimary prompt."
msgstr "\t\tprimary prompt."
-#: builtins.c:1269
+#: builtins.c:1274
msgid "PS1 The primary prompt string."
msgstr "PS1 The primary prompt string."
-#: builtins.c:1270
+#: builtins.c:1275
msgid "PS2 The secondary prompt string."
msgstr "PS2 The secondary prompt string."
-#: builtins.c:1271
+#: builtins.c:1276
msgid "PWD\t\tThe full pathname of the current directory."
msgstr "PWD\t\tThe full pathname of the current directory."
-#: builtins.c:1272
+#: builtins.c:1277
msgid "SHELLOPTS\tA colon-separated list of enabled shell options."
msgstr "SHELLOPTS\tA colon-separated list of enabled shell options."
-#: builtins.c:1273
+#: builtins.c:1278
msgid "TERM The name of the current terminal type."
msgstr "TERM The name of the current terminal type."
-#: builtins.c:1274
+#: builtins.c:1279
msgid "TIMEFORMAT\tThe output format for timing statistics displayed by the"
msgstr "TIMEFORMAT\tThe output format for timing statistics displayed by the"
-#: builtins.c:1275
+#: builtins.c:1280
msgid "\t\t`time' reserved word."
msgstr "\t\t‘time’ reserved word."
-#: builtins.c:1276
+#: builtins.c:1281
msgid "auto_resume Non-null means a command word appearing on a line by"
msgstr "auto_resume Non-null means a command word appearing on a line by"
-#: builtins.c:1277
+#: builtins.c:1282
msgid "\t\titself is first looked for in the list of currently"
msgstr "\t\titself is first looked for in the list of currently"
-#: builtins.c:1278
+#: builtins.c:1283
msgid "\t\tstopped jobs. If found there, that job is foregrounded."
msgstr "\t\tstopped jobs. If found there, that job is foregrounded."
-#: builtins.c:1279
+#: builtins.c:1284
msgid "\t\tA value of `exact' means that the command word must"
msgstr "\t\tA value of ‘exact’ means that the command word must"
-#: builtins.c:1280
+#: builtins.c:1285
msgid "\t\texactly match a command in the list of stopped jobs. A"
msgstr "\t\texactly match a command in the list of stopped jobs. A"
-#: builtins.c:1281
+#: builtins.c:1286
msgid "\t\tvalue of `substring' means that the command word must"
msgstr "\t\tvalue of ‘substring’ means that the command word must"
-#: builtins.c:1282
+#: builtins.c:1287
msgid "\t\tmatch a substring of the job. Any other value means that"
msgstr "\t\tmatch a substring of the job. Any other value means that"
-#: builtins.c:1283
+#: builtins.c:1288
msgid "\t\tthe command must be a prefix of a stopped job."
msgstr "\t\tthe command must be a prefix of a stopped job."
-#: builtins.c:1286
+#: builtins.c:1291
msgid "histchars Characters controlling history expansion and quick"
msgstr "histchars Characters controlling history expansion and quick"
-#: builtins.c:1287
+#: builtins.c:1292
msgid "\t\tsubstitution. The first character is the history"
msgstr "\t\tsubstitution. The first character is the history"
-#: builtins.c:1288
+#: builtins.c:1293
msgid "\t\tsubstitution character, usually `!'. The second is"
msgstr "\t\tsubstitution character, usually ‘!’. The second is"
-#: builtins.c:1289
+#: builtins.c:1294
msgid "\t\tthe `quick substitution' character, usually `^'. The"
msgstr "\t\tthe ‘quick substitution’ character, usually ‘^’. The"
-#: builtins.c:1290
+#: builtins.c:1295
msgid "\t\tthird is the `history comment' character, usually `#'."
msgstr "\t\tthird is the ‘history comment’ character, usually ‘#’."
-#: builtins.c:1292
+#: builtins.c:1297
msgid "HISTIGNORE\tA colon-separated list of patterns used to decide which"
msgstr "HISTIGNORE\tA colon-separated list of patterns used to decide which"
-#: builtins.c:1293
+#: builtins.c:1298
msgid "\t\tcommands should be saved on the history list."
msgstr "\t\tcommands should be saved on the history list."
-#: builtins.c:1305
+#: builtins.c:1310
msgid "+N\tRotates the stack so that the Nth directory (counting"
msgstr "+N\tRotates the stack so that the Nth directory (counting"
-#: builtins.c:1306
+#: builtins.c:1311
msgid "\tfrom the left of the list shown by `dirs', starting with"
msgstr "\tfrom the left of the list shown by ‘dirs’, starting with"
-#: builtins.c:1307 builtins.c:1311
+#: builtins.c:1312 builtins.c:1316
msgid "\tzero) is at the top."
msgstr "\tzero) is at the top."
-#: builtins.c:1309
+#: builtins.c:1314
msgid "-N\tRotates the stack so that the Nth directory (counting"
msgstr "-N\tRotates the stack so that the Nth directory (counting"
-#: builtins.c:1310
+#: builtins.c:1315
msgid "\tfrom the right of the list shown by `dirs', starting with"
msgstr "\tfrom the right of the list shown by ‘dirs’, starting with"
-#: builtins.c:1313
+#: builtins.c:1318
msgid "-n\tsuppress the normal change of directory when adding directories"
msgstr "-n\tsuppress the normal change of directory when adding directories"
-#: builtins.c:1314
+#: builtins.c:1319
msgid "\tto the stack, so only the stack is manipulated."
msgstr "\tto the stack, so only the stack is manipulated."
-#: builtins.c:1316
+#: builtins.c:1321
msgid "dir\tadds DIR to the directory stack at the top, making it the"
msgstr "dir\tadds DIR to the directory stack at the top, making it the"
-#: builtins.c:1317
+#: builtins.c:1322
msgid "\tnew current working directory."
msgstr "\tnew current working directory."
-#: builtins.c:1331
+#: builtins.c:1336
msgid "+N\tremoves the Nth entry counting from the left of the list"
msgstr "+N\tremoves the Nth entry counting from the left of the list"
-#: builtins.c:1332
+#: builtins.c:1337
msgid "\tshown by `dirs', starting with zero. For example: `popd +0'"
msgstr "\tshown by ‘dirs’, starting with zero. For example: ‘popd +0’"
-#: builtins.c:1333
+#: builtins.c:1338
msgid "\tremoves the first directory, `popd +1' the second."
msgstr "\tremoves the first directory, ‘popd +1’ the second."
-#: builtins.c:1335
+#: builtins.c:1340
msgid "-N\tremoves the Nth entry counting from the right of the list"
msgstr "-N\tremoves the Nth entry counting from the right of the list"
-#: builtins.c:1336
+#: builtins.c:1341
msgid "\tshown by `dirs', starting with zero. For example: `popd -0'"
msgstr "\tshown by ‘dirs’, starting with zero. For example: ‘popd -0’"
-#: builtins.c:1337
+#: builtins.c:1342
msgid "\tremoves the last directory, `popd -1' the next to last."
msgstr "\tremoves the last directory, ‘popd -1’ the next to last."
-#: builtins.c:1339
+#: builtins.c:1344
msgid "-n\tsuppress the normal change of directory when removing directories"
msgstr "-n\tsuppress the normal change of directory when removing directories"
-#: builtins.c:1340
+#: builtins.c:1345
msgid "\tfrom the stack, so only the stack is manipulated."
msgstr "\tfrom the stack, so only the stack is manipulated."
-#: builtins.c:1362
+#: builtins.c:1367
msgid "+N\tdisplays the Nth entry counting from the left of the list shown by"
msgstr "+N\tdisplays the Nth entry counting from the left of the list shown by"
-#: builtins.c:1363 builtins.c:1366
+#: builtins.c:1368 builtins.c:1371
msgid "\tdirs when invoked without options, starting with zero."
msgstr "\tdirs when invoked without options, starting with zero."
-#: builtins.c:1365
+#: builtins.c:1370
msgid "-N\tdisplays the Nth entry counting from the right of the list shown by"
msgstr ""
"-N\tdisplays the Nth entry counting from the right of the list shown by"
-#: builtins.c:1373
+#: builtins.c:1378
msgid "Toggle the values of variables controlling optional behavior."
msgstr "Toggle the values of variables controlling optional behavior."
-#: builtins.c:1374
+#: builtins.c:1379
msgid "The -s flag means to enable (set) each OPTNAME; the -u flag"
msgstr "The -s flag means to enable (set) each OPTNAME; the -u flag"
-#: builtins.c:1375
+#: builtins.c:1380
msgid "unsets each OPTNAME. The -q flag suppresses output; the exit"
msgstr "unsets each OPTNAME. The -q flag suppresses output; the exit"
-#: builtins.c:1376
+#: builtins.c:1381
msgid "status indicates whether each OPTNAME is set or unset. The -o"
msgstr "status indicates whether each OPTNAME is set or unset. The -o"
-#: builtins.c:1377
+#: builtins.c:1382
msgid "option restricts the OPTNAMEs to those defined for use with"
msgstr "option restricts the OPTNAMEs to those defined for use with"
-#: builtins.c:1378
+#: builtins.c:1383
msgid "`set -o'. With no options, or with the -p option, a list of all"
msgstr "‘set -o’. With no options, or with the -p option, a list of all"
-#: builtins.c:1379
+#: builtins.c:1384
msgid "settable options is displayed, with an indication of whether or"
msgstr "settable options is displayed, with an indication of whether or"
-#: builtins.c:1380
+#: builtins.c:1385
msgid "not each is set."
msgstr "not each is set."
-#: builtins.c:1386
+#: builtins.c:1391
msgid "printf formats and prints ARGUMENTS under control of the FORMAT. FORMAT"
msgstr ""
"printf formats and prints ARGUMENTS under control of the FORMAT. FORMAT"
-#: builtins.c:1387
+#: builtins.c:1392
msgid "is a character string which contains three types of objects: plain"
msgstr "is a character string which contains three types of objects: plain"
-#: builtins.c:1388
+#: builtins.c:1393
msgid ""
"characters, which are simply copied to standard output, character escape"
msgstr ""
"characters, which are simply copied to standard output, character escape"
-#: builtins.c:1389
+#: builtins.c:1394
msgid "sequences which are converted and copied to the standard output, and"
msgstr "sequences which are converted and copied to the standard output, and"
-#: builtins.c:1390
+#: builtins.c:1395
msgid ""
"format specifications, each of which causes printing of the next successive"
msgstr ""
"format specifications, each of which causes printing of the next successive"
-#: builtins.c:1391
+#: builtins.c:1396
msgid "argument. In addition to the standard printf(1) formats, %b means to"
msgstr "argument. In addition to the standard printf(1) formats, %b means to"
-#: builtins.c:1392
+#: builtins.c:1397
msgid "expand backslash escape sequences in the corresponding argument, and %q"
msgstr ""
"expand backslash escape sequences in the corresponding argument, and %q"
-#: builtins.c:1393
+#: builtins.c:1398
msgid "means to quote the argument in a way that can be reused as shell input."
msgstr ""
"means to quote the argument in a way that can be reused as shell input."
-#: builtins.c:1400
+#: builtins.c:1405
msgid "For each NAME, specify how arguments are to be completed."
msgstr "For each NAME, specify how arguments are to be completed."
-#: builtins.c:1401
+#: builtins.c:1406
msgid "If the -p option is supplied, or if no options are supplied, existing"
msgstr "If the -p option is supplied, or if no options are supplied, existing"
-#: builtins.c:1402
+#: builtins.c:1407
msgid "completion specifications are printed in a way that allows them to be"
msgstr "completion specifications are printed in a way that allows them to be"
-#: builtins.c:1403
+#: builtins.c:1408
msgid "reused as input. The -r option removes a completion specification for"
msgstr "reused as input. The -r option removes a completion specification for"
-#: builtins.c:1404
+#: builtins.c:1409
msgid "each NAME, or, if no NAMEs are supplied, all completion specifications."
msgstr ""
"each NAME, or, if no NAMEs are supplied, all completion specifications."
-#: builtins.c:1412
+#: builtins.c:1417
msgid "Display the possible completions depending on the options. Intended"
msgstr "Display the possible completions depending on the options. Intended"
-#: builtins.c:1413
+#: builtins.c:1418
msgid ""
"to be used from within a shell function generating possible completions."
msgstr ""
"to be used from within a shell function generating possible completions."
-#: builtins.c:1414
+#: builtins.c:1419
msgid "If the optional WORD argument is supplied, matches against WORD are"
msgstr "If the optional WORD argument is supplied, matches against WORD are"
-#: builtins.c:1415
+#: builtins.c:1420
msgid "generated."
msgstr "generated."
+#~ msgid "This is similar to the `fg' command. Resume a stopped or background"
+#~ msgstr ""
+#~ "This is similar to the ‘fg’ command. Resume a stopped or background"
+
+#, fuzzy
+#~ msgid "places the job in the background."
+#~ msgstr "job specification with a ‘&’ places the job in the background."
+
#~ msgid "`%s': invalid alias name"
#~ msgstr "‘%s’: invalid alias name"
extern int subshell_environment;
extern int last_command_exit_value;
extern int line_number;
-extern char *primary_prompt, *secondary_prompt;
extern int expand_aliases;
-extern char *this_command_name;
extern int array_needs_making;
+extern int gnu_error_format;
+extern char *primary_prompt, *secondary_prompt;
+extern char *this_command_name;
/* Non-zero means that this shell has already been run; i.e. you should
call shell_reinitialize () if you need to start afresh. */
#else
no_line_editing |= emacs && emacs[0] == 't' && emacs[1] == '\0' && STREQ (term, "dumb");
#endif
+ if (running_under_emacs)
+ gnu_error_format = 1;
}
top_level_arg_index = arg_index;
/* with_input_from_stdin really means `with_input_from_readline' */
if (interactive && no_line_editing == 0)
with_input_from_stdin ();
- else
#if defined (BUFFERED_INPUT)
- {
- if (interactive == 0)
- with_input_from_buffered_stream (default_buffered_input, dollar_vars[0]);
- else
- with_input_from_stream (default_input, dollar_vars[0]);
- }
-#else /* !BUFFERED_INPUT */
+ else if (interactive == 0)
+ with_input_from_buffered_stream (default_buffered_input, dollar_vars[0]);
+#endif /* BUFFERED_INPUT */
+ else
with_input_from_stream (default_input, dollar_vars[0]);
-#endif /* !BUFFERED_INPUT */
}
/* Close the current shell script input source and forget about it. This is
-BUILD_DIR=/usr/local/build/chet/bash/bash-current
+BUILD_DIR=/usr/local/build/bash/bash-current
THIS_SH=$BUILD_DIR/bash
PATH=$PATH:$BUILD_DIR