From bf093e31aec6963c44309274e8ec5b8eca05af95 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Sat, 2 Nov 2024 14:50:28 -0400 Subject: [PATCH] final set of documentation updates; documentation directory cleanups --- MANIFEST | 5 +- Makefile.in | 690 ++-- doc/Makefile.in | 4 +- doc/bash.html | 58 +- doc/bashbug.ps | 297 -- doc/bashref.aux | 54 +- doc/bashref.bt | 98 +- doc/bashref.bts | 98 +- doc/bashref.cp | 52 +- doc/bashref.cps | 50 +- doc/bashref.dvi | Bin 884180 -> 885144 bytes doc/bashref.html | 57 +- doc/bashref.log | 96 +- doc/bashref.ps | 2342 +++++------ doc/bashref.toc | 58 +- doc/bashref.vr | 224 +- doc/bashref.vrs | 224 +- doc/builtins.pdf | Bin 148753 -> 143010 bytes doc/builtins.ps | 3740 ------------------ doc/{ => obsolete}/FAQ-2.05a | 0 doc/{ => obsolete}/FAQ-2.05b | 0 doc/{ => obsolete}/FAQ-20090219 | 0 doc/{ => obsolete}/FAQ-3.0 | 0 doc/{ => obsolete}/FAQ-3.1 | 0 doc/{ => obsolete}/FAQ-3.2 | 0 doc/{ => obsolete}/FAQ-4.0 | 0 doc/{ => obsolete}/FAQ-4.1 | 0 doc/{ => obsolete}/FAQ-4.2 | 0 doc/{ => obsolete}/FAQ-4.3 | 0 doc/{ => obsolete}/FAQ-4.4 | 0 doc/{ => obsolete}/faq.headers.mail | 0 doc/{ => obsolete}/faq.headers.news | 0 doc/{ => obsolete}/faq.headers.news2 | 0 doc/{ => obsolete}/faq.mail | 0 doc/{ => obsolete}/faq.mail.test | 0 doc/{ => obsolete}/faq.news | 0 doc/{ => obsolete}/faq.news2 | 0 doc/{ => obsolete}/faq.version | 0 doc/{ => obsolete}/index.html | 0 doc/{ => obsolete}/infopost.sh | 0 doc/{ => obsolete}/mkfaqvers | 0 doc/obsolete/newbash.texi | 127 + doc/{ => obsolete}/old-faq.html | 0 doc/{ => obsolete}/oldbash.texi | 0 doc/rbash.pdf | Bin 0 -> 19221 bytes doc/rbash.ps | 326 -- lib/readline/doc/Makefile | 3 +- lib/readline/doc/Makefile.in | 80 +- lib/readline/doc/hist.texinfo | 110 - lib/readline/doc/history.aux | 63 - lib/readline/doc/history.bt | 0 lib/readline/doc/history.cp | 5 - lib/readline/doc/history.cps | 8 - lib/readline/doc/history.dvi | Bin 75220 -> 75220 bytes lib/readline/doc/history.fn | 33 - lib/readline/doc/history.fns | 44 - lib/readline/doc/history.html | 6 +- lib/readline/doc/history.ky | 0 lib/readline/doc/history.log | 247 -- lib/readline/doc/history.pdf | Bin 206949 -> 206949 bytes lib/readline/doc/history.pg | 0 lib/readline/doc/history.ps | 4 +- lib/readline/doc/history.tmp | 18 - lib/readline/doc/history.toc | 0 lib/readline/doc/history.tp | 0 lib/readline/doc/history.vr | 13 - lib/readline/doc/history.vrs | 13 - lib/readline/doc/history_3.pdf | Bin 50283 -> 50283 bytes lib/readline/doc/hstech.texinfo | 550 --- lib/readline/doc/hsuser.texinfo | 437 -- lib/readline/doc/manvers.texinfo | 10 - lib/readline/doc/readline.0 | 692 ++-- lib/readline/doc/readline.dvi | Bin 345732 -> 345736 bytes lib/readline/doc/readline.html | 8 +- lib/readline/doc/readline.info | 90 +- lib/readline/doc/readline.pdf | Bin 415633 -> 415662 bytes lib/readline/doc/readline.ps | 22 +- lib/readline/doc/readline_3.pdf | Bin 89843 -> 89844 bytes lib/readline/doc/rlman.aux | 156 - lib/readline/doc/rlman.bt | 0 lib/readline/doc/rlman.cp | 11 - lib/readline/doc/rlman.cps | 20 - lib/readline/doc/rlman.fn | 266 -- lib/readline/doc/rlman.fns | 286 -- lib/readline/doc/rlman.info | 5466 -------------------------- lib/readline/doc/rlman.ky | 0 lib/readline/doc/rlman.log | 326 -- lib/readline/doc/rlman.pg | 0 lib/readline/doc/rlman.texinfo | 108 - lib/readline/doc/rlman.tmp | 18 - lib/readline/doc/rlman.toc | 52 - lib/readline/doc/rlman.tp | 0 lib/readline/doc/rlman.vr | 83 - lib/readline/doc/rlman.vrs | 82 - lib/readline/doc/rltech.texinfo | 2165 ---------- lib/readline/doc/rluser.texinfo | 1796 --------- lib/readline/doc/rluserman.aux | 69 - lib/readline/doc/rluserman.bt | 0 lib/readline/doc/rluserman.cp | 9 - lib/readline/doc/rluserman.cps | 16 - lib/readline/doc/rluserman.dvi | Bin 123220 -> 123224 bytes lib/readline/doc/rluserman.fn | 88 - lib/readline/doc/rluserman.fns | 108 - lib/readline/doc/rluserman.html | 8 +- lib/readline/doc/rluserman.info | 32 +- lib/readline/doc/rluserman.ky | 0 lib/readline/doc/rluserman.log | 242 -- lib/readline/doc/rluserman.pdf | Bin 241252 -> 241269 bytes lib/readline/doc/rluserman.pg | 0 lib/readline/doc/rluserman.ps | 22 +- lib/readline/doc/rluserman.texinfo | 94 - lib/readline/doc/rluserman.tmp | 18 - lib/readline/doc/rluserman.toc | 23 - lib/readline/doc/rluserman.tp | 0 lib/readline/doc/rluserman.vr | 46 - lib/readline/doc/rluserman.vrs | 61 - tests/exec3.sub | 17 +- 117 files changed, 2722 insertions(+), 20022 deletions(-) delete mode 100644 doc/bashbug.ps delete mode 100644 doc/builtins.ps rename doc/{ => obsolete}/FAQ-2.05a (100%) rename doc/{ => obsolete}/FAQ-2.05b (100%) rename doc/{ => obsolete}/FAQ-20090219 (100%) rename doc/{ => obsolete}/FAQ-3.0 (100%) rename doc/{ => obsolete}/FAQ-3.1 (100%) rename doc/{ => obsolete}/FAQ-3.2 (100%) rename doc/{ => obsolete}/FAQ-4.0 (100%) rename doc/{ => obsolete}/FAQ-4.1 (100%) rename doc/{ => obsolete}/FAQ-4.2 (100%) rename doc/{ => obsolete}/FAQ-4.3 (100%) rename doc/{ => obsolete}/FAQ-4.4 (100%) rename doc/{ => obsolete}/faq.headers.mail (100%) rename doc/{ => obsolete}/faq.headers.news (100%) rename doc/{ => obsolete}/faq.headers.news2 (100%) rename doc/{ => obsolete}/faq.mail (100%) rename doc/{ => obsolete}/faq.mail.test (100%) rename doc/{ => obsolete}/faq.news (100%) rename doc/{ => obsolete}/faq.news2 (100%) rename doc/{ => obsolete}/faq.version (100%) rename doc/{ => obsolete}/index.html (100%) rename doc/{ => obsolete}/infopost.sh (100%) rename doc/{ => obsolete}/mkfaqvers (100%) create mode 100644 doc/obsolete/newbash.texi rename doc/{ => obsolete}/old-faq.html (100%) rename doc/{ => obsolete}/oldbash.texi (100%) create mode 100644 doc/rbash.pdf delete mode 100644 doc/rbash.ps delete mode 100644 lib/readline/doc/hist.texinfo delete mode 100644 lib/readline/doc/history.aux delete mode 100644 lib/readline/doc/history.bt delete mode 100644 lib/readline/doc/history.cp delete mode 100644 lib/readline/doc/history.cps delete mode 100644 lib/readline/doc/history.fn delete mode 100644 lib/readline/doc/history.fns delete mode 100644 lib/readline/doc/history.ky delete mode 100644 lib/readline/doc/history.log delete mode 100644 lib/readline/doc/history.pg delete mode 100644 lib/readline/doc/history.tmp delete mode 100644 lib/readline/doc/history.toc delete mode 100644 lib/readline/doc/history.tp delete mode 100644 lib/readline/doc/history.vr delete mode 100644 lib/readline/doc/history.vrs delete mode 100644 lib/readline/doc/hstech.texinfo delete mode 100644 lib/readline/doc/hsuser.texinfo delete mode 100644 lib/readline/doc/manvers.texinfo delete mode 100644 lib/readline/doc/rlman.aux delete mode 100644 lib/readline/doc/rlman.bt delete mode 100644 lib/readline/doc/rlman.cp delete mode 100644 lib/readline/doc/rlman.cps delete mode 100644 lib/readline/doc/rlman.fn delete mode 100644 lib/readline/doc/rlman.fns delete mode 100644 lib/readline/doc/rlman.info delete mode 100644 lib/readline/doc/rlman.ky delete mode 100644 lib/readline/doc/rlman.log delete mode 100644 lib/readline/doc/rlman.pg delete mode 100644 lib/readline/doc/rlman.texinfo delete mode 100644 lib/readline/doc/rlman.tmp delete mode 100644 lib/readline/doc/rlman.toc delete mode 100644 lib/readline/doc/rlman.tp delete mode 100644 lib/readline/doc/rlman.vr delete mode 100644 lib/readline/doc/rlman.vrs delete mode 100644 lib/readline/doc/rltech.texinfo delete mode 100644 lib/readline/doc/rluser.texinfo delete mode 100644 lib/readline/doc/rluserman.aux delete mode 100644 lib/readline/doc/rluserman.bt delete mode 100644 lib/readline/doc/rluserman.cp delete mode 100644 lib/readline/doc/rluserman.cps delete mode 100644 lib/readline/doc/rluserman.fn delete mode 100644 lib/readline/doc/rluserman.fns delete mode 100644 lib/readline/doc/rluserman.ky delete mode 100644 lib/readline/doc/rluserman.log delete mode 100644 lib/readline/doc/rluserman.pg delete mode 100644 lib/readline/doc/rluserman.texinfo delete mode 100644 lib/readline/doc/rluserman.tmp delete mode 100644 lib/readline/doc/rluserman.toc delete mode 100644 lib/readline/doc/rluserman.tp delete mode 100644 lib/readline/doc/rluserman.vr delete mode 100644 lib/readline/doc/rluserman.vrs diff --git a/MANIFEST b/MANIFEST index a6f2fddce..633650018 100644 --- a/MANIFEST +++ b/MANIFEST @@ -693,9 +693,6 @@ doc/fdl.txt f doc/article.ps f doc/rose94.ps f doc/bash.ps f -doc/bashbug.ps f -doc/builtins.ps f -doc/rbash.ps f doc/bashref.ps f doc/bashref.dvi f doc/bash.0 f @@ -708,6 +705,8 @@ doc/bashref.html f doc/article.pdf f doc/bash.pdf f doc/bashref.pdf f +doc/builtins.pdf f +doc/rbash.pdf f doc/rose94.pdf f doc/aosa-bash.pdf f doc/aosa-bash-full.pdf f diff --git a/Makefile.in b/Makefile.in index d55a1843d..a9fbc215d 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1527,354 +1527,354 @@ signames.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h # XXX - dependencies checked through here # builtin c sources -builtins/bashgetopt.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h -builtins/bashgetopt.o: shell.h syntax.h config.h bashjmp.h command.h general.h xmalloc.h error.h -builtins/bashgetopt.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h -builtins/bashgetopt.o: make_cmd.h subst.h sig.h pathnames.h externs.h -builtins/bashgetopt.o: $(DEFSRC)/common.h -builtins/bashgetopt.o: ${BASHINCDIR}/chartypes.h -builtins/common.o: bashtypes.h ${BASHINCDIR}/posixstat.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h -builtins/common.o: shell.h syntax.h config.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h -builtins/common.o: ${BASHINCDIR}/memalloc.h variables.h arrayfunc.h conftypes.h input.h siglist.h -builtins/common.o: quit.h unwind_prot.h ${BASHINCDIR}/maxpath.h jobs.h builtins.h -builtins/common.o: dispose_cmd.h make_cmd.h subst.h externs.h bashhist.h -builtins/common.o: execute_cmd.h ${BASHINCDIR}/stdc.h general.h xmalloc.h error.h pathnames.h -builtins/common.o: ${DEFDIR}/builtext.h parser.h -builtins/common.o: ${BASHINCDIR}/chartypes.h -builtins/common.o: $(BASHINCDIR)/unlocked-io.h -builtins/evalfile.o: bashtypes.h ${BASHINCDIR}/posixstat.h ${BASHINCDIR}/filecntl.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h -builtins/evalfile.o: shell.h syntax.h config.h bashjmp.h command.h general.h xmalloc.h error.h -builtins/evalfile.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h -builtins/evalfile.o: make_cmd.h subst.h sig.h pathnames.h externs.h parser.h -builtins/evalfile.o: jobs.h builtins.h flags.h input.h execute_cmd.h -builtins/evalfile.o: bashhist.h $(DEFSRC)/common.h -builtins/evalstring.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h -builtins/evalstring.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h siglist.h -builtins/evalstring.o: ${BASHINCDIR}/memalloc.h variables.h arrayfunc.h conftypes.h input.h -builtins/evalstring.o: quit.h unwind_prot.h ${BASHINCDIR}/maxpath.h jobs.h builtins.h -builtins/evalstring.o: dispose_cmd.h make_cmd.h subst.h externs.h -builtins/evalstring.o: jobs.h builtins.h flags.h input.h execute_cmd.h -builtins/evalstring.o: bashhist.h $(DEFSRC)/common.h pathnames.h redir.h -builtins/evalstring.o: ${DEFDIR}/builtext.h -builtins/getopt.o: config.h ${BASHINCDIR}/memalloc.h -builtins/getopt.o: shell.h syntax.h bashjmp.h command.h general.h xmalloc.h error.h -builtins/getopt.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h -builtins/getopt.o: make_cmd.h subst.h sig.h pathnames.h externs.h -builtins/getopt.o: $(DEFSRC)/getopt.h -builtins/mkbuiltins.o: config.h bashtypes.h ${BASHINCDIR}/posixstat.h ${BASHINCDIR}/filecntl.h -builtins/mkbuiltins.o: bashansi.h ${BASHINCDIR}/ansi_stdlib.h -builtins/mkbuiltins.o: $(BASHINCDIR)/stdc.h +$(DEFDIR)/bashgetopt.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h +$(DEFDIR)/bashgetopt.o: shell.h syntax.h config.h bashjmp.h command.h general.h xmalloc.h error.h +$(DEFDIR)/bashgetopt.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h +$(DEFDIR)/bashgetopt.o: make_cmd.h subst.h sig.h pathnames.h externs.h +$(DEFDIR)/bashgetopt.o: $(DEFSRC)/common.h +$(DEFDIR)/bashgetopt.o: ${BASHINCDIR}/chartypes.h +$(DEFDIR)/common.o: bashtypes.h ${BASHINCDIR}/posixstat.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h +$(DEFDIR)/common.o: shell.h syntax.h config.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h +$(DEFDIR)/common.o: ${BASHINCDIR}/memalloc.h variables.h arrayfunc.h conftypes.h input.h siglist.h +$(DEFDIR)/common.o: quit.h unwind_prot.h ${BASHINCDIR}/maxpath.h jobs.h builtins.h +$(DEFDIR)/common.o: dispose_cmd.h make_cmd.h subst.h externs.h bashhist.h +$(DEFDIR)/common.o: execute_cmd.h ${BASHINCDIR}/stdc.h general.h xmalloc.h error.h pathnames.h +$(DEFDIR)/common.o: ${DEFDIR}/builtext.h parser.h +$(DEFDIR)/common.o: ${BASHINCDIR}/chartypes.h +$(DEFDIR)/common.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/evalfile.o: bashtypes.h ${BASHINCDIR}/posixstat.h ${BASHINCDIR}/filecntl.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h +$(DEFDIR)/evalfile.o: shell.h syntax.h config.h bashjmp.h command.h general.h xmalloc.h error.h +$(DEFDIR)/evalfile.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h +$(DEFDIR)/evalfile.o: make_cmd.h subst.h sig.h pathnames.h externs.h parser.h +$(DEFDIR)/evalfile.o: jobs.h builtins.h flags.h input.h execute_cmd.h +$(DEFDIR)/evalfile.o: bashhist.h $(DEFSRC)/common.h +$(DEFDIR)/evalstring.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h +$(DEFDIR)/evalstring.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h siglist.h +$(DEFDIR)/evalstring.o: ${BASHINCDIR}/memalloc.h variables.h arrayfunc.h conftypes.h input.h +$(DEFDIR)/evalstring.o: quit.h unwind_prot.h ${BASHINCDIR}/maxpath.h jobs.h builtins.h +$(DEFDIR)/evalstring.o: dispose_cmd.h make_cmd.h subst.h externs.h +$(DEFDIR)/evalstring.o: jobs.h builtins.h flags.h input.h execute_cmd.h +$(DEFDIR)/evalstring.o: bashhist.h $(DEFSRC)/common.h pathnames.h redir.h +$(DEFDIR)/evalstring.o: ${DEFDIR}/builtext.h +$(DEFDIR)/getopt.o: config.h ${BASHINCDIR}/memalloc.h +$(DEFDIR)/getopt.o: shell.h syntax.h bashjmp.h command.h general.h xmalloc.h error.h +$(DEFDIR)/getopt.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h +$(DEFDIR)/getopt.o: make_cmd.h subst.h sig.h pathnames.h externs.h +$(DEFDIR)/getopt.o: $(DEFSRC)/getopt.h +$(DEFDIR)/mkbuiltins.o: config.h bashtypes.h ${BASHINCDIR}/posixstat.h ${BASHINCDIR}/filecntl.h +$(DEFDIR)/mkbuiltins.o: bashansi.h ${BASHINCDIR}/ansi_stdlib.h +$(DEFDIR)/mkbuiltins.o: $(BASHINCDIR)/stdc.h # builtin def files -builtins/alias.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/alias.o: quit.h $(DEFSRC)/common.h pathnames.h -builtins/alias.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h ${BASHINCDIR}/stdc.h unwind_prot.h -builtins/alias.o: dispose_cmd.h make_cmd.h subst.h externs.h variables.h arrayfunc.h conftypes.h -builtins/bind.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/bind.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/bind.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/bind.o: $(DEFSRC)/bashgetopt.h pathnames.h -builtins/break.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/break.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/break.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/break.o: pathnames.h execute_cmd.h -builtins/builtin.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/builtin.o: quit.h $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h -builtins/builtin.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/builtin.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/builtin.o: pathnames.h execute_cmd.h -builtins/caller.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/caller.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/caller.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/caller.o: $(DEFSRC)/common.h quit.h -builtins/caller.o: ${BASHINCDIR}/chartypes.h bashtypes.h -builtins/caller.o: ${DEFDIR}/builtext.h pathnames.h -builtins/cd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/cd.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/cd.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/cd.o: $(DEFSRC)/common.h quit.h pathnames.h -builtins/colon.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/colon.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/colon.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/colon.o: pathnames.h -builtins/command.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/command.o: quit.h $(DEFSRC)/bashgetopt.h -builtins/command.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/command.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h pathnames.h -builtins/declare.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/declare.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/declare.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/declare.o: $(DEFSRC)/bashgetopt.h pathnames.h flags.h -builtins/declare.o: ${DEFDIR}/builtext.h -builtins/echo.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/echo.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/echo.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/echo.o: pathnames.h -builtins/echo.o: $(DEFSRC)/common.h -builtins/echo.o: $(BASHINCDIR)/unlocked-io.h -builtins/enable.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/enable.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/enable.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/enable.o: pcomplete.h pathnames.h -builtins/eval.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/eval.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/eval.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/eval.o: pathnames.h -builtins/exec.o: bashtypes.h pathnames.h -builtins/exec.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/exec.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/exec.o: dispose_cmd.h make_cmd.h subst.h externs.h execute_cmd.h -builtins/exec.o: findcmd.h flags.h quit.h $(DEFSRC)/common.h ${BASHINCDIR}/stdc.h -builtins/exec.o: pathnames.h -builtins/exit.o: bashtypes.h -builtins/exit.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/exit.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/exit.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/exit.o: pathnames.h execute_cmd.h -builtins/exit.o: ${DEFDIR}/builtext.h -builtins/exit.o: $(BASHINCDIR)/unlocked-io.h -builtins/fc.o: bashtypes.h ${BASHINCDIR}/posixstat.h -builtins/fc.o: bashansi.h ${BASHINCDIR}/ansi_stdlib.h builtins.h command.h ${BASHINCDIR}/stdc.h -builtins/fc.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/fc.o: flags.h unwind_prot.h variables.h arrayfunc.h conftypes.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h -builtins/fc.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h quit.h -builtins/fc.o: $(DEFSRC)/bashgetopt.h bashhist.h pathnames.h parser.h -builtins/fc.o: ${BASHINCDIR}/chartypes.h -builtins/fc.o: $(BASHINCDIR)/unlocked-io.h -builtins/fg_bg.o: bashtypes.h $(DEFSRC)/bashgetopt.h -builtins/fg_bg.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/fg_bg.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/fg_bg.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/fg_bg.o: pathnames.h execute_cmd.h -builtins/getopts.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/getopts.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/getopts.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/getopts.o: pathnames.h execute_cmd.h -builtins/hash.o: bashtypes.h execute_cmd.h -builtins/hash.o: builtins.h command.h findcmd.h ${BASHINCDIR}/stdc.h $(DEFSRC)/common.h -builtins/hash.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/hash.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/hash.o: pathnames.h -builtins/hash.o: $(BASHINCDIR)/unlocked-io.h -builtins/help.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/help.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/help.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h -builtins/help.o: conftypes.h quit.h execute_cmd.h -builtins/help.o: $(GLOB_LIBSRC)/glob.h pathnames.h -builtins/help.o: $(BASHINCDIR)/unlocked-io.h -builtins/history.o: bashtypes.h pathnames.h parser.h -builtins/history.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/history.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/history.o: ${BASHINCDIR}/filecntl.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h -builtins/history.o: bashhist.h variables.h arrayfunc.h conftypes.h -builtins/history.o: $(BASHINCDIR)/unlocked-io.h -builtins/inlib.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/inlib.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h -builtins/inlib.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/inlib.o: pathnames.h -builtins/jobs.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/jobs.o: quit.h $(DEFSRC)/bashgetopt.h -builtins/jobs.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/jobs.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/jobs.o: pathnames.h -builtins/kill.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/kill.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/kill.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h trap.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/kill.o: pathnames.h -builtins/let.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/let.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/let.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/let.o: pathnames.h -builtins/let.o: $(BASHINCDIR)/unlocked-io.h -builtins/printf.o: config.h ${BASHINCDIR}/memalloc.h bashjmp.h command.h error.h -builtins/printf.o: general.h xmalloc.h quit.h dispose_cmd.h make_cmd.h subst.h -builtins/printf.o: externs.h sig.h pathnames.h shell.h syntax.h unwind_prot.h -builtins/printf.o: variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/stdc.h $(DEFSRC)/bashgetopt.h -builtins/printf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h -builtins/printf.o: ${BASHINCDIR}/chartypes.h -builtins/printf.o: $(BASHINCDIR)/unlocked-io.h -builtins/pushd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/pushd.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/pushd.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/pushd.o: $(DEFSRC)/common.h pathnames.h -builtins/pushd.o: ${DEFDIR}/builtext.h -builtins/pushd.o: $(BASHINCDIR)/unlocked-io.h -builtins/read.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/read.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/read.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/read.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h -builtins/read.o: pathnames.h -builtins/read.o: $(BASHINCDIR)/unlocked-io.h -builtins/return.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/return.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/return.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/return.o: pathnames.h execute_cmd.h -builtins/set.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/set.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/set.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h flags.h -builtins/set.o: pathnames.h parser.h -builtins/setattr.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/setattr.o: quit.h $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h -builtins/setattr.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/setattr.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/setattr.o: pathnames.h flags.h execute_cmd.h -builtins/shift.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/shift.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/shift.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/shift.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/shift.o: pathnames.h -builtins/shopt.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h -builtins/shopt.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h -builtins/shopt.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h unwind_prot.h variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/maxpath.h -builtins/shopt.o: $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h pathnames.h -builtins/shopt.o: bashhist.h bashline.h -builtins/source.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/source.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/source.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/source.o: findcmd.h $(DEFSRC)/bashgetopt.h flags.h trap.h -builtins/source.o: pathnames.h execute_cmd.h -builtins/suspend.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/suspend.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/suspend.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/suspend.o: pathnames.h -builtins/test.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/test.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/test.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/test.o: execute_cmd.h test.h pathnames.h -builtins/times.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/times.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/times.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/times.o: pathnames.h -builtins/times.o: $(BASHINCDIR)/unlocked-io.h -builtins/trap.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/trap.o: quit.h $(DEFSRC)/common.h -builtins/trap.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/trap.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/trap.o: pathnames.h -builtins/type.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/type.o: quit.h $(DEFSRC)/common.h findcmd.h -builtins/type.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/type.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/type.o: pathnames.h execute_cmd.h parser.h -builtins/ulimit.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/ulimit.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/ulimit.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/ulimit.o: pathnames.h -builtins/umask.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/umask.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/umask.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/umask.o: ${BASHINCDIR}/chartypes.h pathnames.h -builtins/wait.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/wait.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/wait.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/wait.o: execute_cmd.h -builtins/wait.o: ${BASHINCDIR}/chartypes.h pathnames.h - -builtins/complete.o: config.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h -builtins/complete.o: unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/complete.o: bashtypes.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h -builtins/complete.o: builtins.h pathnames.h general.h -builtins/complete.o: bashtypes.h ${BASHINCDIR}/chartypes.h xmalloc.h -builtins/complete.o: pcomplete.h -builtins/complete.o: ${DEFSRC}/common.h ${DEFSRC}/bashgetopt.h -builtins/mapfile.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h -builtins/mapfile.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h -builtins/mapfile.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h -builtins/mapfile.o: pathnames.h +$(DEFDIR)/alias.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/alias.o: quit.h $(DEFSRC)/common.h pathnames.h +$(DEFDIR)/alias.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h ${BASHINCDIR}/stdc.h unwind_prot.h +$(DEFDIR)/alias.o: dispose_cmd.h make_cmd.h subst.h externs.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/bind.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/bind.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/bind.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/bind.o: $(DEFSRC)/bashgetopt.h pathnames.h +$(DEFDIR)/break.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/break.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/break.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/break.o: pathnames.h execute_cmd.h +$(DEFDIR)/builtin.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/builtin.o: quit.h $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h +$(DEFDIR)/builtin.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/builtin.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/builtin.o: pathnames.h execute_cmd.h +$(DEFDIR)/caller.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/caller.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/caller.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/caller.o: $(DEFSRC)/common.h quit.h +$(DEFDIR)/caller.o: ${BASHINCDIR}/chartypes.h bashtypes.h +$(DEFDIR)/caller.o: ${DEFDIR}/builtext.h pathnames.h +$(DEFDIR)/cd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/cd.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/cd.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/cd.o: $(DEFSRC)/common.h quit.h pathnames.h +$(DEFDIR)/colon.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/colon.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/colon.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/colon.o: pathnames.h +$(DEFDIR)/command.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/command.o: quit.h $(DEFSRC)/bashgetopt.h +$(DEFDIR)/command.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/command.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h pathnames.h +$(DEFDIR)/declare.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/declare.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/declare.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/declare.o: $(DEFSRC)/bashgetopt.h pathnames.h flags.h +$(DEFDIR)/declare.o: ${DEFDIR}/builtext.h +$(DEFDIR)/echo.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/echo.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/echo.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/echo.o: pathnames.h +$(DEFDIR)/echo.o: $(DEFSRC)/common.h +$(DEFDIR)/echo.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/enable.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/enable.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/enable.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/enable.o: pcomplete.h pathnames.h +$(DEFDIR)/eval.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/eval.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/eval.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/eval.o: pathnames.h +$(DEFDIR)/exec.o: bashtypes.h pathnames.h +$(DEFDIR)/exec.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/exec.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/exec.o: dispose_cmd.h make_cmd.h subst.h externs.h execute_cmd.h +$(DEFDIR)/exec.o: findcmd.h flags.h quit.h $(DEFSRC)/common.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/exec.o: pathnames.h +$(DEFDIR)/exit.o: bashtypes.h +$(DEFDIR)/exit.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/exit.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/exit.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/exit.o: pathnames.h execute_cmd.h +$(DEFDIR)/exit.o: ${DEFDIR}/builtext.h +$(DEFDIR)/exit.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/fc.o: bashtypes.h ${BASHINCDIR}/posixstat.h +$(DEFDIR)/fc.o: bashansi.h ${BASHINCDIR}/ansi_stdlib.h builtins.h command.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/fc.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/fc.o: flags.h unwind_prot.h variables.h arrayfunc.h conftypes.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h +$(DEFDIR)/fc.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h quit.h +$(DEFDIR)/fc.o: $(DEFSRC)/bashgetopt.h bashhist.h pathnames.h parser.h +$(DEFDIR)/fc.o: ${BASHINCDIR}/chartypes.h +$(DEFDIR)/fc.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/fg_bg.o: bashtypes.h $(DEFSRC)/bashgetopt.h +$(DEFDIR)/fg_bg.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/fg_bg.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/fg_bg.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/fg_bg.o: pathnames.h execute_cmd.h +$(DEFDIR)/getopts.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/getopts.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/getopts.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/getopts.o: pathnames.h execute_cmd.h +$(DEFDIR)/hash.o: bashtypes.h execute_cmd.h +$(DEFDIR)/hash.o: builtins.h command.h findcmd.h ${BASHINCDIR}/stdc.h $(DEFSRC)/common.h +$(DEFDIR)/hash.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/hash.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/hash.o: pathnames.h +$(DEFDIR)/hash.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/help.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/help.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/help.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h +$(DEFDIR)/help.o: conftypes.h quit.h execute_cmd.h +$(DEFDIR)/help.o: $(GLOB_LIBSRC)/glob.h pathnames.h +$(DEFDIR)/help.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/history.o: bashtypes.h pathnames.h parser.h +$(DEFDIR)/history.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/history.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/history.o: ${BASHINCDIR}/filecntl.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h +$(DEFDIR)/history.o: bashhist.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/history.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/inlib.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/inlib.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h +$(DEFDIR)/inlib.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/inlib.o: pathnames.h +$(DEFDIR)/jobs.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/jobs.o: quit.h $(DEFSRC)/bashgetopt.h +$(DEFDIR)/jobs.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/jobs.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/jobs.o: pathnames.h +$(DEFDIR)/kill.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/kill.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/kill.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h trap.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/kill.o: pathnames.h +$(DEFDIR)/let.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/let.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/let.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/let.o: pathnames.h +$(DEFDIR)/let.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/printf.o: config.h ${BASHINCDIR}/memalloc.h bashjmp.h command.h error.h +$(DEFDIR)/printf.o: general.h xmalloc.h quit.h dispose_cmd.h make_cmd.h subst.h +$(DEFDIR)/printf.o: externs.h sig.h pathnames.h shell.h syntax.h unwind_prot.h +$(DEFDIR)/printf.o: variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/stdc.h $(DEFSRC)/bashgetopt.h +$(DEFDIR)/printf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h +$(DEFDIR)/printf.o: ${BASHINCDIR}/chartypes.h +$(DEFDIR)/printf.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/pushd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/pushd.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/pushd.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/pushd.o: $(DEFSRC)/common.h pathnames.h +$(DEFDIR)/pushd.o: ${DEFDIR}/builtext.h +$(DEFDIR)/pushd.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/read.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/read.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/read.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/read.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h +$(DEFDIR)/read.o: pathnames.h +$(DEFDIR)/read.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/return.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/return.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/return.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/return.o: pathnames.h execute_cmd.h +$(DEFDIR)/set.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/set.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/set.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h flags.h +$(DEFDIR)/set.o: pathnames.h parser.h +$(DEFDIR)/setattr.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/setattr.o: quit.h $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h +$(DEFDIR)/setattr.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/setattr.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/setattr.o: pathnames.h flags.h execute_cmd.h +$(DEFDIR)/shift.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/shift.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/shift.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/shift.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/shift.o: pathnames.h +$(DEFDIR)/shopt.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h +$(DEFDIR)/shopt.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h +$(DEFDIR)/shopt.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h unwind_prot.h variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/shopt.o: $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h pathnames.h +$(DEFDIR)/shopt.o: bashhist.h bashline.h +$(DEFDIR)/source.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/source.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/source.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/source.o: findcmd.h $(DEFSRC)/bashgetopt.h flags.h trap.h +$(DEFDIR)/source.o: pathnames.h execute_cmd.h +$(DEFDIR)/suspend.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/suspend.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/suspend.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/suspend.o: pathnames.h +$(DEFDIR)/test.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/test.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/test.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/test.o: execute_cmd.h test.h pathnames.h +$(DEFDIR)/times.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/times.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/times.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/times.o: pathnames.h +$(DEFDIR)/times.o: $(BASHINCDIR)/unlocked-io.h +$(DEFDIR)/trap.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/trap.o: quit.h $(DEFSRC)/common.h +$(DEFDIR)/trap.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/trap.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/trap.o: pathnames.h +$(DEFDIR)/type.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/type.o: quit.h $(DEFSRC)/common.h findcmd.h +$(DEFDIR)/type.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/type.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/type.o: pathnames.h execute_cmd.h parser.h +$(DEFDIR)/ulimit.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/ulimit.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/ulimit.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/ulimit.o: pathnames.h +$(DEFDIR)/umask.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/umask.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/umask.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/umask.o: ${BASHINCDIR}/chartypes.h pathnames.h +$(DEFDIR)/wait.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/wait.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/wait.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/wait.o: execute_cmd.h +$(DEFDIR)/wait.o: ${BASHINCDIR}/chartypes.h pathnames.h + +$(DEFDIR)/complete.o: config.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h +$(DEFDIR)/complete.o: unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/complete.o: bashtypes.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h +$(DEFDIR)/complete.o: builtins.h pathnames.h general.h +$(DEFDIR)/complete.o: bashtypes.h ${BASHINCDIR}/chartypes.h xmalloc.h +$(DEFDIR)/complete.o: pcomplete.h +$(DEFDIR)/complete.o: ${DEFSRC}/common.h ${DEFSRC}/bashgetopt.h +$(DEFDIR)/mapfile.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h +$(DEFDIR)/mapfile.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h +$(DEFDIR)/mapfile.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h +$(DEFDIR)/mapfile.o: pathnames.h # libintl dependencies -builtins/bind.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/break.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/caller.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/cd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/common.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/complete.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/declare.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/enable.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/evalfile.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/exec.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/exit.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/fc.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/fg_bg.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/getopt.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/hash.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/help.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/history.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/inlib.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/jobs.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/kill.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/let.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/mapfile.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/mkbuiltins.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/printf.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/pushd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/read.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/return.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/set.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/setattr.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/shift.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/shopt.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/source.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/suspend.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/type.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/ulimit.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/umask.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/bind.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/break.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/caller.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/cd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/common.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/complete.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/declare.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/enable.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/evalfile.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/exec.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/exit.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/fc.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/fg_bg.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/getopt.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/hash.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/help.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/history.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/inlib.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/jobs.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/kill.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/let.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/mapfile.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/mkbuiltins.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/printf.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/pushd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/read.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/return.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/set.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/setattr.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/shift.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/shopt.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/source.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/suspend.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/type.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/ulimit.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +$(DEFDIR)/umask.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h # builtin library dependencies -builtins/bind.o: $(RL_LIBSRC)/chardefs.h $(RL_LIBSRC)/readline.h -builtins/bind.o: $(RL_LIBSRC)/keymaps.h $(RL_LIBSRC)/rlstdc.h - -builtins/common.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h -builtins/evalfile.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h -builtins/evalstring.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h -builtins/bind.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h -builtins/fc.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h -builtins/history.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h -builtins/shopt.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h - -builtins/common.o: $(TILDE_LIBSRC)/tilde.h -builtins/cd.o: $(TILDE_LIBSRC)/tilde.h - -builtins/alias.o: $(DEFSRC)/alias.def -builtins/bind.o: $(DEFSRC)/bind.def -builtins/break.o: $(DEFSRC)/break.def -builtins/builtin.o: $(DEFSRC)/builtin.def -builtins/caller.o: $(DEFSRC)/caller.def -builtins/cd.o: $(DEFSRC)/cd.def -builtins/colon.o: $(DEFSRC)/colon.def -builtins/command.o: $(DEFSRC)/command.def -builtins/complete.o: $(DEFSRC)/complete.def -builtins/declare.o: $(DEFSRC)/declare.def -builtins/echo.o: $(DEFSRC)/echo.def -builtins/enable.o: $(DEFSRC)/enable.def -builtins/eval.o: $(DEFSRC)/eval.def -builtins/exec.o: $(DEFSRC)/exec.def -builtins/exit.o: $(DEFSRC)/exit.def -builtins/fc.o: $(DEFSRC)/fc.def -builtins/fg_bg.o: $(DEFSRC)/fg_bg.def -builtins/getopts.o: $(DEFSRC)/getopts.def -builtins/hash.o: $(DEFSRC)/hash.def -builtins/help.o: $(DEFSRC)/help.def -builtins/history.o: $(DEFSRC)/history.def -builtins/inlib.o: $(DEFSRC)/inlib.def -builtins/jobs.o: $(DEFSRC)/jobs.def -builtins/kill.o: $(DEFSRC)/kill.def -builtins/let.o: $(DEFSRC)/let.def -builtins/mapfile.o: $(DEFSRC)/mapfile.def -builtins/pushd.o: $(DEFSRC)/pushd.def -builtins/read.o: $(DEFSRC)/read.def -builtins/reserved.o: $(DEFSRC)/reserved.def -builtins/return.o: $(DEFSRC)/return.def -builtins/set.o: $(DEFSRC)/set.def -builtins/setattr.o: $(DEFSRC)/setattr.def -builtins/shift.o: $(DEFSRC)/shift.def -builtins/shopt.o: $(DEFSRC)/shopt.def -builtins/source.o: $(DEFSRC)/source.def -builtins/suspend.o: $(DEFSRC)/suspend.def -builtins/test.o: $(DEFSRC)/test.def -builtins/times.o: $(DEFSRC)/times.def -builtins/trap.o: $(DEFSRC)/trap.def -builtins/type.o: $(DEFSRC)/type.def -builtins/ulimit.o: $(DEFSRC)/ulimit.def -builtins/umask.o: $(DEFSRC)/umask.def -builtins/wait.o: $(DEFSRC)/wait.def +$(DEFDIR)/bind.o: $(RL_LIBSRC)/chardefs.h $(RL_LIBSRC)/readline.h +$(DEFDIR)/bind.o: $(RL_LIBSRC)/keymaps.h $(RL_LIBSRC)/rlstdc.h + +$(DEFDIR)/common.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h +$(DEFDIR)/evalfile.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h +$(DEFDIR)/evalstring.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h +$(DEFDIR)/bind.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h +$(DEFDIR)/fc.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h +$(DEFDIR)/history.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h +$(DEFDIR)/shopt.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h + +$(DEFDIR)/common.o: $(TILDE_LIBSRC)/tilde.h +$(DEFDIR)/cd.o: $(TILDE_LIBSRC)/tilde.h + +$(DEFDIR)/alias.o: $(DEFSRC)/alias.def +$(DEFDIR)/bind.o: $(DEFSRC)/bind.def +$(DEFDIR)/break.o: $(DEFSRC)/break.def +$(DEFDIR)/builtin.o: $(DEFSRC)/builtin.def +$(DEFDIR)/caller.o: $(DEFSRC)/caller.def +$(DEFDIR)/cd.o: $(DEFSRC)/cd.def +$(DEFDIR)/colon.o: $(DEFSRC)/colon.def +$(DEFDIR)/command.o: $(DEFSRC)/command.def +$(DEFDIR)/complete.o: $(DEFSRC)/complete.def +$(DEFDIR)/declare.o: $(DEFSRC)/declare.def +$(DEFDIR)/echo.o: $(DEFSRC)/echo.def +$(DEFDIR)/enable.o: $(DEFSRC)/enable.def +$(DEFDIR)/eval.o: $(DEFSRC)/eval.def +$(DEFDIR)/exec.o: $(DEFSRC)/exec.def +$(DEFDIR)/exit.o: $(DEFSRC)/exit.def +$(DEFDIR)/fc.o: $(DEFSRC)/fc.def +$(DEFDIR)/fg_bg.o: $(DEFSRC)/fg_bg.def +$(DEFDIR)/getopts.o: $(DEFSRC)/getopts.def +$(DEFDIR)/hash.o: $(DEFSRC)/hash.def +$(DEFDIR)/help.o: $(DEFSRC)/help.def +$(DEFDIR)/history.o: $(DEFSRC)/history.def +$(DEFDIR)/inlib.o: $(DEFSRC)/inlib.def +$(DEFDIR)/jobs.o: $(DEFSRC)/jobs.def +$(DEFDIR)/kill.o: $(DEFSRC)/kill.def +$(DEFDIR)/let.o: $(DEFSRC)/let.def +$(DEFDIR)/mapfile.o: $(DEFSRC)/mapfile.def +$(DEFDIR)/pushd.o: $(DEFSRC)/pushd.def +$(DEFDIR)/read.o: $(DEFSRC)/read.def +$(DEFDIR)/reserved.o: $(DEFSRC)/reserved.def +$(DEFDIR)/return.o: $(DEFSRC)/return.def +$(DEFDIR)/set.o: $(DEFSRC)/set.def +$(DEFDIR)/setattr.o: $(DEFSRC)/setattr.def +$(DEFDIR)/shift.o: $(DEFSRC)/shift.def +$(DEFDIR)/shopt.o: $(DEFSRC)/shopt.def +$(DEFDIR)/source.o: $(DEFSRC)/source.def +$(DEFDIR)/suspend.o: $(DEFSRC)/suspend.def +$(DEFDIR)/test.o: $(DEFSRC)/test.def +$(DEFDIR)/times.o: $(DEFSRC)/times.def +$(DEFDIR)/trap.o: $(DEFSRC)/trap.def +$(DEFDIR)/type.o: $(DEFSRC)/type.def +$(DEFDIR)/ulimit.o: $(DEFSRC)/ulimit.def +$(DEFDIR)/umask.o: $(DEFSRC)/umask.def +$(DEFDIR)/wait.o: $(DEFSRC)/wait.def diff --git a/doc/Makefile.in b/doc/Makefile.in index 56b3fe9fd..793e74fef 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -157,12 +157,12 @@ all: info dvi text html pdf $(MAN2HTML) nodvi: ps info text html everything: all ps -PSFILES = bash.ps bashbug.ps article.ps builtins.ps rbash.ps +PSFILES = bash.ps article.ps DVIFILES = bashref.dvi bashref.ps INFOFILES = bashref.info bash.info MAN0FILES = bash.0 bashbug.0 builtins.0 rbash.0 HTMLFILES = bashref.html bash.html -PDFFILES = bash.pdf bashref.pdf article.pdf rose94.pdf +PDFFILES = bash.pdf bashref.pdf builtins.pdf rbash.pdf article.pdf rose94.pdf ps: ${PSFILES} dvi: ${DVIFILES} diff --git a/doc/bash.html b/doc/bash.html index 53c142c27..8d6407692 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2024 October 20BASH(1) +BASH(1)2024 October 23BASH(1)

Index @@ -7307,8 +7307,8 @@ to all jobs when an interactive login shell exits.

If bash is waiting for a command to complete and receives a signal -for which a trap has been set, the trap will not be executed until -the command completes. +for which a trap has been set, +it will not execute the trap until the command completes. If bash is waiting for an asynchronous command via the wait builtin, and it receives a signal for which a trap has been set, @@ -7330,6 +7330,16 @@ same process group as the terminal, and ^C sends to all processes in that process group. +Since bash does not enable job control by default when the +shell is not interactive, +this scenario is most common in non-interactive shells. +

+ +When job control is enabled, and bash is waiting for a foreground +command to complete, the shell does not receive keyboard-generated +signals, because it is not in the same process group as the terminal. +This scenario is most common in interactive shells, where bash +attempts to enable job control by default. See JOB CONTROL @@ -7337,7 +7347,7 @@ See below for more information about process groups.

-When bash is running without job control enabled and receives +When job control is not enabled, and bash receives SIGINT @@ -7353,7 +7363,11 @@ If the command terminates due to the bash concludes -that the user meant to end the entire script, and acts on the +that the user meant to send the +SIGINT + + +to the shell as well, and acts on the SIGINT @@ -7361,7 +7375,9 @@ that the user meant to end the entire script, and acts on the SIGINT -trap or exiting itself); +trap, +exiting a non-interactive shell, +or returning to the top level to read a new command).

2.
If the command does not terminate due to SIGINT, @@ -7392,6 +7408,30 @@ as it does with any other trapped signal it receives while it is waiting for the foreground command to complete, for compatibility. +

+ +When job control is enabled, bash does not receive keyboard-generated +signals such as +SIGINT + + +while it is waiting for a foreground command. +An interactive shell does not pay attention to the +SIGINT, + + +even if the foreground command terminates as a result, other than noting +its exit status. +If the shell is not interactive, and +the foreground command terminates due to the +SIGINT, + + +bash pretends it received the +SIGINT + + +itself (scenario 1 above), for compatibility.  

JOB CONTROL

@@ -16357,7 +16397,7 @@ Array variables may not (yet) be exported.
-
GNU Bash 5.32024 October 20BASH(1) +GNU Bash 5.32024 October 23BASH(1)

@@ -16466,7 +16506,7 @@ Array variables may not (yet) be exported.
BUGS

-This document was created by man2html from /usr/local/src/bash/bash-20241018/doc/bash.1.
-Time: 20 October 2024 12:37:36 EDT +This document was created by man2html from /usr/local/src/bash/bash-20241031/doc/bash.1.
+Time: 01 November 2024 18:25:05 EDT diff --git a/doc/bashbug.ps b/doc/bashbug.ps deleted file mode 100644 index 55fe45ce1..000000000 --- a/doc/bashbug.ps +++ /dev/null @@ -1,297 +0,0 @@ -%!PS-Adobe-3.0 -%%Creator: groff version 1.22.4 -%%CreationDate: Tue Jan 11 16:04:43 2022 -%%DocumentNeededResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%DocumentSuppliedResources: procset grops 1.22 4 -%%Pages: 1 -%%PageOrder: Ascend -%%DocumentMedia: Default 612 792 0 () () -%%Orientation: Portrait -%%EndComments -%%BeginDefaults -%%PageMedia: Default -%%EndDefaults -%%BeginProlog -%%BeginResource: procset grops 1.22 4 -%!PS-Adobe-3.0 Resource-ProcSet -/setpacking where{ -pop -currentpacking -true setpacking -}if -/grops 120 dict dup begin -/SC 32 def -/A/show load def -/B{0 SC 3 -1 roll widthshow}bind def -/C{0 exch ashow}bind def -/D{0 exch 0 SC 5 2 roll awidthshow}bind def -/E{0 rmoveto show}bind def -/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def -/G{0 rmoveto 0 exch ashow}bind def -/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/I{0 exch rmoveto show}bind def -/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def -/K{0 exch rmoveto 0 exch ashow}bind def -/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/M{rmoveto show}bind def -/N{rmoveto 0 SC 3 -1 roll widthshow}bind def -/O{rmoveto 0 exch ashow}bind def -/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/Q{moveto show}bind def -/R{moveto 0 SC 3 -1 roll widthshow}bind def -/S{moveto 0 exch ashow}bind def -/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/SF{ -findfont exch -[exch dup 0 exch 0 exch neg 0 0]makefont -dup setfont -[exch/setfont cvx]cvx bind def -}bind def -/MF{ -findfont -[5 2 roll -0 3 1 roll -neg 0 0]makefont -dup setfont -[exch/setfont cvx]cvx bind def -}bind def -/level0 0 def -/RES 0 def -/PL 0 def -/LS 0 def -/MANUAL{ -statusdict begin/manualfeed true store end -}bind def -/PLG{ -gsave newpath clippath pathbbox grestore -exch pop add exch pop -}bind def -/BP{ -/level0 save def -1 setlinecap -1 setlinejoin -DEFS/BPhook known{DEFS begin BPhook end}if -72 RES div dup scale -LS{ -90 rotate -}{ -0 PL translate -}ifelse -1 -1 scale -}bind def -/EP{ -level0 restore -showpage -}def -/DA{ -newpath arcn stroke -}bind def -/SN{ -transform -.25 sub exch .25 sub exch -round .25 add exch round .25 add exch -itransform -}bind def -/DL{ -SN -moveto -SN -lineto stroke -}bind def -/DC{ -newpath 0 360 arc closepath -}bind def -/TM matrix def -/DE{ -TM currentmatrix pop -translate scale newpath 0 0 .5 0 360 arc closepath -TM setmatrix -}bind def -/RC/rcurveto load def -/RL/rlineto load def -/ST/stroke load def -/MT/moveto load def -/CL/closepath load def -/Fr{ -setrgbcolor fill -}bind def -/setcmykcolor where{ -pop -/Fk{ -setcmykcolor fill -}bind def -}if -/Fg{ -setgray fill -}bind def -/FL/fill load def -/LW/setlinewidth load def -/Cr/setrgbcolor load def -/setcmykcolor where{ -pop -/Ck/setcmykcolor load def -}if -/Cg/setgray load def -/RE{ -findfont -dup maxlength 1 index/FontName known not{1 add}if dict begin -{ -1 index/FID ne -2 index/UniqueID ne -and -{def}{pop pop}ifelse -}forall -/Encoding exch def -dup/FontName exch def -currentdict end definefont pop -}bind def -/DEFS 0 def -/EBEGIN{ -moveto -DEFS begin -}bind def -/EEND/end load def -/CNT 0 def -/level1 0 def -/PBEGIN{ -/level1 save def -translate -div 3 1 roll div exch scale -neg exch neg exch translate -0 setgray -0 setlinecap -1 setlinewidth -0 setlinejoin -10 setmiterlimit -[]0 setdash -/setstrokeadjust where{ -pop -false setstrokeadjust -}if -/setoverprint where{ -pop -false setoverprint -}if -newpath -/CNT countdictstack def -userdict begin -/showpage{}def -/setpagedevice{}def -mark -}bind def -/PEND{ -cleartomark -countdictstack CNT sub{end}repeat -level1 restore -}bind def -end def -/setpacking where{ -pop -setpacking -}if -%%EndResource -%%EndProlog -%%BeginSetup -%%BeginFeature: *PageSize Default -<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice -%%EndFeature -%%IncludeResource: font Times-Roman -%%IncludeResource: font Times-Bold -%%IncludeResource: font Times-Italic -grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 -def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron -/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent -/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen -/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon -/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O -/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex -/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y -/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft -/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl -/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut -/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash -/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen -/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft -/logicalnot/minus/registered/macron/degree/plusminus/twosuperior -/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior -/ordmasculine/guilsinglright/onequarter/onehalf/threequarters -/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE -/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex -/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis -/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn -/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla -/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis -/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash -/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def -/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE -/Times-Roman@0 ENC0/Times-Roman RE -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SHB).35 E 116.13 -(UG\(1\) General)-.1 F(Commands Manual)2.5 E -.35(BA)118.63 G(SHB).35 E -(UG\(1\))-.1 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0 -(bashb)108 96 Q(ug \255 report a b)-.2 E(ug in bash)-.2 E F1(SYNOPSIS)72 -112.8 Q/F2 10/Times-Bold@0 SF(bashb)108 124.8 Q(ug)-.2 E F0([)2.5 E/F3 -10/Times-Italic@0 SF(--ver)A(sion)-.1 E F0 2.5(][)C F3(--help)-2.5 E F0 -2.5(][)C F3(email-addr)-2.5 E(ess)-.37 E F0(])A F1(DESCRIPTION)72 141.6 -Q F2(bashb)108 153.6 Q(ug)-.2 E F0 .446 -(is a shell script to help the user compose and mail b)2.947 F .446 -(ug reports concerning bash in a standard for)-.2 F(-)-.2 E(mat.)108 -165.6 Q F2(bashb)5.961 E(ug)-.2 E F0(in)3.461 E -.2(vo)-.4 G -.1(ke).2 G -3.461(st).1 G .962(he editor speci\214ed by the en)-3.461 F .962 -(vironment v)-.4 F(ariable)-.25 E/F4 9/Times-Bold@0 SF(EDIT)3.462 E(OR) --.162 E F0 .962(on a temporary cop)3.212 F 3.462(yo)-.1 G(f)-3.462 E -.374(the b)108 177.6 R .374(ug report format outline. The user must \ -\214ll in the appropriate \214elds and e)-.2 F .374(xit the editor)-.15 -F(.)-.55 E F2(bashb)5.373 E(ug)-.2 E F0(then)2.873 E 1.141 -(mails the completed report to)108 189.6 R F3 -.2(bu)3.641 G -(g-bash@gnu.or).2 E(g)-.37 E F0 3.641(,o)C(r)-3.641 E F3(email-addr) -3.641 E(ess)-.37 E F0 6.141(.I)C 3.641(ft)-6.141 G 1.142 -(he report cannot be mailed, it is)-3.641 F(sa)108 201.6 Q -.15(ve)-.2 G -2.5(di).15 G 2.5(nt)-2.5 G(he \214le)-2.5 E F3(dead.bashb)2.5 E(ug)-.2 E -F0(in the in)2.5 E -.2(vo)-.4 G(king user').2 E 2.5(sh)-.55 G -(ome directory)-2.5 E(.)-.65 E .354(The b)108 218.4 R .354 -(ug report format outline consists of se)-.2 F -.15(ve)-.25 G .353 -(ral sections.).15 F .353(The \214rst section pro)5.353 F .353 -(vides information about the)-.15 F .37 -(machine, operating system, the bash v)108 230.4 R .371 -(ersion, and the compilation en)-.15 F 2.871(vironment. The)-.4 F .371 -(second section should)2.871 F .209 -(be \214lled in with a description of the b)108 242.4 R 2.709(ug. The) --.2 F .208(third section should be a description of ho)2.709 F 2.708(wt) --.25 G 2.708(or)-2.708 G .208(eproduce the)-2.708 F -.2(bu)108 254.4 S -2.5(g. The).2 F(optional fourth section is for a proposed \214x.)2.5 E -(Fix)5 E(es are encouraged.)-.15 E F1(ENVIR)72 271.2 Q(ONMENT)-.329 E F2 -(bashb)108 283.2 Q(ug)-.2 E F0(will utilize the follo)2.5 E(wing en)-.25 -E(vironment v)-.4 E(ariables if the)-.25 E 2.5(ye)-.15 G(xist:)-2.65 E -F2(EDIT)108 300 Q(OR)-.18 E F0 .327(Speci\214es the preferred editor)144 -312 R 2.827(.I)-.55 G(f)-2.827 E F4(EDIT)2.827 E(OR)-.162 E F0 .327 -(is not set,)2.577 F F2(bashb)2.827 E(ug)-.2 E F0 .328 -(attempts to locate a number of alter)2.827 F(-)-.2 E(nati)144 324 Q -1.925 -.15(ve e)-.25 H 1.625(ditors, including).15 F F2(emacs)4.125 E F0 -6.625(.I)C(f)-6.625 E F2(bashb)4.125 E(ug)-.2 E F0 1.625 -(cannot locate an)4.125 F 4.125(yo)-.15 G 4.125(ft)-4.125 G 1.625 -(he alternati)-4.125 F 1.925 -.15(ve e)-.25 H 1.625(ditors, it at-).15 F -(tempts to e)144 336 Q -.15(xe)-.15 G(cute).15 E F2(vi)2.5 E F0(.)A F2 -(HOME)108 352.8 Q F0(Directory in which the f)144 364.8 Q(ailed b)-.1 E -(ug report is sa)-.2 E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G -(he mail f)-2.5 E(ails.)-.1 E F2(TMPDIR)108 381.6 Q F0 -(Directory in which to create temporary \214les and directories.)144 -393.6 Q F1(SEE ALSO)72 410.4 Q F3(bash)108 422.4 Q F0(\(1\))A F1 -.548 -(AU)72 439.2 S(THORS).548 E F0(Brian F)108 451.2 Q(ox, Free Softw)-.15 E -(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 463.2 Q(g)-.18 E -(Chet Rame)108 480 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 -E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet@po.cwru.edu) -108 492 Q(GNU Bash 5.2)72 768 Q(2020 August 1)145.395 E(1)199.555 E 0 Cg -EP -%%Trailer -end -%%EOF diff --git a/doc/bashref.aux b/doc/bashref.aux index f3b63cc10..4bee76a28 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -149,41 +149,41 @@ @xrdef{Shell Builtin Commands-snt}{Chapter@tie 4} @xrdef{Bourne Shell Builtins-title}{Bourne Shell Builtins} @xrdef{Bourne Shell Builtins-snt}{Section@tie 4.1} -@xrdef{Shell Builtin Commands-pg}{50} -@xrdef{Bourne Shell Builtins-pg}{50} +@xrdef{Shell Builtin Commands-pg}{51} +@xrdef{Bourne Shell Builtins-pg}{51} @xrdef{Bash Builtins-title}{Bash Builtin Commands} @xrdef{Bash Builtins-snt}{Section@tie 4.2} -@xrdef{Bash Builtins-pg}{59} +@xrdef{Bash Builtins-pg}{60} @xrdef{Modifying Shell Behavior-title}{Modifying Shell Behavior} @xrdef{Modifying Shell Behavior-snt}{Section@tie 4.3} @xrdef{The Set Builtin-title}{The Set Builtin} @xrdef{The Set Builtin-snt}{Section@tie 4.3.1} -@xrdef{Modifying Shell Behavior-pg}{71} -@xrdef{The Set Builtin-pg}{71} +@xrdef{Modifying Shell Behavior-pg}{72} +@xrdef{The Set Builtin-pg}{72} @xrdef{The Shopt Builtin-title}{The Shopt Builtin} @xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2} -@xrdef{The Shopt Builtin-pg}{76} +@xrdef{The Shopt Builtin-pg}{77} @xrdef{Special Builtins-title}{Special Builtins} @xrdef{Special Builtins-snt}{Section@tie 4.4} -@xrdef{Special Builtins-pg}{82} +@xrdef{Special Builtins-pg}{83} @xrdef{Shell Variables-title}{Shell Variables} @xrdef{Shell Variables-snt}{Chapter@tie 5} @xrdef{Bourne Shell Variables-title}{Bourne Shell Variables} @xrdef{Bourne Shell Variables-snt}{Section@tie 5.1} @xrdef{Bash Variables-title}{Bash Variables} @xrdef{Bash Variables-snt}{Section@tie 5.2} -@xrdef{Shell Variables-pg}{84} -@xrdef{Bourne Shell Variables-pg}{84} -@xrdef{Bash Variables-pg}{85} +@xrdef{Shell Variables-pg}{85} +@xrdef{Bourne Shell Variables-pg}{85} +@xrdef{Bash Variables-pg}{86} @xrdef{Bash Features-title}{Bash Features} @xrdef{Bash Features-snt}{Chapter@tie 6} @xrdef{Invoking Bash-title}{Invoking Bash} @xrdef{Invoking Bash-snt}{Section@tie 6.1} -@xrdef{Bash Features-pg}{98} -@xrdef{Invoking Bash-pg}{98} +@xrdef{Bash Features-pg}{99} +@xrdef{Invoking Bash-pg}{99} @xrdef{Bash Startup Files-title}{Bash Startup Files} @xrdef{Bash Startup Files-snt}{Section@tie 6.2} -@xrdef{Bash Startup Files-pg}{100} +@xrdef{Bash Startup Files-pg}{101} @xrdef{Interactive Shells-title}{Interactive Shells} @xrdef{Interactive Shells-snt}{Section@tie 6.3} @xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?} @@ -192,40 +192,40 @@ @xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2} @xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior} @xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3} -@xrdef{Interactive Shells-pg}{102} -@xrdef{What is an Interactive Shell?-pg}{102} -@xrdef{Is this Shell Interactive?-pg}{102} -@xrdef{Interactive Shell Behavior-pg}{102} +@xrdef{Interactive Shells-pg}{103} +@xrdef{What is an Interactive Shell?-pg}{103} +@xrdef{Is this Shell Interactive?-pg}{103} +@xrdef{Interactive Shell Behavior-pg}{103} @xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions} @xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4} -@xrdef{Bash Conditional Expressions-pg}{103} +@xrdef{Bash Conditional Expressions-pg}{104} @xrdef{Shell Arithmetic-title}{Shell Arithmetic} @xrdef{Shell Arithmetic-snt}{Section@tie 6.5} -@xrdef{Shell Arithmetic-pg}{105} +@xrdef{Shell Arithmetic-pg}{106} @xrdef{Aliases-title}{Aliases} @xrdef{Aliases-snt}{Section@tie 6.6} @xrdef{Arrays-title}{Arrays} @xrdef{Arrays-snt}{Section@tie 6.7} -@xrdef{Aliases-pg}{107} -@xrdef{Arrays-pg}{108} +@xrdef{Aliases-pg}{108} +@xrdef{Arrays-pg}{109} @xrdef{The Directory Stack-title}{The Directory Stack} @xrdef{The Directory Stack-snt}{Section@tie 6.8} @xrdef{Directory Stack Builtins-title}{Directory Stack Builtins} @xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1} -@xrdef{The Directory Stack-pg}{110} -@xrdef{Directory Stack Builtins-pg}{110} +@xrdef{The Directory Stack-pg}{111} +@xrdef{Directory Stack Builtins-pg}{111} @xrdef{Controlling the Prompt-title}{Controlling the Prompt} @xrdef{Controlling the Prompt-snt}{Section@tie 6.9} -@xrdef{Controlling the Prompt-pg}{111} +@xrdef{Controlling the Prompt-pg}{112} @xrdef{The Restricted Shell-title}{The Restricted Shell} @xrdef{The Restricted Shell-snt}{Section@tie 6.10} @xrdef{Bash POSIX Mode-title}{Bash and POSIX} @xrdef{Bash POSIX Mode-snt}{Section@tie 6.11} -@xrdef{The Restricted Shell-pg}{113} -@xrdef{Bash POSIX Mode-pg}{114} +@xrdef{The Restricted Shell-pg}{114} +@xrdef{Bash POSIX Mode-pg}{115} @xrdef{Shell Compatibility Mode-title}{Shell Compatibility Mode} @xrdef{Shell Compatibility Mode-snt}{Section@tie 6.12} -@xrdef{Shell Compatibility Mode-pg}{119} +@xrdef{Shell Compatibility Mode-pg}{120} @xrdef{Job Control-title}{Job Control} @xrdef{Job Control-snt}{Chapter@tie 7} @xrdef{Job Control Basics-title}{Job Control Basics} diff --git a/doc/bashref.bt b/doc/bashref.bt index b2d669ac8..f01ba0c2a 100644 --- a/doc/bashref.bt +++ b/doc/bashref.bt @@ -1,52 +1,52 @@ -\entry{:}{50}{\code {:}} -\entry{.}{50}{\code {.}} -\entry{break}{51}{\code {break}} -\entry{cd}{51}{\code {cd}} -\entry{continue}{52}{\code {continue}} -\entry{eval}{52}{\code {eval}} -\entry{exec}{52}{\code {exec}} -\entry{exit}{52}{\code {exit}} -\entry{export}{52}{\code {export}} -\entry{false}{53}{\code {false}} -\entry{getopts}{53}{\code {getopts}} -\entry{hash}{54}{\code {hash}} -\entry{pwd}{54}{\code {pwd}} -\entry{readonly}{54}{\code {readonly}} -\entry{return}{55}{\code {return}} -\entry{shift}{55}{\code {shift}} -\entry{test}{55}{\code {test}} -\entry{[}{55}{\code {[}} -\entry{times}{57}{\code {times}} -\entry{trap}{57}{\code {trap}} -\entry{true}{58}{\code {true}} -\entry{umask}{58}{\code {umask}} -\entry{unset}{58}{\code {unset}} -\entry{alias}{59}{\code {alias}} -\entry{bind}{59}{\code {bind}} -\entry{builtin}{61}{\code {builtin}} -\entry{caller}{61}{\code {caller}} -\entry{command}{61}{\code {command}} -\entry{declare}{62}{\code {declare}} -\entry{echo}{63}{\code {echo}} -\entry{enable}{64}{\code {enable}} -\entry{help}{65}{\code {help}} -\entry{let}{65}{\code {let}} -\entry{local}{65}{\code {local}} -\entry{logout}{65}{\code {logout}} -\entry{mapfile}{66}{\code {mapfile}} -\entry{printf}{66}{\code {printf}} -\entry{read}{67}{\code {read}} -\entry{readarray}{69}{\code {readarray}} -\entry{source}{69}{\code {source}} -\entry{type}{69}{\code {type}} -\entry{typeset}{70}{\code {typeset}} -\entry{ulimit}{70}{\code {ulimit}} -\entry{unalias}{71}{\code {unalias}} -\entry{set}{71}{\code {set}} -\entry{shopt}{76}{\code {shopt}} -\entry{dirs}{110}{\code {dirs}} -\entry{popd}{110}{\code {popd}} -\entry{pushd}{111}{\code {pushd}} +\entry{:}{51}{\code {:}} +\entry{.}{51}{\code {.}} +\entry{break}{52}{\code {break}} +\entry{cd}{52}{\code {cd}} +\entry{continue}{53}{\code {continue}} +\entry{eval}{53}{\code {eval}} +\entry{exec}{53}{\code {exec}} +\entry{exit}{53}{\code {exit}} +\entry{export}{53}{\code {export}} +\entry{false}{54}{\code {false}} +\entry{getopts}{54}{\code {getopts}} +\entry{hash}{55}{\code {hash}} +\entry{pwd}{55}{\code {pwd}} +\entry{readonly}{55}{\code {readonly}} +\entry{return}{56}{\code {return}} +\entry{shift}{56}{\code {shift}} +\entry{test}{56}{\code {test}} +\entry{[}{56}{\code {[}} +\entry{times}{58}{\code {times}} +\entry{trap}{58}{\code {trap}} +\entry{true}{59}{\code {true}} +\entry{umask}{59}{\code {umask}} +\entry{unset}{59}{\code {unset}} +\entry{alias}{60}{\code {alias}} +\entry{bind}{60}{\code {bind}} +\entry{builtin}{62}{\code {builtin}} +\entry{caller}{62}{\code {caller}} +\entry{command}{62}{\code {command}} +\entry{declare}{63}{\code {declare}} +\entry{echo}{64}{\code {echo}} +\entry{enable}{65}{\code {enable}} +\entry{help}{66}{\code {help}} +\entry{let}{66}{\code {let}} +\entry{local}{66}{\code {local}} +\entry{logout}{66}{\code {logout}} +\entry{mapfile}{67}{\code {mapfile}} +\entry{printf}{67}{\code {printf}} +\entry{read}{68}{\code {read}} +\entry{readarray}{70}{\code {readarray}} +\entry{source}{70}{\code {source}} +\entry{type}{70}{\code {type}} +\entry{typeset}{71}{\code {typeset}} +\entry{ulimit}{71}{\code {ulimit}} +\entry{unalias}{72}{\code {unalias}} +\entry{set}{72}{\code {set}} +\entry{shopt}{77}{\code {shopt}} +\entry{dirs}{111}{\code {dirs}} +\entry{popd}{111}{\code {popd}} +\entry{pushd}{112}{\code {pushd}} \entry{bg}{124}{\code {bg}} \entry{fg}{125}{\code {fg}} \entry{jobs}{125}{\code {jobs}} diff --git a/doc/bashref.bts b/doc/bashref.bts index 589784483..971d4986d 100644 --- a/doc/bashref.bts +++ b/doc/bashref.bts @@ -1,82 +1,82 @@ \initial {.} -\entry{\code {.}}{50} +\entry{\code {.}}{51} \initial {:} -\entry{\code {:}}{50} +\entry{\code {:}}{51} \initial {[} -\entry{\code {[}}{55} +\entry{\code {[}}{56} \initial {A} -\entry{\code {alias}}{59} +\entry{\code {alias}}{60} \initial {B} \entry{\code {bg}}{124} -\entry{\code {bind}}{59} -\entry{\code {break}}{51} -\entry{\code {builtin}}{61} +\entry{\code {bind}}{60} +\entry{\code {break}}{52} +\entry{\code {builtin}}{62} \initial {C} -\entry{\code {caller}}{61} -\entry{\code {cd}}{51} -\entry{\code {command}}{61} +\entry{\code {caller}}{62} +\entry{\code {cd}}{52} +\entry{\code {command}}{62} \entry{\code {compgen}}{158} \entry{\code {complete}}{159} \entry{\code {compopt}}{162} -\entry{\code {continue}}{52} +\entry{\code {continue}}{53} \initial {D} -\entry{\code {declare}}{62} -\entry{\code {dirs}}{110} +\entry{\code {declare}}{63} +\entry{\code {dirs}}{111} \entry{\code {disown}}{126} \initial {E} -\entry{\code {echo}}{63} -\entry{\code {enable}}{64} -\entry{\code {eval}}{52} -\entry{\code {exec}}{52} -\entry{\code {exit}}{52} -\entry{\code {export}}{52} +\entry{\code {echo}}{64} +\entry{\code {enable}}{65} +\entry{\code {eval}}{53} +\entry{\code {exec}}{53} +\entry{\code {exit}}{53} +\entry{\code {export}}{53} \initial {F} -\entry{\code {false}}{53} +\entry{\code {false}}{54} \entry{\code {fc}}{166} \entry{\code {fg}}{125} \initial {G} -\entry{\code {getopts}}{53} +\entry{\code {getopts}}{54} \initial {H} -\entry{\code {hash}}{54} -\entry{\code {help}}{65} +\entry{\code {hash}}{55} +\entry{\code {help}}{66} \entry{\code {history}}{166} \initial {J} \entry{\code {jobs}}{125} \initial {K} \entry{\code {kill}}{125} \initial {L} -\entry{\code {let}}{65} -\entry{\code {local}}{65} -\entry{\code {logout}}{65} +\entry{\code {let}}{66} +\entry{\code {local}}{66} +\entry{\code {logout}}{66} \initial {M} -\entry{\code {mapfile}}{66} +\entry{\code {mapfile}}{67} \initial {P} -\entry{\code {popd}}{110} -\entry{\code {printf}}{66} -\entry{\code {pushd}}{111} -\entry{\code {pwd}}{54} +\entry{\code {popd}}{111} +\entry{\code {printf}}{67} +\entry{\code {pushd}}{112} +\entry{\code {pwd}}{55} \initial {R} -\entry{\code {read}}{67} -\entry{\code {readarray}}{69} -\entry{\code {readonly}}{54} -\entry{\code {return}}{55} +\entry{\code {read}}{68} +\entry{\code {readarray}}{70} +\entry{\code {readonly}}{55} +\entry{\code {return}}{56} \initial {S} -\entry{\code {set}}{71} -\entry{\code {shift}}{55} -\entry{\code {shopt}}{76} -\entry{\code {source}}{69} +\entry{\code {set}}{72} +\entry{\code {shift}}{56} +\entry{\code {shopt}}{77} +\entry{\code {source}}{70} \entry{\code {suspend}}{126} \initial {T} -\entry{\code {test}}{55} -\entry{\code {times}}{57} -\entry{\code {trap}}{57} -\entry{\code {true}}{58} -\entry{\code {type}}{69} -\entry{\code {typeset}}{70} +\entry{\code {test}}{56} +\entry{\code {times}}{58} +\entry{\code {trap}}{58} +\entry{\code {true}}{59} +\entry{\code {type}}{70} +\entry{\code {typeset}}{71} \initial {U} -\entry{\code {ulimit}}{70} -\entry{\code {umask}}{58} -\entry{\code {unalias}}{71} -\entry{\code {unset}}{58} +\entry{\code {ulimit}}{71} +\entry{\code {umask}}{59} +\entry{\code {unalias}}{72} +\entry{\code {unset}}{59} \initial {W} \entry{\code {wait}}{126} diff --git a/doc/bashref.cp b/doc/bashref.cp index 5c3b2f174..dfd46c3e2 100644 --- a/doc/bashref.cp +++ b/doc/bashref.cp @@ -75,32 +75,32 @@ \entry{exit status}{47}{exit status} \entry{signal handling}{48}{signal handling} \entry{shell script}{49}{shell script} -\entry{special builtin}{82}{special builtin} -\entry{login shell}{100}{login shell} -\entry{interactive shell}{100}{interactive shell} -\entry{startup files}{100}{startup files} -\entry{interactive shell}{102}{interactive shell} -\entry{shell, interactive}{102}{shell, interactive} -\entry{expressions, conditional}{103}{expressions, conditional} -\entry{arithmetic, shell}{105}{arithmetic, shell} -\entry{shell arithmetic}{105}{shell arithmetic} -\entry{expressions, arithmetic}{105}{expressions, arithmetic} -\entry{evaluation, arithmetic}{105}{evaluation, arithmetic} -\entry{arithmetic evaluation}{105}{arithmetic evaluation} -\entry{arithmetic operators}{106}{arithmetic operators} -\entry{unary arithmetic operators}{106}{unary arithmetic operators} -\entry{binary arithmetic operators}{106}{binary arithmetic operators} -\entry{conditional arithmetic operator}{106}{conditional arithmetic operator} -\entry{bitwise arithmetic operators}{106}{bitwise arithmetic operators} -\entry{alias expansion}{107}{alias expansion} -\entry{arrays}{108}{arrays} -\entry{directory stack}{110}{directory stack} -\entry{prompting}{111}{prompting} -\entry{restricted shell}{113}{restricted shell} -\entry{POSIX description}{114}{POSIX description} -\entry{POSIX Mode}{114}{POSIX Mode} -\entry{Compatibility Level}{119}{Compatibility Level} -\entry{Compatibility Mode}{119}{Compatibility Mode} +\entry{special builtin}{83}{special builtin} +\entry{login shell}{101}{login shell} +\entry{interactive shell}{101}{interactive shell} +\entry{startup files}{101}{startup files} +\entry{interactive shell}{103}{interactive shell} +\entry{shell, interactive}{103}{shell, interactive} +\entry{expressions, conditional}{104}{expressions, conditional} +\entry{arithmetic, shell}{106}{arithmetic, shell} +\entry{shell arithmetic}{106}{shell arithmetic} +\entry{expressions, arithmetic}{106}{expressions, arithmetic} +\entry{evaluation, arithmetic}{106}{evaluation, arithmetic} +\entry{arithmetic evaluation}{106}{arithmetic evaluation} +\entry{arithmetic operators}{107}{arithmetic operators} +\entry{unary arithmetic operators}{107}{unary arithmetic operators} +\entry{binary arithmetic operators}{107}{binary arithmetic operators} +\entry{conditional arithmetic operator}{107}{conditional arithmetic operator} +\entry{bitwise arithmetic operators}{107}{bitwise arithmetic operators} +\entry{alias expansion}{108}{alias expansion} +\entry{arrays}{109}{arrays} +\entry{directory stack}{111}{directory stack} +\entry{prompting}{112}{prompting} +\entry{restricted shell}{114}{restricted shell} +\entry{POSIX description}{115}{POSIX description} +\entry{POSIX Mode}{115}{POSIX Mode} +\entry{Compatibility Level}{120}{Compatibility Level} +\entry{Compatibility Mode}{120}{Compatibility Mode} \entry{job control}{123}{job control} \entry{foreground}{123}{foreground} \entry{background}{123}{background} diff --git a/doc/bashref.cps b/doc/bashref.cps index 42c1070fc..c35c570b4 100644 --- a/doc/bashref.cps +++ b/doc/bashref.cps @@ -1,16 +1,16 @@ \initial {A} -\entry{alias expansion}{107} -\entry{arithmetic evaluation}{105} +\entry{alias expansion}{108} +\entry{arithmetic evaluation}{106} \entry{arithmetic expansion}{36} -\entry{arithmetic operators}{106} -\entry{arithmetic, shell}{105} -\entry{arrays}{108} +\entry{arithmetic operators}{107} +\entry{arithmetic, shell}{106} +\entry{arrays}{109} \initial {B} \entry{background}{123} \entry{Bash configuration}{172} \entry{Bash installation}{172} -\entry{binary arithmetic operators}{106} -\entry{bitwise arithmetic operators}{106} +\entry{binary arithmetic operators}{107} +\entry{bitwise arithmetic operators}{107} \entry{Bourne shell}{5} \entry{brace expansion}{25} \entry{builtin}{3} @@ -31,20 +31,20 @@ \entry{commands, shell}{9} \entry{commands, simple}{9} \entry{comments, shell}{9} -\entry{Compatibility Level}{119} -\entry{Compatibility Mode}{119} +\entry{Compatibility Level}{120} +\entry{Compatibility Mode}{120} \entry{completion builtins}{158} -\entry{conditional arithmetic operator}{106} +\entry{conditional arithmetic operator}{107} \entry{configuration}{172} \entry{control operator}{3} \entry{coprocess}{18} \initial {D} -\entry{directory stack}{110} +\entry{directory stack}{111} \entry{dollar-single quote quoting}{6} \initial {E} \entry{editing command lines}{129} \entry{environment}{46} -\entry{evaluation, arithmetic}{105} +\entry{evaluation, arithmetic}{106} \entry{event designators}{169} \entry{execution environment}{45} \entry{exit status}{3, 47} @@ -55,8 +55,8 @@ \entry{expansion, parameter}{27} \entry{expansion, pathname}{37} \entry{expansion, tilde}{26} -\entry{expressions, arithmetic}{105} -\entry{expressions, conditional}{103} +\entry{expressions, arithmetic}{106} +\entry{expressions, conditional}{104} \initial {F} \entry{field}{3} \entry{filename}{3} @@ -74,7 +74,7 @@ \entry{initialization file, readline}{131} \entry{installation}{172} \entry{interaction, readline}{128} -\entry{interactive shell}{100, 102} +\entry{interactive shell}{101, 103} \entry{internationalization}{7} \entry{internationalized scripts}{8} \initial {J} @@ -85,7 +85,7 @@ \entry{killing text}{130} \initial {L} \entry{localization}{7} -\entry{login shell}{100} +\entry{login shell}{101} \initial {M} \entry{matching, pattern}{38} \entry{metacharacter}{3} @@ -104,13 +104,13 @@ \entry{pattern matching}{38} \entry{pipeline}{10} \entry{POSIX}{3} -\entry{POSIX description}{114} -\entry{POSIX Mode}{114} +\entry{POSIX description}{115} +\entry{POSIX Mode}{115} \entry{process group}{3} \entry{process group ID}{3} \entry{process substitution}{36} \entry{programmable completion}{156} -\entry{prompting}{111} +\entry{prompting}{112} \initial {Q} \entry{quoting}{6} \entry{quoting, ANSI}{6} @@ -119,18 +119,18 @@ \entry{redirection}{40} \entry{reserved word}{4} \entry{reserved words}{9} -\entry{restricted shell}{113} +\entry{restricted shell}{114} \entry{return status}{4} \initial {S} -\entry{shell arithmetic}{105} +\entry{shell arithmetic}{106} \entry{shell function}{19} \entry{shell script}{49} \entry{shell variable}{22} -\entry{shell, interactive}{102} +\entry{shell, interactive}{103} \entry{signal}{4} \entry{signal handling}{48} -\entry{special builtin}{4, 82} -\entry{startup files}{100} +\entry{special builtin}{4, 83} +\entry{startup files}{101} \entry{string translations}{8} \entry{suspending jobs}{123} \initial {T} @@ -138,7 +138,7 @@ \entry{token}{4} \entry{translation, native languages}{7} \initial {U} -\entry{unary arithmetic operators}{106} +\entry{unary arithmetic operators}{107} \initial {V} \entry{variable, shell}{22} \entry{variables, readline}{132} diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 92112988d16911db75acb8b3c42f160d42bce85e..001d26bb12dfc6580fc5e313831702c1c8e64a13 100644 GIT binary patch delta 10909 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 delta 10130 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 QiedwYbwyv|YwX|u0%7T;hyVZp diff --git a/doc/bashref.html b/doc/bashref.html index 0c5ba9c9b..a1be996d5 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -4,9 +4,9 @@ dcz>!eXJ@6NW)83V_H7Wik%*k%({9$G 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 QbjU@M-;k6vC}XhUe}6&(^8f$< diff --git a/doc/builtins.ps b/doc/builtins.ps deleted file mode 100644 index 704dca11b..000000000 --- a/doc/builtins.ps +++ /dev/null @@ -1,3740 +0,0 @@ -%!PS-Adobe-3.0 -%%Creator: groff version 1.23.0 -%%CreationDate: Thu Oct 17 11:28:25 2024 -%%DocumentNeededResources: font Times-Italic -%%+ font Times-Roman -%%+ font Times-Bold -%%+ font Symbol -%%DocumentSuppliedResources: procset grops 1.23 0 -%%Pages: 30 -%%PageOrder: Ascend -%%DocumentMedia: Default 612 792 0 () () -%%Orientation: Portrait -%%EndComments -%%BeginDefaults -%%PageMedia: Default -%%EndDefaults -%%BeginProlog -%%BeginResource: procset grops 1.23 0 -%!PS-Adobe-3.0 Resource-ProcSet -/setpacking where{ -pop -currentpacking -true setpacking -}if -/grops 120 dict dup begin -% The ASCII code of the space character. -/SC 32 def -/A/show load def -/B{0 SC 3 -1 roll widthshow}bind def -/C{0 exch ashow}bind def -/D{0 exch 0 SC 5 2 roll awidthshow}bind def -/E{0 rmoveto show}bind def -/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def -/G{0 rmoveto 0 exch ashow}bind def -/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/I{0 exch rmoveto show}bind def -/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def -/K{0 exch rmoveto 0 exch ashow}bind def -/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/M{rmoveto show}bind def -/N{rmoveto 0 SC 3 -1 roll widthshow}bind def -/O{rmoveto 0 exch ashow}bind def -/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/Q{moveto show}bind def -/R{moveto 0 SC 3 -1 roll widthshow}bind def -/S{moveto 0 exch ashow}bind def -/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def -% name size font SF - -/SF{ -findfont exch -[exch dup 0 exch 0 exch neg 0 0]makefont -dup setfont -[exch/setfont cvx]cvx bind def -}bind def -% name a c d font MF - -/MF{ -findfont -[5 2 roll -0 3 1 roll % b -neg 0 0]makefont -dup setfont -[exch/setfont cvx]cvx bind def -}bind def -/level0 0 def -/RES 0 def -/PL 0 def -/LS 0 def -% Enable manual feed. -% MANUAL - -/MANUAL{ -statusdict begin/manualfeed true store end -}bind def -% Guess the page length. -% This assumes that the imageable area is vertically centered on the page. -% PLG - length -/PLG{ -gsave newpath clippath pathbbox grestore -exch pop add exch pop -}bind def -% BP - -/BP{ -/level0 save def -1 setlinecap -1 setlinejoin -DEFS/BPhook known{DEFS begin BPhook end}if -72 RES div dup scale -LS{ -90 rotate -}{ -0 PL translate -}ifelse -1 -1 scale -}bind def -/EP{ -level0 restore -showpage -}def -% centerx centery radius startangle endangle DA - -/DA{ -newpath arcn stroke -}bind def -% x y SN - x' y' -% round a position to nearest (pixel + (.25,.25)) -/SN{ -transform -.25 sub exch .25 sub exch -round .25 add exch round .25 add exch -itransform -}bind def -% endx endy startx starty DL - -% we round the endpoints of the line, so that parallel horizontal -% and vertical lines will appear even -/DL{ -SN -moveto -SN -lineto stroke -}bind def -% centerx centery radius DC - -/DC{ -newpath 0 360 arc closepath -}bind def -/TM matrix def -% width height centerx centery DE - -/DE{ -TM currentmatrix pop -translate scale newpath 0 0 .5 0 360 arc closepath -TM setmatrix -}bind def -% these are for splines -/RC/rcurveto load def -/RL/rlineto load def -/ST/stroke load def -/MT/moveto load def -/CL/closepath load def -% fill the last path -% r g b Fr - -/Fr{ -setrgbcolor fill -}bind def -% c m y k Fk - -/setcmykcolor where{ -pop -/Fk{ -setcmykcolor fill -}bind def -}if -% g Fg - -/Fg{ -setgray fill -}bind def -% fill with the "current color" -/FL/fill load def -/LW/setlinewidth load def -/Cr/setrgbcolor load def -/setcmykcolor where{ -pop -/Ck/setcmykcolor load def -}if -/Cg/setgray load def -% new_font_name encoding_vector old_font_name RE - -/RE{ -findfont -dup maxlength 1 index/FontName known not{1 add}if dict begin -{ -1 index/FID ne -2 index/UniqueID ne -and -{def}{pop pop}ifelse -}forall -/Encoding exch def -dup/FontName exch def -currentdict end definefont pop -}bind def -/DEFS 0 def -% hpos vpos EBEGIN - -/EBEGIN{ -moveto -DEFS begin -}bind def -/EEND/end load def -/CNT 0 def -/level1 0 def -% llx lly newwid wid newht ht newllx newlly PBEGIN - -/PBEGIN{ -/level1 save def -translate -div 3 1 roll div exch scale -neg exch neg exch translate -% set the graphics state to default values -0 setgray -0 setlinecap -1 setlinewidth -0 setlinejoin -10 setmiterlimit -[]0 setdash -/setstrokeadjust where{ -pop -false setstrokeadjust -}if -/setoverprint where{ -pop -false setoverprint -}if -newpath -/CNT countdictstack def -userdict begin -/showpage{}def -% -% Any included setpagedevice should be ignored. -% See: http://www.w-beer.de/doc/ps/. -% -/setpagedevice{}def -mark -}bind def -/PEND{ -cleartomark -countdictstack CNT sub{end}repeat -level1 restore -}bind def -end def -/setpacking where{ -pop -setpacking -}if -%%EndResource -%%EndProlog -%%BeginSetup -%%BeginFeature: *PageSize Default -<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice -%%EndFeature -%%IncludeResource: font Times-Italic -%%IncludeResource: font Times-Roman -%%IncludeResource: font Times-Bold -%%IncludeResource: font Symbol -grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 -def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron -/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent -/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen -/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon -/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O -/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex -/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y -/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft -/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl -/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut -/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash -/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen -/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft -/logicalnot/minus/registered/macron/degree/plusminus/twosuperior -/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior -/ordmasculine/guilsinglright/onequarter/onehalf/threequarters -/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE -/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex -/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis -/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn -/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla -/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis -/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash -/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def -/Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE -/Times-Italic@0 ENC0/Times-Italic RE -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 -10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F1 .622 -(:, ., [, alias, bg, bind, break, b)108 96 R .622(uiltin, caller)-.2 F -3.122(,c)-.4 G .622 -(d, command, compgen, complete, compopt, continue, declare,)-3.122 F -.076(dirs, diso)108 108 R .076(wn, echo, enable, e)-.25 F -.25(va)-.25 G -.076(l, e).25 F -.15(xe)-.15 G .076(c, e).15 F .077(xit, e)-.15 F .077 -(xport, f)-.15 F .077(alse, fc, fg, getopts, hash, help, history)-.1 F -2.577(,j)-.65 G .077(obs, kill, let, lo-)-2.577 F .077 -(cal, logout, map\214le, popd, printf, pushd, pwd, read, readarray)108 -120 R 2.577(,r)-.65 G(eadonly)-2.577 E 2.577(,r)-.65 G .076 -(eturn, set, shift, shopt, source, sus-)-2.577 F .279(pend, test, times\ -, trap, true, type, typeset, ulimit, umask, unalias, unset, w)108 132 R -.279(ait \255 bash b)-.1 F .279(uilt-in commands, see)-.2 F/F3 10 -/Times-Bold@0 SF(bash)108 144 Q F1(\(1\))A F2 -.329(BA)72 160.8 S(SH B) -.329 E(UIL)-.11 E(TIN COMMANDS)-1.007 E F1 .063 -(Unless otherwise noted, each b)108 172.8 R .062(uiltin command documen\ -ted in this section as accepting options preceded by)-.2 F F3108 -184.8 Q F1(accepts)3.077 E F33.077 E F1 .577 -(to signify the end of the options.)3.077 F(The)5.577 E F3(:)3.077 E F1 -(,)A F3(true)3.077 E F1(,)A F3(false)3.077 E F1 3.077(,a)C(nd)-3.077 E -F3(test)3.077 E F1(/)A F3([)A F1 -.2(bu)3.077 G .577 -(iltins do not accept options).2 F .462(and do not treat)108 196.8 R F3 -2.961 E F1(specially)2.961 E 5.461(.T)-.65 G(he)-5.461 E F3(exit) -2.961 E F1(,)A F3(logout)2.961 E F1(,)A F3 -.18(re)2.961 G(tur).18 E(n) --.15 E F1(,)A F3(br)2.961 E(eak)-.18 E F1(,)A F3(continue)2.961 E F1(,)A -F3(let)2.961 E F1 2.961(,a)C(nd)-2.961 E F3(shift)2.961 E F1 -.2(bu) -2.961 G .461(iltins accept and).2 F .26(process ar)108 208.8 R .26 -(guments be)-.18 F .26(ginning with)-.15 F F32.76 E F1 .261 -(without requiring)2.76 F F32.761 E F1 5.261(.O)C .261(ther b) --5.261 F .261(uiltins that accept ar)-.2 F .261(guments b)-.18 F .261 -(ut are not)-.2 F 1.154(speci\214ed as accepting options interpret ar) -108 220.8 R 1.154(guments be)-.18 F 1.154(ginning with)-.15 F F3 -3.654 E F1 1.154(as in)3.654 F -.25(va)-.4 G 1.154 -(lid options and require).25 F F33.654 E F1(to)3.654 E(pre)108 -232.8 Q -.15(ve)-.25 G(nt this interpretation.).15 E F3(:)108 249.6 Q F1 -([)2.5 E F0(ar)A(guments)-.37 E F1(])A .451(No ef)144 261.6 R .451 -(fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding) --.15 E F0(ar)3.282 E(guments)-.37 E F1 .452(and performing an)3.222 F -2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144 273.6 R -(return status is zero.)2.5 E F3(.)108 290.4 Q F1([)2.5 E F3A F0 -(path)2.5 E F1(])A F0(\214lename)2.5 E F1([)2.5 E F0(ar)A(guments)-.37 E -F1(])A F3(sour)108 302.4 Q(ce)-.18 E F1([)2.5 E F3A F0(path)2.5 E -F1(])A F0(\214lename)2.5 E F1([)2.5 E F0(ar)A(guments)-.37 E F1(])A(The) -144 314.4 Q F3(.)2.79 E F1 .29(command \()2.79 F F3(sour)A(ce)-.18 E F1 -2.79(\)r)C .289(eads and e)-2.79 F -.15(xe)-.15 G .289 -(cute commands from).15 F F0(\214lename)4.699 E F1 .289 -(in the current shell en)2.969 F(viron-)-.4 E(ment and returns the e)144 -326.4 Q(xit status of the last command e)-.15 E -.15(xe)-.15 G -(cuted from).15 E F0(\214lename)4.41 E F1(.).18 E(If)144 343.2 Q F0 -(\214lename)2.662 E F1 .162(does not contain a slash,)2.662 F F3(.)2.662 -E F1 .162(searches for it.)2.662 F .162(If the)5.162 F F32.662 E -F1 .163(option is supplied,)2.663 F F3(.)2.663 E F1(treats)2.663 E F0 -(path)2.663 E F1 .163(as a)2.663 F .598 -(colon-separated list of directories in which to \214nd)144 355.2 R F0 -(\214lename)3.097 E F1 3.097(;o)C(therwise,)-3.097 E F3(.)3.097 E F1 -.597(uses the entries in)3.097 F/F4 9/Times-Bold@0 SF -.666(PA)3.097 G -(TH)-.189 E F1 .302(to \214nd the directory containing)144 367.2 R F0 -(\214lename)4.712 E F1(.).18 E F0(\214lename)5.303 E F1 .303 -(does not need to be e)2.803 F -.15(xe)-.15 G 2.803(cutable. When).15 F -F3(bash)2.803 E F1(is)2.803 E .459 -(not in posix mode, it searches the current directory if)144 379.2 R F0 -(\214lename)2.959 E F1 .459(is not found in)2.959 F F4 -.666(PA)2.959 G -(TH)-.189 E/F5 9/Times-Roman@0 SF(,)A F1 -.2(bu)2.708 G 2.958(td).2 G -.458(oes not)-2.958 F .6(search the current directory if)144 391.2 R F3 -3.1 E F1 .6(is supplied.)3.1 F .6(If the)5.6 F F3(sour)3.1 E -(cepath)-.18 E F1 .6(option to the)3.1 F F3(shopt)3.1 E F1 -.2(bu)3.1 G -.6(iltin com-).2 F(mand is turned of)144 403.2 Q(f,)-.25 E F3(.)2.5 E F1 -(does not search)2.5 E F4 -.666(PA)2.5 G(TH)-.189 E F5(.)A F1 .65(If an) -144 420 R(y)-.15 E F0(ar)3.15 E(guments)-.37 E F1 .649 -(are supplied, the)3.15 F 3.149(yb)-.15 G .649 -(ecome the positional parameters when)-3.149 F F0(\214lename)3.149 E F1 -.649(is e)3.149 F -.15(xe)-.15 G(cuted.).15 E -(Otherwise the positional parameters are unchanged.)144 432 Q .498 -(If the)144 448.8 R F32.998 E F1 .498(option is enabled,)2.998 F -F3(.)2.998 E F1 .498(inherits an)2.998 F 2.998(yt)-.15 G .498(rap on) --2.998 F F3(DEB)2.999 E(UG)-.1 E F1 2.999(;i)C 2.999(fi)-2.999 G 2.999 -(ti)-2.999 G 2.999(sn)-2.999 G .499(ot, an)-2.999 F(y)-.15 E F3(DEB) -2.999 E(UG)-.1 E F1 .499(trap string is)2.999 F(sa)144 460.8 Q -.15(ve) --.2 G 3.26(da).15 G .76(nd restored around the call to)-3.26 F F3(.)3.26 -E F1 3.26(,a)C(nd)-3.26 E F3(.)3.26 E F1 .76(unsets the)3.26 F F3(DEB) -3.26 E(UG)-.1 E F1 .76(trap while it e)3.26 F -.15(xe)-.15 G 3.26 -(cutes. If).15 F F33.26 E F1(is)3.26 E 1.076 -(not set, and the sourced \214le changes the)144 472.8 R F3(DEB)3.576 E -(UG)-.1 E F1 1.076(trap, the ne)3.576 F 3.576(wv)-.25 G 1.077 -(alue persists after)-3.826 F F3(.)3.577 E F1(completes.)3.577 E .424 -(The return status is the status of the last command e)144 484.8 R -.15 -(xe)-.15 G .423(cuted from).15 F F0(\214lename)2.923 E F1 .423 -(\(0 if no commands are)2.923 F -.15(exe)144 496.8 S -(cuted\), and non-zero if).15 E F0(\214lename)4.41 E F1 -(is not found or cannot be read.)2.68 E F3(alias)108 513.6 Q F1([)2.5 E -F3A F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C -1.666(..)-.834 G(])-1.666 E -.4(Wi)144 525.6 S 2.6(th no ar).4 F 2.6 -(guments or with the)-.18 F F35.1 E F1(option,)5.1 E F3(alias) -5.101 E F1 2.601(prints the list of aliases in the form)5.101 F F3 -(alias)5.101 E F0(name)144 537.6 Q F1(=)A F0(value)A F1 1.715 -(on standard output.)4.215 F 1.715(When ar)6.715 F 1.714 -(guments are supplied, de\214ne an alias for each)-.18 F F0(name)4.214 E -F1(whose)144 549.6 Q F0(value)2.508 E F1 .009(is gi)2.508 F -.15(ve)-.25 -G 2.509(n. A).15 F .009(trailing space in)2.509 F F0(value)2.509 E F1 -.009(causes the ne)2.509 F .009(xt w)-.15 F .009(ord to be check)-.1 F -.009(ed for alias substi-)-.1 F .027(tution when the alias is e)144 -561.6 R .026(xpanded during command parsing.)-.15 F -.15(Fo)5.026 G -2.526(re).15 G(ach)-2.526 E F0(name)2.526 E F1 .026(in the ar)2.526 F -.026(gument list for)-.18 F .303(which no)144 573.6 R F0(value)2.803 E -F1 .304(is supplied, print the name and v)2.804 F .304 -(alue of the alias)-.25 F F0(name)2.804 E F1(.)A F3(alias)5.304 E F1 -.304(returns true unless a)2.804 F F0(name)144 585.6 Q F1(is gi)2.5 E --.15(ve)-.25 G 2.5(n\().15 G(without a corresponding =)-2.5 E F0(value)A -F1 2.5(\)f)C(or which no alias has been de\214ned.)-2.5 E F3(bg)108 -602.4 Q F1([)2.5 E F0(jobspec)A F1 1.666(...)2.5 G(])-1.666 E .745 -(Resume each suspended job)144 614.4 R F0(jobspec)3.245 E F1 .745 -(in the background, as if it had been started with)3.245 F F3(&)3.244 E -F1 5.744(.I)C(f)-5.744 E F0(job-)4.984 E(spec)144 626.4 Q F1 .949 -(is not present, the shell uses its notion of the)3.759 F F0(curr)3.45 E -.95(ent job)-.37 F F1(.)A F3(bg)5.95 E F0(jobspec)5.19 E F1 .95 -(returns 0 unless run)3.76 F .419(when job control is disabled or)144 -638.4 R 2.919(,w)-.4 G .419(hen run with job control enabled, an)-2.919 -F 2.918(ys)-.15 G(peci\214ed)-2.918 E F0(jobspec)2.918 E F1 -.1(wa)2.918 -G 2.918(sn).1 G(ot)-2.918 E(found or w)144 650.4 Q -(as started without job control.)-.1 E F3(bind)108 667.2 Q F1([)2.5 E F3 -A F0 -.1(ke)2.5 G(ymap)-.2 E F1 2.5(][)C F3(\255lsvSVX)-2.5 E F1 -(])A F3(bind)108 679.2 Q F1([)2.5 E F3A F0 -.1(ke)2.5 G(ymap)-.2 E -F1 2.5(][)C F3-2.5 E F0(function)2.5 E F1 2.5(][)C F3-2.5 E -F0(function)2.5 E F1 2.5(][)C F3-2.5 E F0 -.1(ke)2.5 G(yseq)-.2 E -F1(])A F3(bind)108 691.2 Q F1([)2.5 E F3A F0 -.1(ke)2.5 G(ymap)-.2 -E F1(])A F32.5 E F0(\214lename)2.5 E F3(bind)108 703.2 Q F1([)2.5 -E F3A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F32.5 E F0 -.1(ke) -2.5 G(yseq)-.2 E F1([:])A F0(shell\255command)2.5 E F1(GNU Bash 5.2)72 -768 Q(2023 January 27)141.79 E(1)195.95 E 0 Cg EP -%%Page: 2 2 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(bind)108 84 Q F1([)2.5 E F2A F0 -.1(ke)2.5 G -(ymap)-.2 E F1(])A F0 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F0 -(function\255name)A F2(bind)108 96 Q F1([)2.5 E F2A F0 -.1(ke)2.5 -G(ymap)-.2 E F1(])A F22.5 E F1(|)A F2A F1([)2.5 E F0 -.37 -(re)C(adline\255command).37 E F1(])A F2(bind)108 108 Q F1([)2.5 E F2 -A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F0 -.1(ke)2.5 G(yseq)-.2 E F1 -(:)A F0 -.37(re)C(adline\255command).37 E F2(bind)108 120 Q F0 -.37(re) -2.5 G(adline-command-line).37 E F1 .238(Display current)144 132 R F2 --.18(re)2.738 G(adline).18 E F1 -.1(ke)2.738 G 2.738(ya)-.05 G .239 -(nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239 -(equence to a).15 F F2 -.18(re)2.739 G(adline).18 E F1 .239(function or) -2.739 F .211(macro or to a shell command, or set a)144 144 R F2 -.18(re) -2.711 G(adline).18 E F1 -.25(va)2.711 G 2.711(riable. Each).25 F .211 -(non-option ar)2.711 F .211(gument is a k)-.18 F .511 -.15(ey b)-.1 H -(ind-).15 E .258(ing or command as it w)144 156 R .259(ould appear in a) --.1 F F2 -.18(re)2.759 G(adline).18 E F1 .259 -(initialization \214le such as)2.759 F F0(.inputr)2.989 E(c)-.37 E F1 -2.759(,b).31 G .259(ut each bind-)-2.959 F .514 -(ing or command must be passed as a separate ar)144 168 R .514 -(gument; e.g., \\C\255x\\C\255r: re\255read\255init\255\214le.)-.18 F -.514(In the)5.514 F(follo)144 180 Q .271(wing descriptions, output a) --.25 F -.25(va)-.2 G .272 -(ilable to be re-read is formatted as commands that w).25 F .272 -(ould appear)-.1 F .732(in a)144 192 R F2 -.18(re)3.232 G(adline).18 E -F1 .732(initialization \214le or that w)3.232 F .732 -(ould be supplied as indi)-.1 F .732(vidual ar)-.25 F .732(guments to a) --.18 F F2(bind)3.231 E F1(com-)3.231 E 2.5(mand. Options,)144 204 R -(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) --.25 E F2144 216 Q F0 -.1(ke)2.5 G(ymap)-.2 E F1(Use)180 228 Q F0 --.1(ke)5.158 G(ymap)-.2 E F1 2.658(as the k)5.348 F -.15(ey)-.1 G 2.658 -(map to be af).15 F 2.659(fected by the subsequent bindings.)-.25 F -(Acceptable)7.659 E F0 -.1(ke)180 240 S(ymap)-.2 E F1 3.193(names are) -5.883 F F0 3.193(emacs, emacs\255standar)5.693 F 3.192 -(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E -(vi\255command)180 252 Q F1 4.089(,a)C(nd)-4.089 E F0(vi\255insert)4.379 -E F1(.).68 E F0(vi)6.589 E F1 1.589(is equi)4.089 F -.25(va)-.25 G 1.589 -(lent to).25 F F0(vi\255command)4.089 E F1(\()4.089 E F0(vi\255mo)A(ve) --.1 E F1 1.59(is also a syn-)4.089 F(on)180 264 Q(ym\);)-.15 E F0(emacs) -2.5 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F0(emacs\255standar) -2.5 E(d)-.37 E F1(.)A F2144 276 Q F1(List the names of all)180 276 -Q F2 -.18(re)2.5 G(adline).18 E F1(functions.)2.5 E F2144 288 Q F1 -(Display)180 288 Q F2 -.18(re)2.982 G(adline).18 E F1 .481 -(function names and bindings in such a w)2.982 F .481(ay that the)-.1 F -2.981(yc)-.15 G .481(an be used as an)-2.981 F(ar)180 300 Q .192 -(gument to a subsequent)-.18 F F2(bind)2.692 E F1 .192(command or in a) -2.692 F F2 -.18(re)2.692 G(adline).18 E F1 .193(initialization \214le.) -2.693 F .193(If ar)5.193 F(guments)-.18 E 1.524 -(remain after option processing,)180 312 R F2(bind)4.024 E F1 1.523 -(treats them as)4.023 F F2 -.18(re)4.023 G(adline).18 E F1 1.523 -(command names and re-)4.023 F(stricts output to those names.)180 324 Q -F2144 336 Q F1 .173(List current)180 336 R F2 -.18(re)2.673 G -(adline).18 E F1 .173(function names and bindings.)2.673 F .173(If ar) -5.173 F .174(guments remain after option pro-)-.18 F(cessing,)180 348 Q -F2(bind)4.855 E F1 2.354(treats them as)4.855 F F2 -.18(re)4.854 G -(adline).18 E F1 2.354(command names and restricts output to those)4.854 -F(names.)180 360 Q F2144 372 Q F1(Display)180 372 Q F2 -.18(re) -3.655 G(adline).18 E F1 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155 -(equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G -1.155(utput in such a)-3.655 F -.1(wa)180 384 S 2.555(yt).1 G .055 -(hat the)-2.555 F 2.555(yc)-.15 G .055(an be used as an ar)-2.555 F .055 -(gument to a subsequent)-.18 F F2(bind)2.555 E F1 .054(command or in a) -2.554 F F2 -.18(re)2.554 G(adline).18 E F1(initialization \214le.)180 -396 Q F2144 408 Q F1(Display)180 408 Q F2 -.18(re)2.5 G(adline).18 -E F1 -.1(ke)2.5 G 2.5(ys)-.05 G -(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G -(utput.)-2.5 E F2144 420 Q F1(Display)180 420 Q F2 -.18(re)2.783 G -(adline).18 E F1 -.25(va)2.783 G .283(riable names and v).25 F .283 -(alues in such a w)-.25 F .284(ay that the)-.1 F 2.784(yc)-.15 G .284 -(an be used as an ar)-2.784 F(-)-.2 E(gument to a subsequent)180 432 Q -F2(bind)2.5 E F1(command or in a)2.5 E F2 -.18(re)2.5 G(adline).18 E F1 -(initialization \214le.)2.5 E F2144 444 Q F1(List current)180 444 -Q F2 -.18(re)2.5 G(adline).18 E F1 -.25(va)2.5 G(riable names and v).25 -E(alues.)-.25 E F2144 456 Q F0(\214lename)2.5 E F1(Read k)180 468 -Q .3 -.15(ey b)-.1 H(indings from).15 E F0(\214lename)2.5 E F1(.)A F2 -144 480 Q F0(function)2.5 E F1(Display k)180 492 Q .3 -.15(ey s) --.1 H(equences that in).15 E -.2(vo)-.4 G .2 -.1(ke t).2 H(he named).1 E -F2 -.18(re)2.5 G(adline).18 E F0(function)2.5 E F1(.)A F2144 504 Q -F0(function)2.5 E F1(Unbind all k)180 516 Q .3 -.15(ey s)-.1 H -(equences bound to the named).15 E F2 -.18(re)2.5 G(adline).18 E F0 -(function)2.5 E F1(.)A F2144 528 Q F0 -.1(ke)2.5 G(yseq)-.2 E F1 -(Remo)180 540 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H -(urrent binding for).15 E F0 -.1(ke)2.5 G(yseq)-.2 E F1(.)A F2144 -552 Q F0 -.1(ke)2.5 G(yseq)-.2 E F2([: ])A F0(shell\255command)A F1 -(Cause)180 564 Q F0(shell\255command)4.345 E F1 1.845(to be e)4.345 F --.15(xe)-.15 G 1.845(cuted whene).15 F -.15(ve)-.25 G(r).15 E F0 -.1(ke) -4.345 G(yseq)-.2 E F1 1.844(is entered.)4.344 F 1.844(The separator be-) -6.844 F(tween)180 576 Q F0 -.1(ke)3.015 G(yseq)-.2 E F1(and)3.015 E F0 -(shell\255command)3.016 E F1 .516 -(is either whitespace or a colon optionally follo)3.016 F .516(wed by) --.25 F 3.459(whitespace. If)180 588 R .958(the separator is whitespace,) -3.459 F F0(shell\255command)3.458 E F1 .958(must be enclosed in double) -3.458 F .622(quotes and)180 600 R F2 -.18(re)3.122 G(adline).18 E F1 --.15(ex)3.122 G .623(pands an).15 F 3.123(yo)-.15 G 3.123(fi)-3.123 G -.623(ts special backslash-escapes in)-3.123 F F0(shell\255command)3.123 -E F1(be-)3.123 E .713(fore sa)180 612 R .713(ving it.)-.2 F .713 -(If the separator is a colon, an)5.713 F 3.213(ye)-.15 G .712 -(nclosing double quotes are optional, and)-3.213 F F2 -.18(re)180 624 S -(adline).18 E F1 .098(does not e)2.598 F .098 -(xpand the command string before sa)-.15 F .099(ving it.)-.2 F .099 -(Since the entire k)5.099 F .399 -.15(ey b)-.1 H(ind-).15 E .641(ing e) -180 636 R .641(xpression must be a single ar)-.15 F .641 -(gument, it should be enclosed in single quotes.)-.18 F(When)5.64 E F0 -(shell\255command)180 648 Q F1 .563(is e)3.063 F -.15(xe)-.15 G .563 -(cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF(READLINE_LINE) -3.063 E F1 -.25(va)2.813 G .563(riable to the contents).25 F .32(of the) -180 660 R F2 -.18(re)2.82 G(adline).18 E F1 .32(line b)2.82 F(uf)-.2 E -.32(fer and the)-.25 F F3(READLINE_POINT)2.82 E F1(and)2.57 E F3 -(READLINE_MARK)2.82 E F1 -.25(va)2.569 G(riables).25 E .545 -(to the current location of the insertion point and the sa)180 672 R --.15(ve)-.2 G 3.046(di).15 G .546(nsertion point \(the mark\), re-) --3.046 F(specti)180 684 Q -.15(ve)-.25 G(ly).15 E 7.188(.T)-.65 G 2.188 -(he shell assigns an)-7.188 F 4.688(yn)-.15 G 2.188(umeric ar)-4.688 F -2.188(gument the user supplied to the)-.18 F F3(READ-)4.688 E -(LINE_ARGUMENT)180 696 Q F1 -.25(va)2.398 G 2.648(riable. If).25 F .148 -(there w)2.648 F .148(as no ar)-.1 F .148(gument, that v)-.18 F .149 -(ariable is not set.)-.25 F .149(If the e)5.149 F(x-)-.15 E .583 -(ecuted command changes the v)180 708 R .583(alue of an)-.25 F 3.083(yo) --.15 G(f)-3.083 E F3(READLINE_LINE)3.083 E/F4 9/Times-Roman@0 SF(,)A F3 -(READLINE_POINT)2.832 E F4(,)A F1(or)2.832 E F3(READLINE_MARK)180 720 Q -F4(,)A F1(those ne)2.25 E 2.5(wv)-.25 G -(alues will be re\215ected in the editing state.)-2.75 E(GNU Bash 5.2)72 -768 Q(2023 January 27)141.79 E(2)195.95 E 0 Cg EP -%%Page: 3 3 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF144 84 Q F1 .829(List all k)180 84 R 1.129 -.15 -(ey s)-.1 H .829 -(equences bound to shell commands and the associated commands in a for) -.15 F(-)-.2 E(mat that can be reused as an ar)180 96 Q -(gument to a subsequent)-.18 E F2(bind)2.5 E F1(command.)2.5 E -(The return v)144 112.8 Q(alue is 0 unless an unrecognized option is su\ -pplied or an error occurred.)-.25 E F2(br)108 129.6 Q(eak)-.18 E F1([) -2.5 E F0(n)A F1(])A .012(Exit from within a)144 141.6 R F2 -.25(fo)2.512 -G(r).25 E F1(,)A F2(while)2.512 E F1(,)A F2(until)2.512 E F1 2.512(,o)C -(r)-2.512 E F2(select)2.512 E F1 2.512(loop. If)2.512 F F0(n)2.512 E F1 -.011(is speci\214ed,)2.512 F F2(br)2.511 E(eak)-.18 E F1 -.15(ex)2.511 G -(its).15 E F0(n)2.511 E F1 .011(enclosing loops.)2.511 F F0(n)144.36 -153.6 Q F1 .632(must be)3.372 F/F3 10/Symbol SF3.132 E F1 3.132 -(1. If)3.132 F F0(n)3.492 E F1 .632(is greater than the number of enclo\ -sing loops, all enclosing loops are e)3.372 F(xited.)-.15 E -(The return v)144 165.6 Q(alue is 0 unless)-.25 E F0(n)2.5 E F1 -(is not greater than or equal to 1.)2.5 E F2 -.2(bu)108 182.4 S(iltin).2 -E F0(shell\255b)2.5 E(uiltin)-.2 E F1([)2.5 E F0(ar)A(guments)-.37 E F1 -(])A(Ex)144 194.4 Q 1.261(ecute the speci\214ed shell b)-.15 F(uiltin) --.2 E F0(shell\255b)3.761 E(uiltin)-.2 E F1 3.761(,p)C 1.261(assing it) --3.761 F F0(ar)4.091 E(guments)-.37 E F1 3.761(,a).27 G 1.26 -(nd return its e)-3.761 F 1.26(xit status.)-.15 F 1.053(This is useful \ -when de\214ning a function whose name is the same as a shell b)144 206.4 -R 1.053(uiltin, retaining the)-.2 F 1.166(functionality of the b)144 -218.4 R 1.166(uiltin within the function.)-.2 F(The)6.166 E F2(cd)3.666 -E F1 -.2(bu)3.666 G 1.165(iltin is commonly rede\214ned this w).2 F(ay) --.1 E(.)-.65 E(The return status is f)144 230.4 Q(alse if)-.1 E F0 -(shell\255b)2.84 E(uiltin)-.2 E F1(is not a shell b)2.74 E -(uiltin command.)-.2 E F2(caller)108 247.2 Q F1([)2.5 E F0 -.2(ex)C(pr) -.2 E F1(])A .253(Returns the conte)144 259.2 R .254(xt of an)-.15 F -2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254 -(ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G -.254(cuted with the).15 F F2(.)2.754 E F1(or)2.754 E F2(sour)144 271.2 Q -(ce)-.18 E F1 -.2(bu)2.5 G(iltins\).).2 E -.4(Wi)144 288 S(thout).4 E F0 --.2(ex)3.294 G(pr).2 E F1(,)A F2(caller)3.294 E F1 .793(displays the li\ -ne number and source \214lename of the current subroutine call.)3.294 F -.124(If a non-ne)144 300 R -.05(ga)-.15 G(ti).05 E .424 -.15(ve i)-.25 H -(nte).15 E .124(ger is supplied as)-.15 F F0 -.2(ex)2.624 G(pr).2 E F1 -(,)A F2(caller)2.624 E F1 .124(displays the line number)2.624 F 2.624 -(,s)-.4 G .124(ubroutine name, and)-2.624 F .743 -(source \214le corresponding to that position in the current e)144 312 R --.15(xe)-.15 G .743(cution call stack.).15 F .742(This e)5.743 F .742 -(xtra informa-)-.15 F(tion may be used, for e)144 324 Q -(xample, to print a stack trace.)-.15 E(The current frame is frame 0.)5 -E .1(The return v)144 340.8 R .1(alue is 0 unless the shell is not e) --.25 F -.15(xe)-.15 G .101(cuting a subroutine call or).15 F F0 -.2(ex) -2.601 G(pr).2 E F1 .101(does not correspond)2.601 F(to a v)144 352.8 Q -(alid position in the call stack.)-.25 E F2(cd)108 369.6 Q F1([)2.5 E F2 -A F1 2.5(][)C(\255@] [)-2.5 E F0(dir)A F1(])A F2(cd \255P)108 -381.6 Q F1([)2.5 E F2A F1 2.5(][)C(\255@] [)-2.5 E F0(dir)A F1(])A -.322(Change the current directory to)144 393.6 R F0(dir)2.822 E F1 5.322 -(.i)C(f)-5.322 E F0(dir)2.822 E F1 .321(is not supplied, the v)2.822 F -.321(alue of the)-.25 F/F4 9/Times-Bold@0 SF(HOME)2.821 E F1 .321 -(shell v)2.571 F .321(ariable is)-.25 F .74(used as)144 405.6 R F0(dir) -3.24 E F1 5.74(.T)C .74(he v)-5.74 F(ariable)-.25 E F4(CDP)3.24 E -.855 -(AT)-.666 G(H).855 E F1 -.15(ex)2.99 G .74(ists, and).15 F F0(dir)3.24 E -F1 .74(does not be)3.24 F .74(gin with a slash \(/\),)-.15 F F2(cd)3.24 -E F1 .741(uses it as a)3.24 F 1.837 -(search path: the shell searches each directory name in)144 417.6 R F4 -(CDP)4.336 E -.855(AT)-.666 G(H).855 E F1(for)4.086 E F0(dir)4.336 E F1 -6.836(.A)C(lternati)-6.836 E 2.136 -.15(ve d)-.25 H(irectory).15 E .447 -(names in)144 429.6 R F4(CDP)2.947 E -.855(AT)-.666 G(H).855 E F1 .447 -(are separated by a colon \(:\).)2.697 F 2.948(An)5.448 G .448 -(ull directory name in)-2.948 F F4(CDP)2.948 E -.855(AT)-.666 G(H).855 E -F1 .448(is the same as)2.698 F(the current directory)144 441.6 Q 2.5(,i) --.65 G(.e.,)-2.5 E(The)144 458.4 Q F22.915 E F1 .415 -(option causes)2.915 F F2(cd)2.915 E F1 .415(to use the ph)2.915 F .414 -(ysical directory structure by resolving symbolic links while)-.05 F -(tra)144 470.4 Q -.15(ve)-.2 G(rsing).15 E F0(dir)2.673 E F1 .173 -(and before processing instances of)2.673 F F0 1.666(..)4.339 G F1(in) -2.673 E F0(dir)2.673 E F1 .174(\(see also the)2.673 F F22.674 E F1 -.174(option to the)2.674 F F2(set)2.674 E F1 -.2(bu)2.674 G(iltin).2 E -(command\).)144 482.4 Q(The)144 499.2 Q F23.039 E F1 .539 -(option forces)3.039 F F2(cd)3.039 E F1 .539(to follo)3.039 F 3.039(ws) --.25 G .538 -(ymbolic links by resolving the link after processing instances)-3.039 F -(of)144 511.2 Q F0 1.666(..)4.414 G F1(in)2.748 E F0(dir)2.748 E F1 -5.248(.I)C(f)-5.248 E F0 1.666(..)4.414 G F1 .248(appears in)2.748 F F0 -(dir)2.748 E F1(,)A F2(cd)2.748 E F1 .249(processes it by remo)2.749 F -.249(ving the immediately pre)-.15 F .249(vious pathname)-.25 F .202 -(component from)144 523.2 R F0(dir)2.702 E F1 2.702(,b)C .202 -(ack to a slash or the be)-2.702 F .202(ginning of)-.15 F F0(dir)2.702 E -F1 2.701(,a)C .201(nd v)-2.701 F .201(erifying that the portion of)-.15 -F F0(dir)2.701 E F1(it)2.701 E .282 -(has processed to that point is still a v)144 535.2 R .282 -(alid directory name after remo)-.25 F .282 -(ving the pathname component.)-.15 F .624(If it is not a v)144 547.2 R -.624(alid directory name,)-.25 F F2(cd)3.124 E F1 .624 -(returns a non-zero status.)3.124 F .623(If neither)5.624 F F2 -3.123 E F1(nor)3.123 E F23.123 E F1 .623(is supplied,)3.123 F F2 -(cd)144 559.2 Q F1(beha)2.5 E -.15(ve)-.2 G 2.5(sa).15 G 2.5(si)-2.5 G -(f)-2.5 E F22.5 E F1(had been supplied.)2.5 E .245(If the)144 576 -R F22.745 E F1 .245(option is supplied with)2.745 F F22.745 -E F1 2.745(,a)C(nd)-2.745 E F2(cd)2.745 E F1 .245 -(cannot successfully determine the current w)2.745 F .245(orking di-)-.1 -F(rectory after a successful directory change, it will return a non-zer\ -o status.)144 588 Q .243(On systems that support it, the)144 604.8 R F2 -2.743 E F1 .242(option presents the e)2.743 F .242(xtended attrib) --.15 F .242(utes associated with a \214le as)-.2 F 2.5(ad)144 616.8 S -(irectory)-2.5 E(.)-.65 E(An ar)144 633.6 Q(gument of)-.18 E F22.5 E -F1(is con)2.5 E -.15(ve)-.4 G(rted to).15 E F4($OLDPWD)2.5 E F1 -(before attempting the directory change.)2.25 E(If)144 650.4 Q F2(cd)3 E -F1 .5(uses a non-empty directory name from)3 F F4(CDP)3.001 E -.855(AT) --.666 G(H,).855 E F1 .501(or if)2.751 F F23.001 E F1 .501 -(is the \214rst ar)3.001 F .501(gument, and the direc-)-.18 F 1.243 -(tory change is successful,)144 662.4 R F2(cd)3.743 E F1 1.243 -(writes the absolute pathname of the ne)3.743 F 3.742(ww)-.25 G 1.242 -(orking directory to the)-3.842 F(standard output.)144 674.4 Q 1.113 -(If the directory change is successful,)144 691.2 R F2(cd)3.613 E F1 -1.113(sets the v)3.613 F 1.113(alue of the)-.25 F F2(PWD)3.613 E F1(en) -3.613 E 1.113(vironment v)-.4 F 1.114(ariable to the)-.25 F(ne)144 703.2 -Q 4.306(wd)-.25 G 1.806(irectory name, and sets the)-4.306 F F2(OLDPWD) -4.306 E F1(en)4.306 E 1.806(vironment v)-.4 F 1.806(ariable to the v) --.25 F 1.805(alue of the current)-.25 F -.1(wo)144 715.2 S -(rking directory before the change.).1 E(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(3)195.95 E 0 Cg EP -%%Page: 4 4 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E -(The return v)144 84 Q(alue is true if the directory w)-.25 E -(as successfully changed; f)-.1 E(alse otherwise.)-.1 E/F2 10 -/Times-Bold@0 SF(command)108 100.8 Q F1([)2.5 E F2(\255pVv)A F1(])A F0 -(command)2.5 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E -(The)144 112.8 Q F2(command)3.078 E F1 -.2(bu)3.078 G .578(iltin runs).2 -F F0(command)3.278 E F1(with)3.848 E F0(ar)3.408 E(gs)-.37 E F1 .579 -(suppressing the normal shell function lookup for)3.348 F F0(command)144 -124.8 Q F1 6.346(.O)C 1.346(nly b)-6.346 F 1.345 -(uiltin commands or commands found in the)-.2 F/F3 9/Times-Bold@0 SF --.666(PA)3.845 G(TH)-.189 E F1(named)3.595 E F0(command)3.845 E F1 1.345 -(are e)3.845 F -.15(xe)-.15 G(-).15 E 2.714(cuted. If)144 136.8 R(the) -2.714 E F22.714 E F1 .214(option is supplied, the search for)2.714 -F F0(command)2.914 E F1 .214(is performed using a def)3.484 F .215 -(ault v)-.1 F .215(alue for)-.25 F F3 -.666(PA)144 148.8 S(TH)-.189 E F1 -(that is guaranteed to \214nd all of the standard utilities.)2.25 E .273 -(If either the)144 165.6 R F22.773 E F1(or)2.773 E F22.773 E -F1 .273(option is supplied,)2.773 F F2(command)2.773 E F1 .273 -(prints a description of)2.773 F F0(command)2.973 E F1 5.273(.T).77 G -(he)-5.273 E F22.773 E F1(op-)2.772 E .436 -(tion displays a single w)144 177.6 R .437 -(ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G --.1(ke).2 G F0(command)3.237 E F1 2.937(;t).77 G(he)-2.937 E F2 -2.937 E F1(option produces a more v)144 189.6 Q(erbose description.)-.15 -E .632(If the)144 206.4 R F23.131 E F1(or)3.131 E F23.131 E -F1 .631(option is supplied, the e)3.131 F .631(xit status is zero if) --.15 F F0(command)3.331 E F1 -.1(wa)3.901 G 3.131(sf).1 G .631 -(ound, and non-zero if)-3.131 F 2.809(not. If)144 218.4 R .309 -(neither option is supplied and an error occurred or)2.809 F F0(command) -3.01 E F1 .31(cannot be found, the e)3.58 F .31(xit sta-)-.15 F -(tus is 127.)144 230.4 Q(Otherwise, the e)5 E(xit status of the)-.15 E -F2(command)2.5 E F1 -.2(bu)2.5 G(iltin is the e).2 E(xit status of)-.15 -E F0(command)2.7 E F1(.).77 E F2(compgen)108 247.2 Q F1([)2.5 E F2 -A F0(varname)2.5 E F1 2.5(][)C F0(option)-2.5 E F1 2.5(][)C F0(wor)-2.5 -E(d)-.37 E F1(])A .013(Generate possible completion matches for)144 -259.2 R F0(wor)2.513 E(d)-.37 E F1 .013(according to the)2.513 F F0 -(option)2.513 E F1 .013(s, which may be an)B 2.512(yo)-.15 G(ption) --2.512 E 1.216(accepted by the)144 271.2 R F2(complete)3.716 E F1 -.2 -(bu)3.716 G 1.216(iltin with the e).2 F 1.216(xceptions of)-.15 F F2 -3.716 E F1(,)A F23.717 E F1(,)A F23.717 E F1(,)A F2 -3.717 E F1 3.717(,a)C(nd)-3.717 E F23.717 E F1 3.717(,a)C -1.217(nd write the)-3.717 F(matches to the standard output.)144 283.2 Q -1.376(If the)144 300 R F23.876 E F1 1.376(option is supplied,) -3.876 F F2(compgen)3.876 E F1 1.376 -(stores the generated completions into the inde)3.876 F -.15(xe)-.15 G -3.875(da).15 G(rray)-3.875 E -.25(va)144 312 S(riable).25 E F0(varname) -2.5 E F1(instead of writing them to the standard output.)2.5 E .194 -(When using the)144 328.8 R F22.694 E F1(or)2.694 E F22.694 -E F1 .195(options, the v)2.695 F .195(arious shell v)-.25 F .195 -(ariables set by the programmable completion)-.25 F -.1(fa)144 340.8 S -(cilities, while a).1 E -.25(va)-.2 G(ilable, will not ha).25 E .3 -.15 -(ve u)-.2 H(seful v).15 E(alues.)-.25 E .352 -(The matches will be generated in the same w)144 357.6 R .352 -(ay as if the programmable completion code had gen-)-.1 F .02(erated th\ -em directly from a completion speci\214cation with the same \215ags.)144 -369.6 R(If)5.02 E F0(wor)2.52 E(d)-.37 E F1 .02(is speci\214ed, only) -2.52 F(those completions matching)144 381.6 Q F0(wor)2.5 E(d)-.37 E F1 -(will be displayed or stored.)2.5 E(The return v)144 398.4 Q -(alue is true unless an in)-.25 E -.25(va)-.4 G -(lid option is supplied, or no matches were generated.).25 E F2 -(complete)108 415.2 Q F1([)2.5 E F2(\255abcdefgjksuv)A F1 2.5(][)C F2 --2.5 E F0(comp-option)2.5 E F1 2.5(][)C F2(\255DEI)-2.5 E F1 2.5 -(][)C F2-2.5 E F0(action)2.5 E F1(])A([)144 427.2 Q F2A F0 -(globpat)2.5 E F1 2.5(][)C F2-2.5 E F0(wor)2.5 E(dlist)-.37 E F1 -2.5(][)C F2-2.5 E F0(function)2.5 E F1 2.5(][)C F2-2.5 E F0 -(command)2.5 E F1(])A([)144 439.2 Q F2A F0(\214lterpat)2.5 E F1 -2.5(][)C F2-2.5 E F0(pr)2.5 E(e\214x)-.37 E F1 2.5(][)C F2 --2.5 E F0(suf)2.5 E<8c78>-.18 E F1(])A F0(name)2.5 E F1([)2.5 E F0(name) -A F1 1.666(...)2.5 G(])-1.666 E F2(complete \255pr)108 451.2 Q F1([)2.5 -E F2(\255DEI)A F1 2.5(][)C F0(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E -(Specify ho)144 463.2 Q 2.5(wa)-.25 G -.18(rg)-2.5 G(uments to each).18 -E F0(name)2.5 E F1(should be completed.)2.5 E .11(If the)144 480 R F2 -2.61 E F1 .11(option is supplied, or if no options or)2.61 F F0 -(name)2.609 E F1 2.609(sa)C .109(re supplied, print e)-2.609 F .109 -(xisting completion spec-)-.15 F .924(i\214cations in a w)144 492 R .924 -(ay that allo)-.1 F .924(ws them to be reused as input.)-.25 F(The)5.924 -E F23.424 E F1 .924(option remo)3.424 F -.15(ve)-.15 G 3.425(sac) -.15 G(ompletion)-3.425 E(speci\214cation for each)144 504 Q F0(name)2.5 -E F1 2.5(,o)C .8 -.4(r, i)-2.5 H 2.5(fn).4 G(o)-2.5 E F0(name)2.5 E F1 -2.5(sa)C(re supplied, all completion speci\214cations.)-2.5 E(The)144 -520.8 Q F24.031 E F1 1.531(option indicates that other supplied o\ -ptions and actions should apply to the command)4.031 F .525(completion;\ - that is, completion attempted on a command for which no completion has\ - pre)144 532.8 R(viously)-.25 E 1.452(been de\214ned.)144 544.8 R(The) -6.452 E F23.952 E F1 1.451(option indicates that other supplied o\ -ptions and actions should apply to)3.952 F .518 -(command completion; that is, completion attempted on a blank line.)144 -556.8 R(The)5.519 E F23.019 E F1 .519(option indicates that)3.019 -F .448(other supplied options and actions should apply to completion on\ - the initial non-assignment w)144 568.8 R(ord)-.1 E .43 -(on the line, or after a command delimiter such as)144 580.8 R F2(;) -2.931 E F1(or)2.931 E F2(|)2.931 E F1 2.931(,w)C .431 -(hich is usually command name comple-)-2.931 F 4.01(tion. If)144 592.8 R -1.51(multiple options are supplied, the)4.01 F F24.01 E F1 1.51 -(option tak)4.01 F 1.51(es precedence o)-.1 F -.15(ve)-.15 G(r).15 E F2 -4.01 E F1 4.01(,a)C 1.51(nd both tak)-4.01 F(e)-.1 E .403 -(precedence o)144 604.8 R -.15(ve)-.15 G(r).15 E F22.903 E F1 -5.403(.I)C 2.903(fa)-5.403 G .703 -.15(ny o)-2.903 H(f).15 E F2 -2.903 E F1(,)A F22.903 E F1 2.903(,o)C(r)-2.903 E F22.904 E -F1 .404(are supplied, an)2.904 F 2.904(yo)-.15 G(ther)-2.904 E F0(name) -2.904 E F1(ar)2.904 E .404(guments are ignored;)-.18 F -(these completions only apply to the case speci\214ed by the option.)144 -616.8 Q .443(The process of applying these completion speci\214cations \ -when attempting w)144 633.6 R .442(ord completion)-.1 F .442(is de-) -5.442 F(scribed in)144 645.6 Q F0(bash)2.5 E F1(\(1\).)A .555 -(Other options, if speci\214ed, ha)144 662.4 R .855 -.15(ve t)-.2 H .555 -(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555 -(guments to the)-.18 F F23.056 E F1(,)A F23.056 E F1 3.056 -(,a)C(nd)-3.056 E F23.056 E F1 .723(options \(and, if necessary) -144 674.4 R 3.223(,t)-.65 G(he)-3.223 E F23.223 E F1(and)3.223 E -F23.223 E F1 .722 -(options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E -(sion before the)144 686.4 Q F2(complete)2.5 E F1 -.2(bu)2.5 G -(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2144 703.2 Q -F0(comp-option)2.5 E F1(The)184 715.2 Q F0(comp-option)2.79 E F1 .291 -(controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec') -.15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 -(yond the simple)-.15 F(generation of completions.)184 727.2 Q F0 -(comp-option)5 E F1(may be one of:)2.5 E(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(4)195.95 E 0 Cg EP -%%Page: 5 5 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(bashdefault)184 84 Q F1 .281 -(Perform the rest of the def)224 96 R(ault)-.1 E F2(bash)2.781 E F1 .281 -(completions if the compspec generates no)2.781 F(matches.)224 108 Q F2 -(default)184 120 Q F1(Use)224 120 Q F2 -.18(re)5.085 G(adline).18 E F1 -3.685 -.55('s d)D(ef).55 E 2.586 -(ault \214lename completion if the compspec generates no)-.1 F(matches.) -224 132 Q F2(dir)184 144 Q(names)-.15 E F1(Perform directory name compl\ -etion if the compspec generates no matches.)224 156 Q F2(\214lenames)184 -168 Q F1 -.7(Te)224 180 S(ll).7 E F2 -.18(re)4.104 G(adline).18 E F1 -1.604(that the compspec generates \214lenames, so it can perform an) -4.104 F(y)-.15 E .291(\214lename\255speci\214c processing \(such as add\ -ing a slash to directory names, quot-)224 192 R .904 -(ing special characters, or suppressing trailing spaces\).)224 204 R -.903(This is intended to be)5.904 F(used with shell functions.)224 216 Q -F2(fullquote)184 228 Q F1 -.7(Te)224 240 S(ll).7 E F2 -.18(re)2.5 G -(adline).18 E F1(to quote all the completed w)2.5 E(ords e)-.1 E -.15 -(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G -(re not \214lenames.)-2.5 E F2(noquote)184 252 Q F1 -.7(Te)224 252 S(ll) -.7 E F2 -.18(re)3.096 G(adline).18 E F1 .597 -(not to quote the completed w)3.096 F .597(ords if the)-.1 F 3.097(ya) --.15 G .597(re \214lenames \(quoting)-3.097 F(\214lenames is the def)224 -264 Q(ault\).)-.1 E F2(nosort)184 276 Q F1 -.7(Te)224 276 S(ll).7 E F2 --.18(re)2.5 G(adline).18 E F1 -(not to sort the list of possible completions alphabetically)2.5 E(.) --.65 E F2(nospace)184 288 Q F1 -.7(Te)224 288 S(ll).7 E F2 -.18(re)2.534 -G(adline).18 E F1 .034(not to append a space \(the def)2.534 F .033 -(ault\) to w)-.1 F .033(ords completed at the end)-.1 F(of the line.)224 -300 Q F2(plusdirs)184 312 Q F1 2.542(After generating an)224 312 R 5.042 -(ym)-.15 G 2.542(atches de\214ned by the compspec, attempt directory) --5.042 F(name completion and add an)224 324 Q 2.5(ym)-.15 G -(atches to the results of the other actions.)-2.5 E F2144 336 Q F0 -(action)2.5 E F1(The)184 348 Q F0(action)2.5 E F1 -(may be one of the follo)2.5 E -(wing to generate a list of possible completions:)-.25 E F2(alias)184 -360 Q F1(Alias names.)224 360 Q(May also be speci\214ed as)5 E F2 -2.5 E F1(.)A F2(arrayv)184 372 Q(ar)-.1 E F1(Array v)224 384 Q -(ariable names.)-.25 E F2(binding)184 396 Q(Readline)224 396 Q F1 -.1 -(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F2 -.2(bu)184 408 S(iltin) -.2 E F1(Names of shell b)224 408 Q(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(command)184 420 -Q F1(Command names.)224 432 Q(May also be speci\214ed as)5 E F22.5 -E F1(.)A F2(dir)184 444 Q(ectory)-.18 E F1(Directory names.)224 456 Q -(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(disabled)184 468 -Q F1(Names of disabled shell b)224 480 Q(uiltins.)-.2 E F2(enabled)184 -492 Q F1(Names of enabled shell b)224 492 Q(uiltins.)-.2 E F2(export)184 -504 Q F1(Names of e)224 504 Q(xported shell v)-.15 E 2.5(ariables. May) --.25 F(also be speci\214ed as)2.5 E F22.5 E F1(.)A F2(\214le)184 -516 Q F1(File names.)224 516 Q(May also be speci\214ed as)5 E F2 -2.5 E F1(.)A F2(function)184 528 Q F1(Names of shell functions.)224 540 -Q F2(gr)184 552 Q(oup)-.18 E F1(Group names.)224 552 Q -(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(helptopic)184 -564 Q F1(Help topics as accepted by the)224 576 Q F2(help)2.5 E F1 -.2 -(bu)2.5 G(iltin.).2 E F2(hostname)184 588 Q F1(Hostnames, as tak)224 600 -Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF -(HOSTFILE)2.5 E F1(shell v)2.25 E(ariable.)-.25 E F2(job)184 612 Q F1 -(Job names, if job control is acti)224 612 Q -.15(ve)-.25 G 5(.M).15 G -(ay also be speci\214ed as)-5 E F22.5 E F1(.)A F2 -.1(ke)184 624 S -(yw).1 E(ord)-.1 E F1(Shell reserv)224 636 Q(ed w)-.15 E 2.5(ords. May) --.1 F(also be speci\214ed as)2.5 E F22.5 E F1(.)A F2(running)184 -648 Q F1(Names of running jobs, if job control is acti)224 648 Q -.15 -(ve)-.25 G(.).15 E F2(ser)184 660 Q(vice)-.1 E F1(Service names.)224 660 -Q(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(setopt)184 672 -Q F1 -1.11(Va)224 672 S(lid ar)1.11 E(guments for the)-.18 E F22.5 -E F1(option to the)2.5 E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2 -(shopt)184 684 Q F1(Shell option names as accepted by the)224 684 Q F2 -(shopt)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2(signal)184 696 Q F1 -(Signal names.)224 696 Q(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E -(5)195.95 E 0 Cg EP -%%Page: 6 6 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(stopped)184 84 Q F1 -(Names of stopped jobs, if job control is acti)224 84 Q -.15(ve)-.25 G -(.).15 E F2(user)184 96 Q F1(User names.)224 96 Q -(May also be speci\214ed as)5 E F22.5 E F1(.)A F2 -.1(va)184 108 S -(riable).1 E F1(Names of all shell v)224 108 Q 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F22.5 E F1(.)A F2144 120 Q F0 -(command)2.5 E(command)184 132 Q F1 1.056(is e)3.556 F -.15(xe)-.15 G -1.056(cuted in a subshell en).15 F 1.056 -(vironment, and its output is used as the possible)-.4 F 2.5 -(completions. Ar)184 144 R(guments are passed as with the)-.18 E F2 -2.5 E F1(option.)2.5 E F2144 156 Q F0(function)2.5 E F1 .113 -(The shell function)184 168 R F0(function)2.614 E F1 .114(is e)2.614 F --.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614 -(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 180 R --.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F2 -($1)A F1 3.316(\)i)C 3.316(st)-3.316 G .816 -(he name of the command whose ar)-3.316 F(guments)-.18 E 1.407 -(are being completed, the second ar)184 192 R 1.407(gument \()-.18 F F2 -($2)A F1 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 -(ord being completed, and the)-.1 F .104(third ar)184 204 R .104 -(gument \()-.18 F F2($3)A F1 2.604(\)i)C 2.604(st)-2.604 G .104(he w) --2.604 F .104(ord preceding the w)-.1 F .103 -(ord being completed on the current com-)-.1 F 2.134(mand line.)184 216 -R(When)7.134 E F0(function)4.634 E F1 2.135 -(\214nishes, programmable completion retrie)4.634 F -.15(ve)-.25 G 4.635 -(st).15 G 2.135(he possible)-4.635 F(completions from the v)184 228 Q -(alue of the)-.25 E/F3 9/Times-Bold@0 SF(COMPREPL)2.5 E(Y)-.828 E F1 -(array v)2.25 E(ariable.)-.25 E F2144 240 Q F0(globpat)2.5 E F1 -(Expand the pathname e)184 252 Q(xpansion pattern)-.15 E F0(globpat)2.5 -E F1(to generate the possible completions.)2.5 E F2144 264 Q F0 -(pr)2.5 E(e\214x)-.37 E F1(Add)184 276 Q F0(pr)2.598 E(e\214x)-.37 E F1 -.098(to the be)2.598 F .098 -(ginning of each possible completion after all other options ha)-.15 F -.397 -.15(ve b)-.2 H(een).15 E(applied.)184 288 Q F2144 300 Q F0 -(suf)2.5 E<8c78>-.18 E F1(Append)184 300 Q F0(suf)2.5 E<8c78>-.18 E F1 -(to each possible completion after all other options ha)2.5 E .3 -.15 -(ve b)-.2 H(een applied.).15 E F2144 312 Q F0(wor)2.5 E(dlist)-.37 -E F1 .833(Split the)184 324 R F0(wor)3.333 E(dlist)-.37 E F1 .833 -(using the characters in the)3.333 F F3(IFS)3.333 E F1 .833(special v) -3.083 F .834(ariable as delimiters, and e)-.25 F(x-)-.15 E .018 -(pand each resulting w)184 336 R 2.518(ord. Shell)-.1 F .018 -(quoting is honored within)2.518 F F0(wor)2.518 E(dlist)-.37 E F1 2.518 -(,i)C 2.518(no)-2.518 G .018(rder to pro)-2.518 F .017(vide a)-.15 F -1.157(mechanism for the w)184 348 R 1.158 -(ords to contain shell metacharacters or characters in the v)-.1 F 1.158 -(alue of)-.25 F F3(IFS)184 360 Q/F4 9/Times-Roman@0 SF(.)A F1 .04(The p\ -ossible completions are the members of the resultant list which match a\ - pre\214x)4.541 F(of the w)184 372 Q(ord being completed.)-.1 E F2 -144 384 Q F0(\214lterpat)2.5 E(\214lterpat)184 396 Q F1 .455 -(is a pattern as used for pathname e)2.955 F 2.956(xpansion. It)-.15 F -.456(is applied to the list of possible)2.956 F 1.596 -(completions generated by the preceding options and ar)184 408 R 1.596 -(guments, and each completion)-.18 F(matching)184 420 Q F0(\214lterpat) -3.204 E F1 .704(is remo)3.204 F -.15(ve)-.15 G 3.204(df).15 G .704 -(rom the list.)-3.204 F 3.204(Al)5.704 G(eading)-3.204 E F2(!)3.204 E F1 -(in)3.204 E F0(\214lterpat)3.205 E F1(ne)3.205 E -.05(ga)-.15 G .705 -(tes the pattern;).05 F(in this case, an)184 432 Q 2.5(yc)-.15 G -(ompletion not matching)-2.5 E F0(\214lterpat)2.5 E F1(is remo)2.5 E --.15(ve)-.15 G(d.).15 E .461(The return v)144 448.8 R .461 -(alue is true unless an in)-.25 F -.25(va)-.4 G .46 -(lid option is supplied, an option other than).25 F F22.96 E F1(,) -A F22.96 E F1(,)A F22.96 E F1(,)A F22.96 E F1(,)A(or) -144 460.8 Q F22.985 E F1 .485(is supplied without a)2.985 F F0 -(name)2.985 E F1(ar)2.986 E .486(gument, an attempt is made to remo)-.18 -F .786 -.15(ve a c)-.15 H .486(ompletion speci\214ca-).15 F .164 -(tion for a)144 472.8 R F0(name)2.664 E F1 .164 -(for which no speci\214cation e)2.664 F .164 -(xists, or an error occurs adding a completion speci\214ca-)-.15 F -(tion.)144 484.8 Q F2(compopt)108 501.6 Q F1([)2.5 E F2A F0 -(option)2.5 E F1 2.5(][)C F2(\255DEI)-2.5 E F1 2.5(][)C F2(+o)-2.5 E F0 -(option)2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A .447 -(Modify completion options for each)144 513.6 R F0(name)2.947 E F1 .447 -(according to the)2.947 F F0(option)2.947 E F1 .447 -(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .927 -(completion if no)144 525.6 R F0(name)3.427 E F1 3.427(sa)C .927 -(re supplied.)-3.427 F .926(If no)5.927 F F0(option)3.426 E F1 3.426(sa) -C .926(re supplied, display the completion options)-3.426 F 1.313 -(for each)144 537.6 R F0(name)3.813 E F1 1.314 -(or the current completion.)3.813 F 1.314(The possible v)6.314 F 1.314 -(alues of)-.25 F F0(option)3.814 E F1 1.314(are those v)3.814 F 1.314 -(alid for the)-.25 F F2(complete)144 549.6 Q F1 -.2(bu)2.5 G -(iltin described abo).2 E -.15(ve)-.15 G(.).15 E(The)144 566.4 Q F2 -2.8 E F1 .3(option indicates that other supplied options should a\ -pply to the command completion; the)2.8 F F2144 578.4 Q F1 .606(o\ -ption indicates that other supplied options should apply to command com\ -pletion; and the)3.106 F F23.107 E F1 .573(option indicates that \ -other supplied options should apply to completion on the initial w)144 -590.4 R .573(ord on the)-.1 F 2.5(line. These)144 602.4 R -(are determined in the same w)2.5 E(ay as the)-.1 E F2(complete)2.5 E F1 --.2(bu)2.5 G(iltin.).2 E 1.215(If multiple options are supplied, the)144 -619.2 R F23.715 E F1 1.215(option tak)3.715 F 1.215 -(es precedence o)-.1 F -.15(ve)-.15 G(r).15 E F23.716 E F1 3.716 -(,a)C 1.216(nd both tak)-3.716 F 3.716(ep)-.1 G(rece-)-3.716 E(dence o) -144 631.2 Q -.15(ve)-.15 G(r).15 E F22.5 E F1(.)A .432 -(The return v)144 648 R .431(alue is true unless an in)-.25 F -.25(va) --.4 G .431(lid option is supplied, an attempt is made to modify the op-) -.25 F(tions for a)144 660 Q F0(name)2.5 E F1 -(for which no completion speci\214cation e)2.5 E -(xists, or an output error occurs.)-.15 E F2(continue)108 676.8 Q F1([) -2.5 E F0(n)A F1(])A F2(continue)144 688.8 Q F1 .147(resumes the ne)2.647 -F .147(xt iteration of the enclosing)-.15 F F2 -.25(fo)2.648 G(r).25 E -F1(,)A F2(while)2.648 E F1(,)A F2(until)2.648 E F1 2.648(,o)C(r)-2.648 E -F2(select)2.648 E F1 2.648(loop. If)2.648 F F0(n)3.008 E F1 .148 -(is speci-)2.888 F(\214ed,)144 700.8 Q F2(bash)3.093 E F1 .593 -(resumes the)3.093 F F0(n)3.093 E F1 .593(th enclosing loop.)B F0(n) -5.953 E F1 .593(must be)3.333 F/F5 10/Symbol SF3.093 E F1 3.092 -(1. If)3.092 F F0(n)3.452 E F1 .592(is greater than the number of en-) -3.332 F .055 -(closing loops, the shell resumes the last enclosing loop \(the loop\).) -144 712.8 R .056(The return v)5.056 F .056(alue is 0 unless)-.25 F F0(n) -2.556 E F1(is)2.556 E(not greater than or equal to 1.)144 724.8 Q -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(6)195.95 E 0 Cg EP -%%Page: 7 7 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(declar)108 84 Q(e)-.18 E F1([)2.5 E F2 -(\255aAfFgiIlnrtux)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(name)-2.5 -E F1([=)A F0(value)A F1 2.5(].)C 1.666(..)-.834 G(])-1.666 E F2(typeset) -108 96 Q F1([)2.5 E F2(\255aAfFgiIlnrtux)A F1 2.5(][)C F2-2.5 E F1 -2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C 1.666(..)-.834 G -(])-1.666 E 1.265(Declare v)144 108 R 1.265(ariables and/or gi)-.25 F -1.565 -.15(ve t)-.25 H 1.265(hem attrib).15 F 3.765(utes. If)-.2 F(no) -3.765 E F0(name)3.765 E F1 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 -G 3.764(nt).15 G 1.264(hen display the v)-3.764 F 1.264(alues of)-.25 F --.25(va)144 120 S .571(riables or functions.).25 F(The)5.571 E F2 -3.071 E F1 .571(option will display the attrib)3.071 F .571(utes and v) --.2 F .572(alues of each)-.25 F F0(name)3.432 E F1 5.572(.W).18 G(hen) --5.572 E F2144 132 Q F1(is used with)2.5 E F0(name)2.5 E F1(ar)2.5 -E(guments, additional options, other than)-.18 E F22.5 E F1(and) -2.5 E F22.5 E F1 2.5(,a)C(re ignored.)-2.5 E(When)144 148.8 Q F2 -2.762 E F1 .262(is supplied without)2.762 F F0(name)2.762 E F1(ar) -2.761 E(guments,)-.18 E F2(declar)2.761 E(e)-.18 E F1 .261 -(will display the attrib)2.761 F .261(utes and v)-.2 F .261 -(alues of all)-.25 F -.25(va)144 160.8 S .279(riables ha).25 F .279 -(ving the attrib)-.2 F .279(utes speci\214ed by the additional options.) --.2 F .28(If no other options are supplied)5.279 F(with)144 172.8 Q F2 -2.515 E F1(,)A F2(declar)2.515 E(e)-.18 E F1 .015 -(will display the attrib)2.515 F .015(utes and v)-.2 F .015 -(alues of all shell v)-.25 F 2.515(ariables. The)-.25 F F22.515 E -F1 .015(option restricts)2.515 F(the display to shell functions.)144 -184.8 Q(The)144 201.6 Q F23.488 E F1 .989(option inhibits the dis\ -play of function de\214nitions; only the function name and attrib)3.488 -F(utes)-.2 E 1.31(are printed.)144 213.6 R 1.31(If the)6.31 F F2(extdeb) -3.81 E(ug)-.2 E F1 1.31(shell option is enabled using)3.81 F F2(shopt) -3.81 E F1 3.81(,t)C 1.31(he source \214le name and line)-3.81 F -(number where each)144 225.6 Q F0(name)2.5 E F1 -(is de\214ned are displayed as well.)2.5 E(The)5 E F22.5 E F1 -(option implies)2.5 E F22.5 E F1(.)A(The)144 242.4 Q F22.734 -E F1 .234(option forces v)2.734 F .235 -(ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 -(ve)-.25 G 2.735(nw).15 G(hen)-2.735 E F2(declar)2.735 E(e)-.18 E F1(is) -2.735 E -.15(exe)144 254.4 S(cuted in a shell function.).15 E -(It is ignored when)5 E F2(declar)2.5 E(e)-.18 E F1(is not e)2.5 E -.15 -(xe)-.15 G(cuted in a shell function.).15 E(The)144 271.2 Q F2 -3.999 E F1 1.499(option causes local v)3.999 F 1.499 -(ariables to inherit the attrib)-.25 F 1.498(utes \(e)-.2 F 1.498 -(xcept the)-.15 F F0(namer)3.998 E(ef)-.37 E F1(attrib)3.998 E 1.498 -(ute\) and)-.2 F -.25(va)144 283.2 S .657(lue of an).25 F 3.157(ye)-.15 -G .657(xisting v)-3.307 F .657(ariable with the same)-.25 F F0(name) -3.158 E F1 .658(at a surrounding scope.)3.158 F .658(If there is no e) -5.658 F(xisting)-.15 E -.25(va)144 295.2 S(riable, the local v).25 E -(ariable is initially unset.)-.25 E .699(The follo)144 312 R .699 -(wing options can be used to restrict output to v)-.25 F .699 -(ariables with the speci\214ed attrib)-.25 F .698(ute or to)-.2 F(gi)144 -324 Q .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F2144 -336 Q F1(Each)180 336 Q F0(name)2.5 E F1(is an inde)2.5 E -.15(xe)-.15 G -2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F2(Arrays)2.5 E F1(in) -2.5 E F0(bash)2.5 E F1(\(1\)\).)A F2144 348 Q F1(Each)180 348 Q F0 -(name)2.5 E F1(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v).15 E -(ariable \(see)-.25 E F2(Arrays)2.5 E F1(in)2.5 E F0(bash)2.5 E F1 -(\(1\)\).)A F2144 360 Q F1(Each)180 360 Q F0(name)2.5 E F1 -(refers to a shell function.)2.5 E F2144 372 Q F1 .557(The v)180 -372 R .558(ariable is treated as an inte)-.25 F .558(ger; arithmetic e) --.15 F -.25(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .558 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 384 Q F1(in)2.25 -E F0(bash)2.5 E F1(\(1\)\) is performed when the v)A -(ariable is assigned a v)-.25 E(alue.)-.25 E F2144 396 Q F1 .91 -(When the v)180 396 R .909(ariable is assigned a v)-.25 F .909 -(alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4 -G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 408 R -(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2144 420 Q -F1(Gi)180 420 Q 1.619 -.15(ve e)-.25 H(ach).15 E F0(name)3.819 E F1(the) -3.819 E F0(namer)3.819 E(ef)-.37 E F1(attrib)3.819 E 1.319 -(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E .478 -(That other v)180 432 R .478(ariable is de\214ned by the v)-.25 F .478 -(alue of)-.25 F F0(name)2.978 E F1 5.478(.A)C .478 -(ll references, assignments, and at-)-5.478 F(trib)180 444 Q .781 -(ute modi\214cations to)-.2 F F0(name)3.281 E F1 3.281(,e)C .782 -(xcept those using or changing the)-3.431 F F23.282 E F1(attrib) -3.282 E .782(ute itself, are)-.2 F .809(performed on the v)180 456 R -.809(ariable referenced by)-.25 F F0(name)3.308 E F1 1.908 -.55('s v)D -3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2 -F(applied to array v)180 468 Q(ariables.)-.25 E F2144 480 Q F1 -(Mak)180 480 Q(e)-.1 E F0(name)3.654 E F1 3.654(sr)C(eadonly)-3.654 E -6.154(.T)-.65 G 1.154(hese names cannot then be assigned v)-6.154 F -1.155(alues by subsequent as-)-.25 F(signment statements or unset.)180 -492 Q F2144 504 Q F1(Gi)180 504 Q .73 -.15(ve e)-.25 H(ach).15 E -F0(name)2.93 E F1(the)2.929 E F0(tr)2.929 E(ace)-.15 E F1(attrib)2.929 E -2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929 -E(UG)-.1 E F1(and)2.929 E F2(RETURN)2.929 E F1 -(traps from the calling shell.)180 516 Q(The trace attrib)5 E -(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2144 528 -Q F1 .909(When the v)180 528 R .909(ariable is assigned a v)-.25 F .909 -(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F -.15 -(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 540 R(lo)2.5 -E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2144 552 Q -F1(Mark each)180 552 Q F0(name)2.5 E F1(for e)2.5 E -(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .589 -(Using instead of turns of)144 568.8 R 3.088(ft)-.25 G .588 -(he speci\214ed attrib)-3.088 F .588(ute instead, with the e)-.2 F .588 -(xceptions that)-.15 F F2(+a)3.088 E F1(and)3.088 E F2(+A)3.088 E F1 -(may)3.088 E(not be used to destro)144 580.8 Q 2.5(ya)-.1 G(rray v)-2.5 -E(ariables and)-.25 E F2(+r)2.5 E F1(will not remo)2.5 E .3 -.15(ve t) --.15 H(he readonly attrib).15 E(ute.)-.2 E .415 -(When used in a function,)144 597.6 R F2(declar)2.915 E(e)-.18 E F1(and) -2.915 E F2(typeset)2.915 E F1(mak)2.915 E 2.915(ee)-.1 G(ach)-2.915 E F0 -(name)2.915 E F1 .415(local, as with the)2.915 F F2(local)2.915 E F1 -(command,)2.915 E .704(unless the)144 609.6 R F23.204 E F1 .704 -(option is supplied.)3.204 F .703(If a v)5.704 F .703 -(ariable name is follo)-.25 F .703(wed by =)-.25 F F0(value)A F1 3.203 -(,t)C .703(he v)-3.203 F .703(alue of the v)-.25 F(ari-)-.25 E .878 -(able is set to)144 621.6 R F0(value)3.379 E F1 5.879(.W)C .879 -(hen using)-5.879 F F23.379 E F1(or)3.379 E F23.379 E F1 -.879(and the compound assignment syntax to create array)3.379 F -.25(va) -144 633.6 S(riables, additional attrib).25 E(utes do not tak)-.2 E 2.5 -(ee)-.1 G -.25(ff)-2.5 G(ect until subsequent assignments.).25 E .433 -(The return v)144 650.4 R .433(alue is 0 unless an in)-.25 F -.25(va)-.4 -G .433 -(lid option is encountered, an attempt is made to de\214ne a func-).25 F -.139(tion using an attempt is made to assign a v)144 662.4 R .14 -(alue to a readonly v)-.25 F .14(ariable, an attempt is made to assign) --.25 F 4.913(av)144 674.4 S 2.413(alue to an array v)-5.163 F 2.413 -(ariable without using the compound assignment syntax \(see)-.25 F F2 -(Arrays)4.912 E F1(in)4.912 E F0(bash)144 686.4 Q F1 .49 -(\(1\)\), one of the)B F0(names)2.99 E F1 .49(is not a v)2.99 F .49 -(alid shell v)-.25 F .491(ariable name, an attempt is made to turn of) --.25 F 2.991(fr)-.25 G(ead-)-2.991 E .134(only status for a readonly v) -144 698.4 R .133(ariable, an attempt is made to turn of)-.25 F 2.633(fa) --.25 G .133(rray status for an array v)-2.633 F(ariable,)-.25 E -(or an attempt is made to display a non-e)144 710.4 Q -(xistent function with)-.15 E F22.5 E F1(.)A(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(7)195.95 E 0 Cg EP -%%Page: 8 8 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(dirs [\255clpv] [+)108 84 Q F0(n)A F2 2.5(][)C-2.5 -E F0(n)A F2(])A F1 -.4(Wi)144 96 S .606 -(thout options, display the list of currently remembered directories.).4 -F .607(The def)5.607 F .607(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 108 R 1.238 -(Directories are added to the list with the)6.238 F F2(pushd)144 120 Q -F1 .927(command; the)3.427 F F2(popd)3.428 E F1 .928(command remo)3.428 -F -.15(ve)-.15 G 3.428(se).15 G .928(ntries from the list.)-3.428 F .928 -(The current directory is al-)5.928 F -.1(wa)144 132 S -(ys the \214rst directory in the stack.).1 E(Options, if supplied, ha) -144 148.8 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2 -144 160.8 Q F1 -(Clears the directory stack by deleting all of the entries.)180 160.8 Q -F2144 172.8 Q F1 .882 -(Produces a listing using full pathnames; the def)180 172.8 R .881 -(ault listing format uses a tilde to denote)-.1 F(the home directory)180 -184.8 Q(.)-.65 E F2144 196.8 Q F1 -(Print the directory stack with one entry per line.)180 196.8 Q F2 -144 208.8 Q F1 .272(Print the directory stack with one entry per line, \ -pre\214xing each entry with its inde)180 208.8 R 2.773(xi)-.15 G 2.773 -(nt)-2.773 G(he)-2.773 E(stack.)180 220.8 Q F2(+)144 232.8 Q F0(n)A F1 -1.565(Displays the)180 232.8 R F0(n)4.065 E F1 1.565 -(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F2 -(dirs)4.064 E F1 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 244.8 Q F2144 256.8 Q F0 -(n)A F1 1.194(Displays the)180 256.8 R F0(n)3.694 E F1 1.194 -(th entry counting from the right of the list sho)B 1.194(wn by)-.25 F -F2(dirs)3.694 E F1 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 268.8 Q .258(The return v)144 -285.6 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 -(lid option is supplied or).25 F F0(n)2.758 E F1(inde)2.758 E -.15(xe) --.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 297.6 Q F2(diso)108 314.4 Q(wn)-.1 E F1([)2.5 E F2 -(\255ar)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(id)-2.5 E F1 1.666 -(...)2.5 G(])-1.666 E -.4(Wi)144 326.4 S .342(thout options, remo).4 F -.642 -.15(ve e)-.15 H(ach).15 E F0(id)2.852 E F1 .342 -(from the table of acti)3.612 F .642 -.15(ve j)-.25 H 2.842(obs. Each) -.15 F F0(id)2.843 E F1 .343(may be a job speci\214cation)2.843 F F0 -(jobspec)144 338.4 Q F1(or a process ID)2.5 E F0(pid)2.5 E F1 2.5(;i)C -(f)-2.5 E F0(id)2.5 E F1(is a)2.5 E F0(pid)2.5 E F1(,)A F2(diso)2.5 E -(wn)-.1 E F1(uses the job containing)2.5 E F0(pid)2.5 E F1(as)2.5 E F0 -(jobspec)2.5 E F1(.)A .683(If the)144 355.2 R F23.183 E F1 .683 -(option is supplied,)3.183 F F2(diso)3.183 E(wn)-.1 E F1 .683 -(does not remo)3.183 F .983 -.15(ve t)-.15 H .683 -(he jobs corresponding to each).15 F F0(id)3.193 E F1 .682(from the) -3.953 F .183(jobs table, b)144 367.2 R .184 -(ut rather marks them so the shell does not send)-.2 F/F3 9/Times-Bold@0 -SF(SIGHUP)2.684 E F1 .184(to the job if the shell recei)2.434 F -.15(ve) --.25 G(s).15 E(a)144 379.2 Q F3(SIGHUP)2.5 E/F4 9/Times-Roman@0 SF(.)A -F1 .571(If no)144 396 R F0(id)3.081 E F1 .571(is supplied, the)3.841 F -F23.071 E F1 .571(option means to remo)3.071 F .87 -.15(ve o)-.15 -H 3.07(rm).15 G .57(ark all jobs; the)-3.07 F F23.07 E F1 .57 -(option without an)3.07 F F0(id)3.08 E F1(ar)144 408 Q .658(gument remo) --.18 F -.15(ve)-.15 G 3.158(so).15 G 3.158(rm)-3.158 G .658 -(arks running jobs.)-3.158 F .658(If no)5.658 F F0(id)3.168 E F1 .658 -(is supplied, and neither the)3.928 F F23.159 E F1 .659(nor the) -3.159 F F23.159 E F1(op-)3.159 E(tion is supplied,)144 420 Q F2 -(diso)2.5 E(wn)-.1 E F1(remo)2.5 E -.15(ve)-.15 G 2.5(so).15 G 2.5(rm) --2.5 G(arks the current job)-2.5 E(.)-.4 E(The return v)144 436.8 Q -(alue is 0 unless an)-.25 E F0(id)2.51 E F1(does not specify a v)3.27 E -(alid job)-.25 E(.)-.4 E F2(echo)108 453.6 Q F1([)2.5 E F2(\255neE)A F1 -2.5(][)C F0(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E .425 -(Output the)144 465.6 R F0(ar)2.925 E(g)-.37 E F1 .424 -(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924 -(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F -(error occurs.)144 477.6 Q(If)5 E F22.5 E F1 -(is speci\214ed, the trailing ne)2.5 E(wline is not printed.)-.25 E .48 -(If the)144 494.4 R F22.98 E F1 .48(option is gi)2.98 F -.15(ve) --.25 G(n,).15 E F2(echo)2.98 E F1 .48(interprets the follo)2.98 F .48 -(wing backslash-escaped characters.)-.25 F(The)5.48 E F22.98 E F1 -(op-)2.98 E .469 -(tion disables interpretation of these escape characters, e)144 506.4 R --.15(ve)-.25 G 2.969(no).15 G 2.969(ns)-2.969 G .469(ystems where the) --2.969 F 2.969(ya)-.15 G .469(re interpreted)-2.969 F .41(by def)144 -518.4 R 2.91(ault. The)-.1 F F2(xpg_echo)2.91 E F1 .41 -(shell option determines whether or not)2.91 F F2(echo)2.91 E F1 .41 -(interprets an)2.91 F 2.91(yo)-.15 G .41(ptions and)-2.91 F -.15(ex)144 -530.4 S(pands these escape characters.).15 E F2(echo)5 E F1 -(does not interpret)2.5 E F22.5 E F1(to mean the end of options.) -2.5 E F2(echo)144 547.2 Q F1(interprets the follo)2.5 E -(wing escape sequences:)-.25 E F2(\\a)144 559.2 Q F1(alert \(bell\))180 -559.2 Q F2(\\b)144 571.2 Q F1(backspace)180 571.2 Q F2(\\c)144 583.2 Q -F1(suppress further output)180 583.2 Q F2(\\e)144 595.2 Q(\\E)144 607.2 -Q F1(an escape character)180 607.2 Q F2(\\f)144 619.2 Q F1(form feed)180 -619.2 Q F2(\\n)144 631.2 Q F1(ne)180 631.2 Q 2.5(wl)-.25 G(ine)-2.5 E F2 -(\\r)144 643.2 Q F1(carriage return)180 643.2 Q F2(\\t)144 655.2 Q F1 -(horizontal tab)180 655.2 Q F2(\\v)144 667.2 Q F1 -.15(ve)180 667.2 S -(rtical tab).15 E F2(\\\\)144 679.2 Q F1(backslash)180 679.2 Q F2(\\0) -144 691.2 Q F0(nnn)A F1(The eight-bit character whose v)180 691.2 Q -(alue is the octal v)-.25 E(alue)-.25 E F0(nnn)2.5 E F1 -(\(zero to three octal digits\).)2.5 E F2(\\x)144 703.2 Q F0(HH)A F1 -(The eight-bit character whose v)180 703.2 Q(alue is the he)-.25 E -(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1(\(one or tw)2.5 E 2.5(oh) --.1 G .3 -.15(ex d)-2.5 H(igits\).).15 E(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(8)195.95 E 0 Cg EP -%%Page: 9 9 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(\\u)144 84 Q F0(HHHH)A F1 1.204 -(The Unicode \(ISO/IEC 10646\) character whose v)180 96 R 1.203 -(alue is the he)-.25 F 1.203(xadecimal v)-.15 F(alue)-.25 E F0(HHHH) -3.703 E F1(\(one to four he)180 108 Q 2.5(xd)-.15 G(igits\).)-2.5 E F2 -(\\U)144 120 Q F0(HHHHHHHH)A F1 .244 -(The Unicode \(ISO/IEC 10646\) character whose v)180 132 R .245 -(alue is the he)-.25 F .245(xadecimal v)-.15 F(alue)-.25 E F0(HHHHH-) -2.745 E(HHH)180 144 Q F1(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\).) --2.5 E F2(echo)144 160.8 Q F1(writes an)2.5 E 2.5(yu)-.15 G -(nrecognized backslash-escaped characters unchanged.)-2.5 E F2(enable) -108 177.6 Q F1([)2.5 E F2A F1 2.5(][)C F2(\255dnps)-2.5 E F1 2.5 -(][)C F2-2.5 E F0(\214lename)2.5 E F1 2.5(][)C F0(name)-2.5 E F1 -1.666(...)2.5 G(])-1.666 E 1.2(Enable and disable b)144 189.6 R 1.199 -(uiltin shell commands.)-.2 F 1.199(Disabling a b)6.199 F 1.199 -(uiltin allo)-.2 F 1.199(ws an e)-.25 F -.15(xe)-.15 G 1.199 -(cutable \214le which).15 F 1.737(has the same name as a shell b)144 -201.6 R 1.737(uiltin to be e)-.2 F -.15(xe)-.15 G 1.737 -(cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G(n).15 -E(though the shell normally searches for b)144 213.6 Q -(uiltins before \214les.)-.2 E(If)144 230.4 Q F23.358 E F1 .858 -(is supplied, each)3.358 F F0(name)3.358 E F1 .858 -(is disabled; otherwise,)3.358 F F0(name)3.357 E F1 3.357(sa)C .857 -(re enabled.)-3.357 F -.15(Fo)5.857 G 3.357(re).15 G .857 -(xample, to use the)-3.507 F F2(test)144 242.4 Q F1(binary found usin g) -2.5 E/F3 9/Times-Bold@0 SF -.666(PA)2.5 G(TH)-.189 E F1 -(instead of the shell b)2.25 E(uiltin v)-.2 E(ersion, run)-.15 E 1.165 -(If no)144 259.2 R F0(name)3.665 E F1(ar)3.665 E 1.165 -(guments are supplied, or if the)-.18 F F23.665 E F1 1.165 -(option is supplied, print a list of shell b)3.665 F(uiltins.)-.2 E -.4 -(Wi)144 271.2 S 1.005(th no other option ar).4 F 1.005 -(guments, the list consists of all enabled shell b)-.18 F 3.505 -(uiltins. If)-.2 F F23.505 E F1 1.005(is supplied,)3.505 F .46 -(print only disabled b)144 283.2 R 2.96(uiltins. If)-.2 F F22.96 E -F1 .46(is supplied, the list printed includes all b)2.96 F .46 -(uiltins, with an indica-)-.2 F .791 -(tion of whether or not each is enabled.)144 295.2 R(The)5.791 E F2 -3.291 E F1 .79(option means to restrict the output to the POSIX) -3.291 F F0(special)144 307.2 Q F1 -.2(bu)2.5 G(iltins.).2 E(The)144 324 -Q F22.785 E F1 .285(option means to load the ne)2.785 F 2.785(wb) --.25 G .285(uiltin command)-2.985 F F0(name)3.145 E F1 .285 -(from shared object)2.965 F F0(\214lename)4.695 E F1 2.785(,o).18 G -2.785(ns)-2.785 G(ys-)-2.785 E .01(tems that support dynamic loading.) -144 336 R(If)5.01 E F0(\214lename)2.51 E F1 .01 -(does not contain a slash,)2.51 F F2(Bash)2.51 E F1 .01(will use the v) -2.51 F .01(alue of)-.25 F(the)144 348 Q F2 -.3(BA)4.456 G(SH_LO).3 E(AD) --.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1 -.25(va)4.456 G 1.956 -(riable as a colon-separated list of directories in which to).25 F .305 -(search for)144 360 R F0(\214lename)2.805 E F1 5.305(.T)C .305(he def) --5.305 F .305(ault for)-.1 F F2 -.3(BA)2.805 G(SH_LO).3 E(AD)-.4 E -(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1 .305 -(is system-dependent, and may)2.805 F .925 -(include to force a search of the current directory)144 372 R 5.925(.T) --.65 G(he)-5.925 E F23.425 E F1 .925(option will delete a b)3.425 -F .925(uiltin pre)-.2 F(viously)-.25 E(loaded with)144 384 Q F22.5 -E F1 5(.I)C(f)-5 E F02.5 E F1(is used with)2.5 E F02.5 E F1 -2.5(,t)C(he ne)-2.5 E 2.5(wb)-.25 G(uiltin becomes a POSIX special b) --2.7 E(uiltin.)-.2 E .269(If no options are supplied and a)144 400.8 R -F0(name)2.769 E F1 .269(is not a shell b)2.769 F(uiltin,)-.2 E F2 -(enable)2.769 E F1 .269(will attempt to load)2.769 F F0(name)2.769 E F1 -(from)2.768 E 2.5(as)144 412.8 S(hared object named)-2.5 E F0(name)2.5 E -F1 2.5(,a)C 2.5(si)-2.5 G 2.5(ft)-2.5 G(he command were)-2.5 E .477 -(The return v)144 429.6 R .477(alue is 0 unless a)-.25 F F0(name)3.337 E -F1 .477(is not a shell b)3.157 F .477 -(uiltin or there is an error loading a ne)-.2 F 2.978(wb)-.25 G(uiltin) --3.178 E(from a shared object.)144 441.6 Q F2 -2.3 -.15(ev a)108 458.4 T -(l).15 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E 1.348 -(Concatenate the)144 470.4 R F0(ar)3.848 E(g)-.37 E F1 3.848(st)C 1.348 -(ogether into a single command, separating them with spaces.)-3.848 F F2 -(Bash)6.347 E F1(then)3.847 E .176(reads and e)144 482.4 R -.15(xe)-.15 -G .176(cute this command, and returns its e).15 F .176 -(xit status as the return status of)-.15 F F2 -2.3 -.15(ev a)2.676 H(l) -.15 E F1 5.176(.I)C 2.677(ft)-5.176 G .177(here are)-2.677 F(no)144 -494.4 Q F0(ar)2.83 E(gs)-.37 E F1 2.5(,o).27 G 2.5(ro)-2.5 G -(nly null ar)-2.5 E(guments,)-.18 E F2 -2.3 -.15(ev a)2.5 H(l).15 E F1 -(returns 0.)2.5 E F2(exec)108 511.2 Q F1([)2.5 E F2(\255cl)A F1 2.5(][)C -F2-2.5 E F0(name)2.5 E F1 2.5(][)C F0(command)-2.5 E F1([)2.5 E F0 -(ar)A(guments)-.37 E F1(]])A(If)144 523.2 Q F0(command)2.984 E F1 .283 -(is speci\214ed, it replaces the shell without creating a ne)3.554 F -2.783(wp)-.25 G(rocess.)-2.783 E F0(command)5.283 E F1 .283(cannot be) -2.783 F 2.877(as)144 535.2 S .377(hell b)-2.877 F .377 -(uiltin or function.)-.2 F(The)5.377 E F0(ar)3.207 E(guments)-.37 E F1 -.377(become the ar)3.147 F .378(guments to)-.18 F F0(command)2.878 E F1 -5.378(.I)C 2.878(ft)-5.378 G(he)-2.878 E F22.878 E F1 .378 -(option is)2.878 F .078(supplied, the shell places a dash at the be)144 -547.2 R .078(ginning of the zeroth ar)-.15 F .078(gument passed to)-.18 -F F0(command)2.778 E F1 5.078(.T).77 G(his)-5.078 E .138(is what)144 -559.2 R F0(lo)2.728 E(gin)-.1 E F1 .138(\(1\) does.).24 F(The)5.138 E F2 -2.638 E F1 .139(option causes)2.639 F F0(command)2.839 E F1 .139 -(to be e)3.409 F -.15(xe)-.15 G .139(cuted with an empty en).15 F -(vironment.)-.4 E(If)144 571.2 Q F22.5 E F1 -(is supplied, the shell passes)2.5 E F0(name)2.86 E F1(as the zeroth ar) -2.68 E(gument to the e)-.18 E -.15(xe)-.15 G(cuted command.).15 E(If)144 -588 Q F0(command)3.246 E F1 .546(cannot be e)3.816 F -.15(xe)-.15 G .546 -(cuted for some reason, a non-interacti).15 F .846 -.15(ve s)-.25 H .545 -(hell e).15 F .545(xits, unless the)-.15 F F2(execfail)3.045 E F1 1.22 -(shell option is enabled.)144 600 R 1.22 -(In that case, it returns a non-zero status.)6.22 F 1.22(An interacti) -6.22 F 1.52 -.15(ve s)-.25 H 1.22(hell returns a).15 F -(non-zero status if the \214le cannot be e)144 612 Q -.15(xe)-.15 G 2.5 -(cuted. A).15 F(subshell e)2.5 E(xits unconditionally if)-.15 E F2(exec) -2.5 E F1 -.1(fa)2.5 G(ils.).1 E(If)144 628.8 Q F0(command)3.225 E F1 -.525(is not speci\214ed, an)3.795 F 3.025(yr)-.15 G .524 -(edirections tak)-3.025 F 3.024(ee)-.1 G -.25(ff)-3.024 G .524 -(ect in the current shell, and the return status).25 F(is 0.)144 640.8 Q -(If there is a redirection error)5 E 2.5(,t)-.4 G -(he return status is 1.)-2.5 E F2(exit)108 657.6 Q F1([)2.5 E F0(n)A F1 -(])A .095(Cause the shell to e)144 657.6 R .095(xit with a status of) --.15 F F0(n)2.595 E F1 5.095(.I)C(f)-5.095 E F0(n)2.955 E F1 .096 -(is omitted, the e)2.835 F .096(xit status is that of the last command) --.15 F -.15(exe)144 669.6 S 2.5(cuted. An).15 F 2.5(yt)-.15 G(rap on) --2.5 E F3(EXIT)2.5 E F1(is e)2.25 E -.15(xe)-.15 G -(cuted before the shell terminates.).15 E F2(export)108 686.4 Q F1([)2.5 -E F2(\255fn)A F1 2.5(][).833 G F0(name)-2.5 E F1([=)A F0(value)A F1 -(]] .)A 1.666(..)1.666 G F2(export \255p)108 698.4 Q F1 .257 -(The supplied)144 710.4 R F0(names)3.117 E F1 .257(are mark)3.027 F .257 -(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257 -(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.5 -(commands. If)144 722.4 R(the)2.5 E F22.5 E F1(option is gi)2.5 E --.15(ve)-.25 G(n, the).15 E F0(names)2.86 E F1(refer to functions.)2.77 -E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(9)195.95 E 0 Cg EP -%%Page: 10 10 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E(The) -144 84 Q/F2 10/Times-Bold@0 SF2.68 E F1 .18(option une)2.68 F .18 -(xports, or remo)-.15 F -.15(ve)-.15 G 2.68(st).15 G .181(he e)-2.68 F -.181(xport attrib)-.15 F .181(ute, from each)-.2 F F0(name)2.681 E F1 -5.181(.I)C 2.681(fn)-5.181 G(o)-2.681 E F0(names)3.041 E F1 .181(are gi) -2.951 F -.15(ve)-.25 G(n,).15 E .536(or if the)144 96 R F23.036 E -F1 .536(option is supplied,)3.036 F F2(export)3.036 E F1 .536 -(prints a list of names of all e)3.036 F .535(xported v)-.15 F .535 -(ariables on the stan-)-.25 F(dard output.)144 108 Q F2(export)144 124.8 -Q F1(allo)2.94 E .44(ws the v)-.25 F .44(alue of a v)-.25 F .44 -(ariable to be set when it is e)-.25 F .44(xported or une)-.15 F .44 -(xported by follo)-.15 F .44(wing the)-.25 F -.25(va)144 136.8 S .152 -(riable name with =).25 F F0(value)A F1 5.152(.T)C .152(his sets the v) --5.152 F .152(alue of the v)-.25 F .152(ariable to)-.25 F F0(value)2.652 -E F1 .151(while modifying the e)2.652 F(xport)-.15 E(attrib)144 148.8 Q -(ute.)-.2 E F2(export)6.36 E F1 1.36(returns an e)3.86 F 1.361 -(xit status of 0 unless an in)-.15 F -.25(va)-.4 G 1.361 -(lid option is encountered, one of the).25 F F0(names)144 160.8 Q F1 -(is not a v)2.5 E(alid shell v)-.25 E(ariable name, or)-.25 E F2 -2.5 E F1(is supplied with a)2.5 E F0(name)2.86 E F1 -(that is not a function.)2.68 E F2(false)108 177.6 Q F1 -(Does nothing; returns a non-zero status.)144 177.6 Q F2(fc)108 194.4 Q -F1([)2.5 E F2A F0(ename)2.5 E F1 2.5(][)C F2(\255lnr)-2.5 E F1 2.5 -(][)C F0<8c72>-2.5 E(st)-.1 E F1 2.5(][)C F0(last)-2.5 E F1(])A F2 -(fc \255s)108 206.4 Q F1([)2.5 E F0(pat)A F1(=)A F0 -.37(re)C(p).37 E F1 -2.5(][)C F0(cmd)-2.5 E F1(])A .432 -(The \214rst form selects a range of commands from)144 218.4 R F0<8c72> -4.842 E(st)-.1 E F1(to)3.612 E F0(last)3.022 E F1 .431 -(from the history list and displays or)3.612 F .141(edits and re-e)144 -230.4 R -.15(xe)-.15 G .141(cutes them.).15 F F0 -.45(Fi)5.141 G -.1(rs) -.45 G(t).1 E F1(and)3.321 E F0(last)2.731 E F1 .141 -(may be speci\214ed as a string \(to locate the last command)3.321 F(be) -144 242.4 Q .311(ginning with that string\) or as a number \(an inde) --.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F --.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E -(is used as an of)144 254.4 Q(fset from the current command number\).) --.25 E .746(When listing, a)144 271.2 R F0<8c72>3.246 E(st)-.1 E F1(or) -3.246 E F0(last)3.246 E F1 .746(of 0 is equi)3.246 F -.25(va)-.25 G .746 -(lent to \2551 and \2550 is equi).25 F -.25(va)-.25 G .747 -(lent to the current command).25 F .779(\(usually the)144 283.2 R F2(fc) -3.279 E F1 .779(command\); otherwise 0 is equi)3.279 F -.25(va)-.25 G -.779(lent to \2551 and \2550 is in).25 F -.25(va)-.4 G 3.279(lid. If).25 -F F0(last)3.369 E F1 .778(is not speci-)3.959 F .536(\214ed, it is set \ -to the current command for listing \(so that prints the last 10 command\ -s\) and to)144 295.2 R F0<8c72>4.947 E(st)-.1 E F1 3.123(otherwise. If) -144 307.2 R F0<8c72>5.033 E(st)-.1 E F1 .622 -(is not speci\214ed, it is set to the pre)3.803 F .622 -(vious command for editing and \25516 for list-)-.25 F(ing.)144 319.2 Q -.696(If the)144 336 R F23.196 E F1 .696 -(option is supplied, the commands are listed on the standard output.) -3.196 F(The)5.697 E F23.197 E F1 .697(option sup-)3.197 F -(presses the command numbers when listing.)144 348 Q(The)5 E F22.5 -E F1(option re)2.5 E -.15(ve)-.25 G(rses the order of the commands.).15 -E(Otherwise,)144 364.8 Q F2(fc)2.902 E F1(in)2.902 E -.2(vo)-.4 G -.1 -(ke).2 G 2.902(st).1 G .402(he editor named by)-2.902 F F0(ename)3.092 E -F1 .402(on a \214le containing those commands.)3.082 F(If)5.402 E F0 -(ename)3.092 E F1 .541(is not supplied,)144 376.8 R F2(fc)3.041 E F1 -.542(uses the v)3.042 F .542(alue of the)-.25 F/F3 9/Times-Bold@0 SF -(FCEDIT)3.042 E F1 -.25(va)2.792 G .542(riable, and the v).25 F .542 -(alue of)-.25 F F3(EDIT)3.042 E(OR)-.162 E F1(if)2.792 E F3(FCEDIT)3.042 -E F1(is)2.792 E .213(not set.)144 388.8 R .212(If neither v)5.213 F .212 -(ariable is set,)-.25 F F2(fc)2.712 E F1(uses)2.712 E F0(vi.)4.378 E F1 -.212(When editing is complete,)4.378 F F2(fc)2.712 E F1 .212 -(reads the \214le containing)2.712 F -(the edited commands and echoes and e)144 400.8 Q -.15(xe)-.15 G -(cutes them.).15 E .711(In the second form,)144 417.6 R F2(fc)3.211 E F1 -(re-e)3.211 E -.15(xe)-.15 G(cutes).15 E F0(command)3.211 E F1 .711 -(after replacing each instance of)3.211 F F0(pat)3.212 E F1(with)3.212 E -F0 -.37(re)3.212 G(p).37 E F1(.)A F0(Com-)5.712 E(mand)144 429.6 Q F1 -(is interpreted the same as)2.5 E F0<8c72>2.5 E(st)-.1 E F1(abo)2.5 E --.15(ve)-.15 G(.).15 E 2.723(Au)144 446.4 S .223 -(seful alias to use with)-2.723 F F2(fc)2.723 E F1 .223 -(is so that typing runs the last command be)2.723 F .222 -(ginning with and typing re-)-.15 F -.15(exe)144 458.4 S -(cutes the last command.).15 E .439 -(If the \214rst form is used, the return v)144 475.2 R .44 -(alue is zero unless an in)-.25 F -.25(va)-.4 G .44 -(lid option is encountered or).25 F F0<8c72>4.85 E(st)-.1 E F1(or)3.62 E -F0(last)144.09 487.2 Q F1 .402(specify history lines out of range.)3.582 -F .402(When editing and re-e)5.402 F -.15(xe)-.15 G .402 -(cuting a \214le of commands, the re-).15 F .573(turn v)144 499.2 R .573 -(alue is the v)-.25 F .573(alue of the last command e)-.25 F -.15(xe) --.15 G .573(cuted or f).15 F .574 -(ailure if an error occurs with the tempo-)-.1 F .686(rary \214le.)144 -511.2 R .685 -(If the second form is used, the return status is that of the re-e)5.686 -F -.15(xe)-.15 G .685(cuted command, unless).15 F F0(cmd)144.2 523.2 Q -F1(does not specify a v)3.27 E(alid history entry)-.25 E 2.5(,i)-.65 G -2.5(nw)-2.5 G(hich case)-2.5 E F2(fc)2.5 E F1 -(returns a non-zero status.)2.5 E F2(fg)108 540 Q F1([)2.5 E F0(jobspec) -A F1(])A(Resume)144 552 Q F0(jobspec)4.638 E F1 .398(in the fore)3.208 F -.399(ground, and mak)-.15 F 2.899(ei)-.1 G 2.899(tt)-2.899 G .399 -(he current job)-2.899 F 5.399(.I)-.4 G(f)-5.399 E F0(jobspec)4.639 E F1 -.399(is not present,)3.209 F F2(fg)2.899 E F1(uses)2.899 E .248 -(the shell')144 564 R 2.748(sn)-.55 G .248(otion of the)-2.748 F F0 -(curr)2.747 E .247(ent job)-.37 F F1 5.247(.T)C .247(he return v)-5.247 -F .247(alue is that of the command placed into the fore-)-.25 F .097 -(ground, or f)144 576 R .098 -(ailure if run when job control is disabled or)-.1 F 2.598(,w)-.4 G .098 -(hen run with job control enabled, if)-2.598 F F0(job-)4.338 E(spec)144 -588 Q F1(does not specify a v)2.81 E(alid job or)-.25 E F0(jobspec)4.24 -E F1(speci\214es a job that w)2.81 E(as started without job control.)-.1 -E F2(getopts)108 604.8 Q F0(optstring name)2.5 E F1([)2.5 E F0(ar)A(g) --.37 E F1 1.666(...)2.5 G(])-1.666 E F2(getopts)144 616.8 Q F1 .051(is \ -used by shell scripts and functions to parse positional parameters and \ -obtain options and)2.551 F 1.129(their ar)144 628.8 R(guments.)-.18 E F0 -(optstring)6.359 E F1 1.129(contains the option characters to be recogn\ -ized; if a character is fol-)3.849 F(lo)144 640.8 Q .657 -(wed by a colon, the option is e)-.25 F .657(xpected to ha)-.15 F .956 --.15(ve a)-.2 H 3.156(na).15 G -.18(rg)-3.156 G .656 -(ument, which should be separated from it).18 F(by white space.)144 -652.8 Q(The colon and question mark characters may not be used as optio\ -n characters.)5 E .031(Each time it is in)144 669.6 R -.2(vo)-.4 G -.1 -(ke).2 G(d,).1 E F2(getopts)2.531 E F1 .031(places the ne)2.531 F .031 -(xt option in the shell v)-.15 F(ariable)-.25 E F0(name)2.892 E F1 2.532 -(,i).18 G(nitializing)-2.532 E F0(name)2.892 E F1 .523(if it does not e) -144 681.6 R .522(xist, and the inde)-.15 F 3.022(xo)-.15 G 3.022(ft) --3.022 G .522(he ne)-3.022 F .522(xt ar)-.15 F .522 -(gument to be processed into the v)-.18 F(ariable)-.25 E F3(OPTIND)3.022 -E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)144 693.6 Q F1 .079 -(is initialized to 1 each time the shell or a shell script is in)2.329 F --.2(vo)-.4 G -.1(ke).2 G 2.58(d. When).1 F .08(an option requires)2.58 F -(an ar)144 705.6 Q(gument,)-.18 E F2(getopts)2.5 E F1(places that ar)2.5 -E(gument into the v)-.18 E(ariable)-.25 E F3(OPT)2.5 E(ARG)-.81 E F4(.)A -F1(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(10)190.95 E 0 Cg EP -%%Page: 11 11 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E .647 -(The shell does not reset)144 84 R/F2 9/Times-Bold@0 SF(OPTIND)3.147 E -F1 .647(automatically; it must be manually reset between multiple calls) -2.897 F(to)144 96 Q/F3 10/Times-Bold@0 SF(getopts)2.5 E F1 -(within the same shell in)2.5 E -.2(vo)-.4 G(cation to use a ne).2 E 2.5 -(ws)-.25 G(et of parameters.)-2.5 E .101 -(When it reaches the end of options,)144 112.8 R F3(getopts)2.602 E F1 --.15(ex)2.602 G .102(its with a return v).15 F .102 -(alue greater than zero.)-.25 F F2(OPTIND)5.102 E F1(is)2.352 E -(set to the inde)144 124.8 Q 2.5(xo)-.15 G 2.5(ft)-2.5 G -(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F0(name)2.5 E F1 -(is set to ?.)2.5 E F3(getopts)144 141.6 Q F1 .485 -(normally parses the positional parameters, b)2.985 F .485 -(ut if more ar)-.2 F .485(guments are supplied as)-.18 F F0(ar)3.315 E -(g)-.37 E F1 -.25(va)3.205 G(l-).25 E(ues,)144 153.6 Q F3(getopts)2.5 E -F1(parses those instead.)2.5 E F3(getopts)144 170.4 Q F1 .833 -(can report errors in tw)3.332 F 3.333(ow)-.1 G 3.333(ays. If)-3.433 F -.833(the \214rst character of)3.333 F F0(optstring)3.563 E F1 .833 -(is a colon,)3.553 F F3(getopts)3.333 E F1(uses)3.333 E F0(silent)144.34 -182.4 Q F1 .212(error reporting.)3.392 F .212(In normal operation,)5.212 -F F3(getopts)2.712 E F1 .211 -(prints diagnostic messages when it encounters)2.712 F(in)144 194.4 Q --.25(va)-.4 G 1.119(lid options or missing option ar).25 F 3.619 -(guments. If)-.18 F 1.119(the v)3.619 F(ariable)-.25 E F2(OPTERR)3.619 E -F1 1.119(is set to 0, no error mes-)3.369 F(sages will be displayed, e) -144 206.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G -(he \214rst character of)-2.5 E F0(optstring)2.73 E F1(is not a colon.) -2.72 E(If)144 223.2 Q F3(getopts)2.673 E F1 .173(detects an in)2.673 F --.25(va)-.4 G .173(lid option, it places ? into).25 F F0(name)3.033 E F1 -.172(and, if not silent, prints an error message)2.853 F 1.147 -(and unsets)144 235.2 R F2(OPT)3.647 E(ARG)-.81 E/F4 9/Times-Roman@0 SF -(.)A F1(If)5.647 E F3(getopts)3.647 E F1 1.147 -(is silent, it assigns the option character found to)3.647 F F2(OPT) -3.647 E(ARG)-.81 E F1(and)3.398 E(does not print a diagnostic message.) -144 247.2 Q .602(If a required ar)144 264 R .602 -(gument is not found, and)-.18 F F3(getopts)3.102 E F1 .602 -(is not silent, it sets the v)3.102 F .602(alue of)-.25 F F0(name)3.102 -E F1 .602(to a ques-)3.102 F 1.055(tion mark \()144 276 R F3(?).833 E F1 -1.055(\), unsets).833 F F2(OPT)3.555 E(ARG)-.81 E F4(,)A F1 1.056 -(and prints a diagnostic message.)3.306 F(If)6.056 E F3(getopts)3.556 E -F1 1.056(is silent, it sets the)3.556 F -.25(va)144 288 S(lue of).25 E -F0(name)2.5 E F1(to a colon \()2.5 E F3(:).833 E F1 2.5(\)a).833 G -(nd sets)-2.5 E F2(OPT)2.5 E(ARG)-.81 E F1 -(to the option character found.)2.25 E F3(getopts)144 304.8 Q F1 .902 -(returns true if an option, speci\214ed or unspeci\214ed, is found.) -3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 316.8 Q F3(hash)108 -333.6 Q F1([)2.5 E F3(\255lr)A F1 2.5(][)C F3-2.5 E F0(\214lename) -2.5 E F1 2.5(][)C F3(\255dt)-2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A -.636(Each time)144 345.6 R F3(hash)3.136 E F1 .636(is in)3.136 F -.2(vo) --.4 G -.1(ke).2 G .636(d, it remembers the full pathname of the command) -.1 F F0(name)3.496 E F1 .636(as determined)3.316 F 1.427 -(by searching the directories in)144 357.6 R F3($P)3.927 E -.95(AT)-.74 -G(H).95 E F1 6.427(.A)C 1.727 -.15(ny p)-6.427 H(re).15 E 1.427 -(viously-remembered pathname associated with)-.25 F F0(name)144 369.6 Q -F1 .942(is discarded.)3.442 F .942(If the)5.942 F F33.442 E F1 -.942(option is supplied,)3.442 F F3(hash)3.442 E F1(uses)3.442 E F0 -(\214lename)5.352 E F1 .943(as the full pathname of the)3.623 F -(command.)144 381.6 Q(The)144 398.4 Q F33.313 E F1 .813 -(option causes the shell to for)3.313 F .813 -(get all remembered locations.)-.18 F .812(Assigning to the)5.812 F F3 --.74(PA)3.312 G(TH)-.21 E F1 -.25(va)3.312 G(ri-).25 E .277 -(able also clears all hashed \214lenames.)144 410.4 R(The)5.277 E F3 -2.777 E F1 .278(option causes the shell to for)2.777 F .278 -(get the remembered lo-)-.18 F(cation of each)144 422.4 Q F0(name)2.5 E -F1(.)A .108(If the)144 439.2 R F32.608 E F1 .108 -(option is supplied,)2.608 F F3(hash)2.608 E F1 .107 -(prints the full pathname corresponding to each)2.608 F F0(name)2.607 E -F1 5.107(.I)C 2.607(fm)-5.107 G(ultiple)-2.607 E F0(name)144 451.2 Q F1 -(ar)3.153 E .653(guments are supplied with)-.18 F F33.153 E F1(,)A -F3(hash)3.153 E F1 .654(prints the)3.154 F F0(name)3.154 E F1 .654 -(before the corresponding hashed full)3.154 F 2.5(pathname. The)144 -463.2 R F32.5 E F1 -(option displays output in a format that may be reused as input.)2.5 E -1.191(If no ar)144 480 R 1.191(guments are gi)-.18 F -.15(ve)-.25 G -1.191(n, or if only).15 F F33.691 E F1 1.191(is supplied,)3.691 F -F3(hash)3.69 E F1 1.19(prints information about remembered)3.69 F 2.722 -(commands. The)144 492 R F32.722 E F1(,)A F32.722 E F1 2.722 -(,a)C(nd)-2.722 E F32.722 E F1 .223 -(options \(the options that act on the)2.722 F F0(name)2.723 E F1(ar) -2.723 E .223(guments\) are mutually)-.18 F -.15(ex)144 504 S(clusi).15 E --.15(ve)-.25 G 5.738(.O).15 G .738(nly one will be acti)-5.738 F -.15 -(ve)-.25 G 5.738(.I).15 G 3.238(fm)-5.738 G .738 -(ore than one is supplied,)-3.238 F F33.237 E F1 .737 -(has higher priority than)3.237 F F33.237 E F1(,)A(and both ha)144 -516 Q .3 -.15(ve h)-.2 H(igher priority than).15 E F32.5 E F1(.)A -(The return status is zero unless a)144 532.8 Q F0(name)2.86 E F1 -(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25 -E F3(help)108 549.6 Q F1([)2.5 E F3(\255dms)A F1 2.5(][)C F0(pattern) --2.5 E F1(])A .866(Display helpful information about b)144 561.6 R .867 -(uiltin commands.)-.2 F(If)5.867 E F0(pattern)4.617 E F1 .867 -(is speci\214ed,)3.607 F F3(help)3.367 E F1(gi)3.367 E -.15(ve)-.25 G -3.367(sd).15 G(etailed)-3.367 E 1.094(help on all commands matching)144 -573.6 R F0(pattern)4.843 E F1 3.593(;o).24 G 1.093 -(therwise it displays a list of all the b)-3.593 F 1.093 -(uiltins and shell)-.2 F(compound commands.)144 585.6 Q F3144 -597.6 Q F1(Display a short description of each)180 597.6 Q F0(pattern) -2.5 E F3144 609.6 Q F1(Display the description of each)180 609.6 Q -F0(pattern)2.5 E F1(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)-2.5 E F3 -144 621.6 Q F1(Display only a short usage synopsis for each)180 -621.6 Q F0(pattern)2.5 E F1 -(The return status is 0 unless no command matches)144 638.4 Q F0 -(pattern)3.75 E F1(.).24 E F3(history [)108 655.2 Q F0(n)A F3(])A -(history \255c)108 667.2 Q(history \255d)108 679.2 Q F0(of)2.5 E(fset) --.18 E F3(history \255d)108 691.2 Q F0(start)2.5 E F1(-)A F0(end)A F3 -(history \255anrw)108 703.2 Q F1([)2.5 E F0(\214lename)A F1(])A -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(11)190.95 E 0 Cg EP -%%Page: 12 12 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(history \255p)108 84 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E -F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E F2(history \255s)108 96 Q -F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(]) --1.666 E -.4(Wi)144 108 S .831 -(th no options, display the command history list with numbers.).4 F .832 -(Entries pre\214x)5.831 F .832(ed with a)-.15 F F2(*)3.332 E F1(ha)3.332 -E -.15(ve)-.2 G 1.082(been modi\214ed.)144 120 R 1.082(An ar)6.082 F -1.082(gument of)-.18 F F0(n)3.942 E F1 1.082(lists only the last)3.822 F -F0(n)3.942 E F1 3.582(entries. If)3.822 F 1.082(the shell v)3.582 F -(ariable)-.25 E/F3 9/Times-Bold@0 SF(HISTTIME-)3.581 E(FORMA)144 132 Q -(T)-.855 E F1 .464 -(is set and not null, it is used as a format string for)2.714 F F0 -(strftime)3.304 E F1 .465(\(3\) to display the time stamp).18 F 1.716 -(associated with each displayed history entry)144 144 R 6.716(.I)-.65 G -(f)-6.716 E F2(history)4.215 E F1(uses)4.215 E F3(HISTTIMEFORMA)4.215 E -(T)-.855 E/F4 9/Times-Roman@0 SF(,)A F1 1.715(it does not)3.965 F -(print an interv)144 156 Q -(ening space between the formatted time stamp and the history entry)-.15 -E(.)-.65 E(If)144 172.8 Q F0(\214lename)3.369 E F1 .869(is supplied,) -3.369 F F2(history)3.369 E F1 .87 -(uses it as the name of the history \214le; if not, it uses the v)3.369 -F .87(alue of)-.25 F F3(HISTFILE)144 184.8 Q F4(.)A F1(If)4.939 E F0 -(\214lename)2.939 E F1 .438(is not supplied and)2.939 F F3(HISTFILE) -2.938 E F1 .438(is unset or null, the)2.688 F F2 .438 -(\255a, \255n, \255r)2.938 F(,)-.92 E F1(and)2.938 E F22.938 E F1 -(op-)2.938 E(tions ha)144 196.8 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25 -(ff)-2.5 G(ect.).25 E(Options, if supplied, ha)144 213.6 Q .3 -.15(ve t) --.2 H(he follo).15 E(wing meanings:)-.25 E F2144 225.6 Q F1 .017 -(Clear the history list by deleting all the entries.)180 225.6 R .018 -(This can be used with the other options to)5.018 F -(replace the history list.)180 237.6 Q F2144 249.6 Q F0(of)2.5 E -(fset)-.18 E F1 .39(Delete the history entry at position)180 261.6 R F0 -(of)2.889 E(fset)-.18 E F1 5.389(.I)C(f)-5.389 E F0(of)2.889 E(fset)-.18 -E F1 .389(is ne)2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.889(,i) -.15 G 2.889(ti)-2.889 G 2.889(si)-2.889 G .389(nterpreted as relati) --2.889 F -.15(ve)-.25 G .598 -(to one greater than the last history position, so ne)180 273.6 R -.05 -(ga)-.15 G(ti).05 E .899 -.15(ve i)-.25 H .599 -(ndices count back from the end).15 F(of the history)180 285.6 Q 2.5(,a) --.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G -(efers to the current)-2.5 E F2(history \255d)2.5 E F1(command.)2.5 E F2 -144 297.6 Q F0(start)2.5 E F1A F0(end)A F1 1.25 -(Delete the range of history entries between positions)180 309.6 R F0 -(start)3.75 E F1(and)3.75 E F0(end)3.75 E F1 3.75(,i)C(nclusi)-3.75 E --.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 -321.6 Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F0 -(start)2.5 E F1(and)2.5 E F0(end)2.5 E F1 -(are interpreted as described abo)2.5 E -.15(ve)-.15 G(.).15 E F2 -144 333.6 Q F1 .577(Append the history lines to the history \214le.)180 -333.6 R .578(These are history lines entered since the be-)5.577 F -(ginning of the current)180 345.6 Q F2(bash)2.5 E F1(session, b)2.5 E -(ut not already appended to the history \214le.)-.2 E F2144 357.6 -Q F1 .733(Read the history lines not already read from the history \214\ -le and add them to the current)180 357.6 R .142(history list.)180 369.6 -R .143(These are lines appended to the history \214le since the be)5.142 -F .143(ginning of the current)-.15 F F2(bash)180 381.6 Q F1(session.)2.5 -E F2144 393.6 Q F1(Read the history \214le and append its content\ -s to the current history list.)180 393.6 Q F2144 405.6 Q F1 -(Write the current history list to the history \214le, o)180 405.6 Q --.15(ve)-.15 G(rwriting the history \214le.).15 E F2144 417.6 Q F1 -.626(Perform history substitution on the follo)180 417.6 R(wing)-.25 E -F0(ar)3.125 E(gs)-.37 E F1 .625(and display the result on the standard) -3.125 F .468(output, without storing the results in the history list.) -180 429.6 R(Each)5.469 E F0(ar)2.969 E(g)-.37 E F1 .469 -(must be quoted to disable)2.969 F(normal history e)180 441.6 Q -(xpansion.)-.15 E F2144 453.6 Q F1 .363(Store the)180 453.6 R F0 -(ar)3.193 E(gs)-.37 E F1 .363(in the history list as a single entry) -3.133 F 5.363(.T)-.65 G .362(he last command in the history list is) --5.363 F(remo)180 465.6 Q -.15(ve)-.15 G 2.5(db).15 G(efore adding the) --2.5 E F0(ar)2.83 E(gs)-.37 E F1(.).27 E 1.152(If the)144 482.4 R F3 -(HISTTIMEFORMA)3.652 E(T)-.855 E F1 -.25(va)3.402 G 1.152 -(riable is set,).25 F F2(history)3.652 E F1 1.152 -(writes the time stamp information associated)3.652 F .189 -(with each history entry to the history \214le, mark)144 494.4 R .188 -(ed with the history comment character as described)-.1 F(abo)144 506.4 -Q -.15(ve)-.15 G 5.264(.W).15 G .264 -(hen the history \214le is read, lines be)-5.264 F .265 -(ginning with the history comment character follo)-.15 F(wed)-.25 E -(immediately by a digit are interpreted as timestamps for the follo)144 -518.4 Q(wing history entry)-.25 E(.)-.65 E .052(The return v)144 535.2 R -.051(alue is 0 unless an in)-.25 F -.25(va)-.4 G .051 -(lid option is encountered, an error occurs while reading or writ-).25 F -.706(ing the history \214le, an in)144 547.2 R -.25(va)-.4 G(lid).25 E -F0(of)3.207 E(fset)-.18 E F1 .707(or range is supplied as an ar)3.207 F -.707(gument to)-.18 F F23.207 E F1 3.207(,o)C 3.207(rt)-3.207 G -.707(he history e)-3.207 F(x-)-.15 E(pansion supplied as an ar)144 559.2 -Q(gument to)-.18 E F22.5 E F1 -.1(fa)2.5 G(ils.).1 E F2(jobs)108 -576 Q F1([)2.5 E F2(\255lnprs)A F1 2.5(][)C F0(jobspec)A F1 -3.332 1.666 -(... ])2.5 H F2(jobs \255x)108 588 Q F0(command)2.5 E F1([)2.5 E F0(ar) -2.5 E(gs)-.37 E F1 -3.332 1.666(... ])2.5 H -(The \214rst form lists the acti)144 600 Q .3 -.15(ve j)-.25 H 2.5 -(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 612 Q F1 -(List process IDs in addition to the normal information.)180 612 Q F2 -144 624 Q F1 .194(Display information only about jobs that ha)180 -624 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 F -.193(as last noti-)-.1 F(\214ed of their status.)180 636 Q F2144 -648 Q F1(List only the process ID of the job')180 648 Q 2.5(sp)-.55 G -(rocess group leader)-2.5 E(.)-.55 E F2144 660 Q F1 -(Display only running jobs.)180 660 Q F2144 672 Q F1 -(Display only stopped jobs.)180 672 Q(If)144 688.8 Q F0(jobspec)5.19 E -F1 .95(is supplied,)3.76 F F2(jobs)3.45 E F1 .95 -(restricts output to information about that job)3.45 F 5.95(.T)-.4 G .95 -(he return status is 0)-5.95 F(unless an in)144 700.8 Q -.25(va)-.4 G -(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 E F0 -(jobspec)4.24 E F1(is supplied.)2.81 E .395(If the)144 717.6 R F2 -2.895 E F1 .394(option is supplied,)2.894 F F2(jobs)2.894 E F1 .394 -(replaces an)2.894 F(y)-.15 E F0(jobspec)4.634 E F1 .394(found in)3.204 -F F0(command)3.094 E F1(or)3.664 E F0(ar)3.224 E(gs)-.37 E F1 .394 -(with the corre-)3.164 F(sponding process group ID, and e)144 729.6 Q --.15(xe)-.15 G(cutes).15 E F0(command)2.7 E F1 2.5(,p).77 G(assing it) --2.5 E F0(ar)2.83 E(gs)-.37 E F1 2.5(,r).27 G(eturning its e)-2.5 E -(xit status.)-.15 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(12) -190.95 E 0 Cg EP -%%Page: 13 13 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(kill)108 84 Q F1([)2.5 E F2A F0(sigspec)2.5 E F1 -(|)2.5 E F22.5 E F0(signum)2.5 E F1(|)2.5 E F22.5 E F0 -(sigspec)A F1(])A F0(id)2.5 E F1 2.5([.)2.5 G -3.332 1.666(.. ])-.834 H -F2(kill \255l)108 96 Q F1(|)A F2A F1([)2.5 E F0(sigspec)A F1(|)2.5 -E F0 -.2(ex)2.5 G(it_status).2 E F1(])A .661 -(Send the signal speci\214ed by)144 108 R F0(sigspec)3.501 E F1(or)3.471 -E F0(signum)3.501 E F1 .661(to the processes named by each)3.481 F F0 -(id)3.171 E F1 5.662(.E).77 G(ach)-5.662 E F0(id)3.172 E F1(may)3.932 E -.295(be a job speci\214cation)144 120 R F0(jobspec)2.795 E F1 .294 -(or a process ID)2.795 F F0(pid)2.794 E F1(.)A F0(sigspec)5.634 E F1 -.294(is either a case-insensiti)3.104 F .594 -.15(ve s)-.25 H .294 -(ignal name).15 F .464(such as)144 132 R/F3 9/Times-Bold@0 SF(SIGKILL) -2.964 E F1 .464(\(with or without the)2.714 F F3(SIG)2.964 E F1 .465 -(pre\214x\) or a signal number;)2.714 F F0(signum)3.305 E F1 .465 -(is a signal number)3.285 F(.)-.55 E(If)144 144 Q F0(sigspec)2.84 E F1 -(is not supplied, then)2.81 E F2(kill)2.5 E F1(sends)2.5 E F3(SIGTERM) -2.5 E/F4 9/Times-Roman@0 SF(.)A F1(The)144 160.8 Q F22.874 E F1 -.374(option lists the signal names.)2.874 F .374(If an)5.374 F 2.874(ya) --.15 G -.18(rg)-2.874 G .374(uments are supplied when).18 F F2 -2.874 E F1 .374(is gi)2.874 F -.15(ve)-.25 G(n,).15 E F2(kill)2.874 E F1 -.373(lists the)2.873 F .119 -(names of the signals corresponding to the ar)144 172.8 R .119 -(guments, and the return status is 0.)-.18 F(The)5.12 E F0 -.2(ex)2.62 G -(it_status).2 E F1(ar)2.62 E(-)-.2 E .8(gument to)144 184.8 R F2 -3.3 E F1 .8(is a number specifying either a signal number or the e)3.3 F -.799(xit status of a process termi-)-.15 F .381 -(nated by a signal; if it is supplied,)144 196.8 R F2(kill)2.881 E F1 -.381(prints the name of the signal that caused the process to ter)2.881 -F(-)-.2 E(minate.)144 208.8 Q F2(kill)6.091 E F1 1.091 -(assumes that process e)3.591 F 1.091 -(xit statuses are greater than 128; an)-.15 F 1.09 -(ything less than that is a)-.15 F(signal number)144 220.8 Q 5(.T)-.55 G -(he)-5 E F22.5 E F1(option is equi)2.5 E -.25(va)-.25 G(lent to) -.25 E F22.5 E F1(.)A F2(kill)144 237.6 Q F1 .277 -(returns true if at least one signal w)2.776 F .277 -(as successfully sent, or f)-.1 F .277(alse if an error occurs or an in) --.1 F -.25(va)-.4 G(lid).25 E(option is encountered.)144 249.6 Q F2(let) -108 266.4 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666 -(...)2.5 G(])-1.666 E(Each)144 278.4 Q F0(ar)3.527 E(g)-.37 E F1 .697 -(is e)3.417 F -.25(va)-.25 G .696(luated as an arithmetic e).25 F .696 -(xpression \(see)-.15 F F3 .696(ARITHMETIC EV)3.196 F(ALU)-1.215 E -.855 -(AT)-.54 G(ION).855 E F1(in)2.946 E F0(bash)3.196 E F1(\(1\)\).)A -(If the last)144 290.4 Q F0(ar)2.83 E(g)-.37 E F1 -.25(eva)2.72 G -(luates to 0,).25 E F2(let)2.5 E F1(returns 1; otherwise)2.5 E F2(let) -2.5 E F1(returns 0.)2.5 E F2(local)108 307.2 Q F1([)2.5 E F0(option)A F1 -2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C -3.332 1.666 -(.. | \255 ])-.834 H -.15(Fo)144 319.2 S 2.613(re).15 G .113(ach ar) --2.613 F .113(gument, create a local v)-.18 F .113(ariable named)-.25 F -F0(name)2.973 E F1 .114(and assign it)2.794 F F0(value)2.904 E F1 5.114 -(.T).18 G(he)-5.114 E F0(option)2.614 E F1 .114(can be an)2.614 F(y)-.15 -E .91(of the options accepted by)144 331.2 R F2(declar)3.41 E(e)-.18 E -F1 5.91(.W)C(hen)-5.91 E F2(local)3.409 E F1 .909 -(is used within a function, it causes the v)3.409 F(ariable)-.25 E F0 -(name)144.36 343.2 Q F1 .44(to ha)3.12 F .74 -.15(ve a v)-.2 H .44 -(isible scope restricted to that function and its children.).15 F .441 -(It is an error to use)5.441 F F2(local)2.941 E F1 -(when not within a function.)144 355.2 Q(If)144 372 Q F0(name)3.081 E F1 -.581(is \255, it mak)3.081 F .58 -(es the set of shell options local to the function in which)-.1 F F2 -(local)3.08 E F1 .58(is in)3.08 F -.2(vo)-.4 G -.1(ke).2 G .58(d: an).1 -F(y)-.15 E .351(shell options changed using the)144 384 R F2(set)2.851 E -F1 -.2(bu)2.851 G .351(iltin inside the function after the call to).2 F -F2(local)2.851 E F1 .352(are restored to)2.852 F .325(their original v) -144 396 R .324(alues when the function returns.)-.25 F .324 -(The restore is performed as if a series of)5.324 F F2(set)2.824 E F1 -(com-)2.824 E(mands were e)144 408 Q -.15(xe)-.15 G -(cuted to restore the v).15 E -(alues that were in place before the function.)-.25 E -.4(Wi)144 424.8 S -(th no operands,).4 E F2(local)2.5 E F1(writes a list of local v)2.5 E -(ariables to the standard output.)-.25 E .341 -(The return status is 0 unless)144 441.6 R F2(local)2.841 E F1 .341 -(is used outside a function, an in)2.841 F -.25(va)-.4 G(lid).25 E F0 -(name)3.201 E F1 .341(is supplied, or)3.021 F F0(name)2.842 E F1 -(is a readonly v)144 453.6 Q(ariable.)-.25 E F2(logout [)108 470.4 Q F0 -(n)A F2(])A F1(Exit a login shell, returning a status of)144 482.4 Q F0 -(n)2.5 E F1(to the shell')2.5 E 2.5(sp)-.55 G(arent.)-2.5 E F2 -(map\214le)108 499.2 Q F1([)2.5 E F2A F0(delim)2.5 E F1 2.5(][)C -F2-2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F0(origin)2.5 E -F1 2.5(][)C F2-2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F1 -2.5(][)C F2-2.5 E F0(fd)2.5 E F1 2.5(][)C F2-2.5 E F0 -(callbac)2.5 E(k)-.2 E F1 2.5(][)C F2-2.5 E F0(quantum)2.5 E F1 -2.5(][)C F0(arr)-2.5 E(ay)-.15 E F1(])A F2 -.18(re)108 511.2 S(adarray) -.18 E F1([)2.5 E F2A F0(delim)2.5 E F1 2.5(][)C F2-2.5 E F0 -(count)2.5 E F1 2.5(][)C F2-2.5 E F0(origin)2.5 E F1 2.5(][)C F2 --2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2 --2.5 E F0(fd)2.5 E F1 2.5(][)C F2-2.5 E F0(callbac)2.5 E(k) --.2 E F1 2.5(][)C F2-2.5 E F0(quantum)2.5 E F1 2.5(][)C F0(arr) --2.5 E(ay)-.15 E F1(])A .329 -(Read lines from the standard input, or from \214le descriptor)144 523.2 -R F0(fd)4.798 E F1 .328(if the)3.598 F F22.828 E F1 .328 -(option is supplied, into the)2.828 F(inde)144 535.2 Q -.15(xe)-.15 G -3.489(da).15 G .989(rray v)-3.489 F(ariable)-.25 E F0(arr)3.819 E(ay) --.15 E F1 5.989(.T).32 G .989(he v)-5.989 F(ariable)-.25 E F3(MAPFILE) -3.489 E F1 .989(is the def)3.239 F(ault)-.1 E F0(arr)3.49 E(ay)-.15 E F1 -5.99(.O)C .99(ptions, if supplied,)-5.99 F(ha)144 547.2 Q .3 -.15(ve t) --.2 H(he follo).15 E(wing meanings:)-.25 E F2144 559.2 Q F1 .282 -(Use the \214rst character of)180 559.2 R F0(delim)2.782 E F1 .281 -(to terminate each input line, rather than ne)2.781 F 2.781(wline. If) --.25 F F0(delim)2.781 E F1(is the empty string,)180 571.2 Q F2 -(map\214le)2.5 E F1(will terminate a line when it reads a NUL character) -2.5 E(.)-.55 E F2144 583.2 Q F1(Cop)180 583.2 Q 2.5(ya)-.1 G 2.5 -(tm)-2.5 G(ost)-2.5 E F0(count)2.7 E F1 2.5(lines. If)3.18 F F0(count) -2.5 E F1(is 0, cop)2.5 E 2.5(ya)-.1 G(ll lines.)-2.5 E F2144 595.2 -Q F1(Be)180 595.2 Q(gin assigning to)-.15 E F0(arr)2.83 E(ay)-.15 E F1 -(at inde)2.82 E(x)-.15 E F0(origin)2.73 E F1 5(.T).24 G(he def)-5 E -(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2144 607.2 -Q F1(Discard the \214rst)180 607.2 Q F0(count)2.5 E F1(lines read.)2.5 E -F2144 619.2 Q F1(Remo)180 619.2 Q .3 -.15(ve a t)-.15 H(railing) -.15 E F0(delim)2.5 E F1(\(def)2.5 E(ault ne)-.1 E -(wline\) from each line read.)-.25 E F2144 631.2 Q F1 -(Read lines from \214le descriptor)180 631.2 Q F0(fd)2.5 E F1 -(instead of the standard input.)2.5 E F2144 643.2 Q F1(Ev)180 -643.2 Q(aluate)-.25 E F0(callbac)2.7 E(k)-.2 E F1(each time)3.17 E F0 -(quantum)2.5 E F1(lines are read.)2.5 E(The)5 E F22.5 E F1 -(option speci\214es)2.5 E F0(quantum)2.75 E F1(.).32 E F2144 655.2 -Q F1(Specify the number of lines read between each call to)180 655.2 Q -F0(callbac)2.7 E(k)-.2 E F1(.).67 E(If)144 672 Q F22.967 E F1 .467 -(is speci\214ed without)2.967 F F22.967 E F1 2.967(,t)C .467 -(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F0 -(callbac)2.967 E(k)-.2 E F1 .467(is e)2.967 F -.25(va)-.25 G .467 -(luated, it is sup-).25 F .262(plied the inde)144 684 R 2.762(xo)-.15 G -2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\ -ned and the line to be assigned to that element)-.15 F .274 -(as additional ar)144 696 R(guments.)-.18 E F0(callbac)5.274 E(k)-.2 E -F1 .274(is e)2.774 F -.25(va)-.25 G .274 -(luated after the line is read b).25 F .275 -(ut before the array element is)-.2 F(assigned.)144 708 Q(GNU Bash 5.2) -72 768 Q(2023 January 27)141.79 E(13)190.95 E 0 Cg EP -%%Page: 14 14 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E -(If not supplied with an e)144 84 Q(xplicit origin,)-.15 E/F2 10 -/Times-Bold@0 SF(map\214le)2.5 E F1(will clear)2.5 E F0(arr)2.5 E(ay) --.15 E F1(before assigning to it.)2.5 E F2(map\214le)144 100.8 Q F1 -1.066(returns zero unless an in)3.566 F -.25(va)-.4 G 1.065 -(lid option or option ar).25 F 1.065(gument is supplied,)-.18 F F0(arr) -3.565 E(ay)-.15 E F1 1.065(is in)3.565 F -.25(va)-.4 G 1.065(lid or).25 -F(unassignable, or if)144 112.8 Q F0(arr)2.5 E(ay)-.15 E F1 -(is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E -F2(popd)108 129.6 Q F1<5bad>2.5 E F2(n)A F1 2.5(][)C(+)-2.5 E F0(n)A F1 -2.5(][)C-2.5 E F0(n)A F1(])A(Remo)144 141.6 Q 1.15 -.15(ve e)-.15 H -.85(ntries from the directory stack.).15 F .851 -(The elements are numbered from 0 starting at the \214rst)5.851 F .358 -(directory listed by)144 153.6 R F2(dirs)2.858 E F1 2.858(,s)C(o)-2.858 -E F2(popd)2.858 E F1 .358(is equi)2.858 F -.25(va)-.25 G .358(lent to W) -.25 F .357(ith no ar)-.4 F(guments,)-.18 E F2(popd)2.857 E F1(remo)2.857 -E -.15(ve)-.15 G 2.857(st).15 G .357(he top direc-)-2.857 F .902 -(tory from the stack, and changes to the ne)144 165.6 R 3.403(wt)-.25 G -.903(op directory)-3.403 F 5.903(.A)-.65 G -.18(rg)-5.903 G .903 -(uments, if supplied, ha).18 F 1.203 -.15(ve t)-.2 H .903(he fol-).15 F -(lo)144 177.6 Q(wing meanings:)-.25 E F2144 189.6 Q F1 .504 -(Suppress the normal change of directory when remo)180 189.6 R .504 -(ving directories from the stack, only)-.15 F(manipulate the stack.)180 -201.6 Q F2(+)144 213.6 Q F0(n)A F1(Remo)180 213.6 Q .683 -.15(ve t)-.15 -H(he).15 E F0(n)2.883 E F1 .383 -(th entry counting from the left of the list sho)B .383(wn by)-.25 F F2 -(dirs)2.883 E F1 2.883(,s)C .384(tarting with zero,)-2.883 F -(from the stack.)180 225.6 Q -.15(Fo)5 G 2.5(re).15 G(xample: remo)-2.65 -E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E 2.5(,t)-.65 G -(he second.)-2.5 E F2144 237.6 Q F0(n)A F1(Remo)180 237.6 Q .336 --.15(ve t)-.15 H(he).15 E F0(n)2.536 E F1 .036 -(th entry counting from the right of the list sho)B .035(wn by)-.25 F F2 -(dirs)2.535 E F1 2.535(,s)C .035(tarting with zero.)-2.535 F -.15(Fo)180 -249.6 S 2.5(re).15 G(xample: remo)-2.65 E -.15(ve)-.15 G 2.5(st).15 G -(he last directory)-2.5 E 2.5(,t)-.65 G(he ne)-2.5 E(xt to last.)-.15 E -1.057(If the top element of the directory stack is modi\214ed, and the) -144 266.4 R F03.558 E F1 1.058(option w)3.558 F 1.058 -(as not supplied,)-.1 F F2(popd)3.558 E F1 .25(uses the)144 278.4 R F2 -(cd)2.749 E F1 -.2(bu)2.749 G .249 -(iltin to change to the directory at the top of the stack.).2 F .249 -(If the)5.249 F F2(cd)2.749 E F1 -.1(fa)2.749 G(ils,).1 E F2(popd)2.749 -E F1 .249(returns a)2.749 F(non-zero v)144 290.4 Q(alue.)-.25 E -(Otherwise,)144 307.2 Q F2(popd)3.571 E F1 1.072(returns f)3.571 F 1.072 -(alse if an in)-.1 F -.25(va)-.4 G 1.072 -(lid option is supplied, the directory stack is empty).25 F 3.572(,o) --.65 G(r)-3.572 E F0(n)3.572 E F1(speci\214es a non-e)144 319.2 Q -(xistent directory stack entry)-.15 E(.)-.65 E 1.451(If the)144 336 R F2 -(popd)3.951 E F1 1.451(command is successful,)3.951 F F2(bash)3.951 E F1 -(runs)3.951 E F2(dirs)3.951 E F1 1.451(to sho)3.951 F 3.95(wt)-.25 G -1.45(he \214nal contents of the directory)-3.95 F -(stack, and the return status is 0.)144 348 Q F2(printf)108 364.8 Q F1 -([)2.5 E F2A F0(var)2.5 E F1(])A F0(format)2.5 E F1([)2.5 E F0(ar) -A(guments)-.37 E F1(])A .357(Write the formatted)144 376.8 R F0(ar)2.857 -E(guments)-.37 E F1 .357 -(to the standard output under the control of the)2.857 F F0(format)2.858 -E F1 5.358(.T)C(he)-5.358 E F22.858 E F1(op-)2.858 E -(tion assigns the output to the v)144 388.8 Q(ariable)-.25 E F0(var)2.5 -E F1(rather than printing it to the standard output.)2.5 E(The)144 405.6 -Q F0(format)3.018 E F1 .517(is a character string which contains three \ -types of objects: plain characters, which are)3.018 F .704(simply copie\ -d to standard output, character escape sequences, which are con)144 -417.6 R -.15(ve)-.4 G .704(rted and copied to).15 F .036(the standard o\ -utput, and format speci\214cations, each of which causes printing of th\ -e ne)144 429.6 R .036(xt successi)-.15 F -.15(ve)-.25 G F0(ar)144 441.6 -Q(gument)-.37 E F1 7.824(.I)C 5.324(na)-7.824 G 2.824 -(ddition to the standard)-5.324 F F0(printf)6.575 E F1 2.825 -(\(3\) format characters)1.96 F F2(cCsSndiouxXeEfFgGaA)5.325 E F1(,)A F2 -(printf)144 453.6 Q F1(interprets the follo)2.5 E -(wing additional format speci\214ers:)-.25 E F2(%b)144 465.6 Q F1 -(causes)180 465.6 Q F2(printf)2.596 E F1 .096(to e)2.596 F .096 -(xpand backslash escape sequences in the corresponding)-.15 F F0(ar) -2.596 E(gument)-.37 E F1 .095(in the)2.595 F(same w)180 477.6 Q(ay as) --.1 E F2(echo \255e)2.5 E F1(.)A F2(%q)144 489.6 Q F1(causes)180 489.6 Q -F2(printf)2.51 E F1 .01(to output the corresponding)2.51 F F0(ar)2.51 E -(gument)-.37 E F1 .01(in a format that can be reused as shell)2.51 F -(input.)180 501.6 Q F2(%q)5.892 E F1(and)3.392 E F2(%Q)3.392 E F1 .891 -(use the)3.392 F F2($)3.391 E F1 .891(quoting style if an)3.391 F 3.391 -(yc)-.15 G .891(haracters in the ar)-3.391 F .891(gument string re-)-.18 -F 1.285(quire it, and backslash quoting otherwise.)180 513.6 R 1.286 -(If the format string uses the)6.285 F F0(printf)3.786 E F1(alternate) -3.786 E(form, these tw)180 525.6 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 -E(gument string using single quotes.)-.18 E F2(%Q)144 537.6 Q F1(lik)180 -537.6 Q(e)-.1 E F2(%q)2.5 E F1 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 -G(upplied precision to the)-2.5 E F0(ar)2.5 E(gument)-.37 E F1 -(before quoting it.)2.5 E F2(%\()144 549.6 Q F0(datefmt)A F2(\)T)A F1 -(causes)180 561.6 Q F2(printf)4.404 E F1 1.904 -(to output the date-time string resulting from using)4.404 F F0(datefmt) -4.404 E F1 1.903(as a format)4.404 F .333(string for)180 573.6 R F0 -(strftime)3.173 E F1 2.833(\(3\). The).18 F(corresponding)2.833 E F0(ar) -2.834 E(gument)-.37 E F1 .334(is an inte)2.834 F .334 -(ger representing the number)-.15 F .977(of seconds since the epoch.)180 -585.6 R .977(This format speci\214er recognizes tw)5.977 F 3.476(os)-.1 -G .976(pecial ar)-3.476 F .976(gument v)-.18 F(al-)-.25 E .602(ues: \ -\2551 represents the current time, and \2552 represents the time the sh\ -ell w)180 597.6 R .602(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.102(d. If) -.1 F .747(no ar)180 609.6 R .747(gument is speci\214ed, con)-.18 F -.15 -(ve)-.4 G .747(rsion beha).15 F -.15(ve)-.2 G 3.247(sa).15 G 3.247(si) --3.247 G 3.247<66ad>-3.247 G 3.247(1h)-3.247 G .747(ad been supplied.) --3.247 F .746(This is an e)5.746 F(x-)-.15 E(ception to the usual)180 -621.6 Q F2(printf)2.5 E F1(beha)2.5 E(vior)-.2 E(.)-.55 E .946(The %b, \ -%q, and %T format speci\214ers all use the \214eld width and precision \ -ar)144 638.4 R .946(guments from the)-.18 F .339 -(format speci\214cation and write that man)144 650.4 R 2.838(yb)-.15 G -.338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .338 -(xpanded ar)-.15 F(-)-.2 E -(gument, which usually contains more characters than the original.)144 -662.4 Q(The %n format speci\214er accepts a corresponding ar)144 679.2 Q -(gument that is treated as a shell v)-.18 E(ariable name.)-.25 E .393 -(The %s and %c format speci\214ers accept an l \(long\) modi\214er)144 -696 R 2.894(,w)-.4 G .394(hich forces them to con)-2.894 F -.15(ve)-.4 G -.394(rt the ar).15 F(-)-.2 E .321 -(gument string to a wide-character string and apply an)144 708 R 2.821 -(ys)-.15 G .32(upplied \214eld width and precision in terms)-2.821 F -2.42(of characters, not bytes.)144 720 R 2.42 -(The %S and %C format speci\214ers are equi)7.42 F -.25(va)-.25 G 2.42 -(lent to %ls and %lc,).25 F(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 -E(14)190.95 E 0 Cg EP -%%Page: 15 15 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E -(respecti)144 84 Q -.15(ve)-.25 G(ly).15 E(.)-.65 E(Ar)144 100.8 Q .464 -(guments to non-string format speci\214ers are treated as C constants, \ -e)-.18 F .463(xcept that a leading plus or)-.15 F .359 -(minus sign is allo)144 112.8 R .359 -(wed, and if the leading character is a single or double quote, the v) --.25 F .36(alue is the nu-)-.25 F(meric v)144 124.8 Q(alue of the follo) --.25 E(wing character)-.25 E 2.5(,u)-.4 G(sing the current locale.)-2.5 -E(The)144 141.6 Q F0(format)2.515 E F1 .015 -(is reused as necessary to consume all of the)2.515 F F0(ar)2.515 E -(guments)-.37 E F1 5.015(.I)C 2.514(ft)-5.015 G(he)-2.514 E F0(format) -2.514 E F1 .014(requires more)2.514 F F0(ar)2.514 E(-)-.2 E(guments)144 -153.6 Q F1 .565(than are supplied, the e)3.065 F .566 -(xtra format speci\214cations beha)-.15 F .866 -.15(ve a)-.2 H 3.066(si) -.15 G 3.066(faz)-3.066 G .566(ero v)-3.066 F .566(alue or null string,) --.25 F .542(as appropriate, had been supplied.)144 165.6 R .541 -(The return v)5.541 F .541(alue is zero on success, non-zero if an in) --.25 F -.25(va)-.4 G .541(lid op-).25 F -(tion is supplied or a write or assignment error occurs.)144 177.6 Q/F2 -10/Times-Bold@0 SF(pushd)108 194.4 Q F1([)2.5 E F2A F1 2.5(][)C(+) --2.5 E F0(n)A F1 2.5(][)C-2.5 E F0(n)A F1(])A F2(pushd)108 206.4 Q -F1([)2.5 E F2A F1 2.5(][)C F0(dir)-2.5 E F1(])A 1.049(Add a direc\ -tory to the top of the directory stack, or rotate the stack, making the\ - ne)144 218.4 R 3.549(wt)-.25 G 1.049(op of the)-3.549 F .089 -(stack the current w)144 230.4 R .089(orking directory)-.1 F 5.089(.W) --.65 G .089(ith no ar)-5.489 F(guments,)-.18 E F2(pushd)2.589 E F1 -.15 -(ex)2.588 G .088(changes the top tw).15 F 2.588(oe)-.1 G .088 -(lements of)-2.588 F(the directory stack.)144 242.4 Q(Ar)5 E -(guments, if supplied, ha)-.18 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 254.4 Q F1 .347(Suppress the normal \ -change of directory when rotating or adding directories to the stack,) -180 254.4 R(only manipulate the stack.)180 266.4 Q F2(+)144 278.4 Q F0 -(n)A F1 .147(Rotate the stack so that the)180 278.4 R F0(n)2.647 E F1 -.147(th directory \(counting from the left of the list sho)B .147(wn by) --.25 F F2(dirs)2.647 E F1(,)A(starting with zero\) is at the top.)180 -290.4 Q F2144 302.4 Q F0(n)A F1 .92(Rotates the stack so that the) -180 302.4 R F0(n)3.42 E F1 .92 -(th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F2(dirs)180 314.4 Q F1 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F0(dir)144.35 326.4 Q F1(Adds)180 326.4 Q F0(dir)2.85 E F1 -(to the directory stack at the top.)3.23 E .435 -(After the stack has been modi\214ed, if the)144 343.2 R F22.935 E -F1 .434(option w)2.934 F .434(as not supplied,)-.1 F F2(pushd)2.934 E F1 -.434(uses the)2.934 F F2(cd)2.934 E F1 -.2(bu)2.934 G .434(iltin to).2 F -(change to the directory at the top of the stack.)144 355.2 Q(If the)5 E -F2(cd)2.5 E F1 -.1(fa)2.5 G(ils,).1 E F2(pushd)2.5 E F1 -(returns a non-zero v)2.5 E(alue.)-.25 E .907(Otherwise, if no ar)144 -372 R .908(guments are supplied,)-.18 F F2(pushd)3.408 E F1 .908 -(returns zero unless the directory stack is empty)3.408 F(.)-.65 E 1.478 -(When rotating the directory stack,)144 384 R F2(pushd)3.978 E F1 1.477 -(returns zero unless the directory stack is empty or)3.977 F F0(n)3.977 -E F1(speci\214es a non-e)144 396 Q(xistent directory stack element.)-.15 -E 1.172(If the)144 412.8 R F2(pushd)3.672 E F1 1.172 -(command is successful,)3.672 F F2(bash)3.672 E F1(runs)3.672 E F2(dirs) -3.672 E F1 1.173(to sho)3.673 F 3.673(wt)-.25 G 1.173 -(he \214nal contents of the directory)-3.673 F(stack.)144 424.8 Q F2 -(pwd)108 441.6 Q F1([)2.5 E F2(\255LP)A F1(])A .845 -(Print the absolute pathname of the current w)144 453.6 R .845 -(orking directory)-.1 F 5.844(.T)-.65 G .844 -(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 -465.6 R F22.681 E F1 .181(option is supplied or the)2.681 F F2 -.181(\255o ph)2.681 F(ysical)-.15 E F1 .181(option to the)2.681 F F2 -(set)2.681 E F1 -.2(bu)2.681 G .182(iltin command is).2 F 3.264 -(enabled. If)144 477.6 R(the)3.264 E F23.264 E F1 .763 -(option is used, the pathname printed may contain symbolic links.)3.264 -F .763(The return)5.763 F .405(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 489.6 R -.25(va) --.4 G .405(lid op-).25 F(tion is supplied.)144 501.6 Q F2 -.18(re)108 -518.4 S(ad).18 E F1([)2.5 E F2(\255Eers)A F1 2.5(][)C F2-2.5 E F0 -(aname)2.5 E F1 2.5(][)C F2-2.5 E F0(delim)2.5 E F1 2.5(][)C F2 --2.5 E F0(te)2.5 E(xt)-.2 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E -(har)-.15 E(s)-.1 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E(har)-.15 E(s) --.1 E F1 2.5(][)C F2-2.5 E F0(pr)2.5 E(ompt)-.45 E F1 2.5(][)C F2 --2.5 E F0(timeout)2.5 E F1 2.5(][)C F2-2.5 E F0(fd)2.5 E F1 -(])A([)108 530.4 Q F0(name)A F1 1.666(...)2.5 G(])-1.666 E .146 -(Read one line from the standard input, or from the \214le descriptor) -144 542.4 R F0(fd)2.645 E F1 .145(supplied as an ar)2.645 F .145 -(gument to the)-.18 F F2144 554.4 Q F1 .77 -(option, split it into w)3.27 F .77(ords as described in)-.1 F F0(bash) -3.27 E F1 .77(\(1\) under)3.27 F F2 -.75(Wo)3.27 G .77(rd Splitting).75 -F F1 3.27(,a)C .77(nd assign the \214rst)-3.27 F -.1(wo)144 566.4 S .674 -(rd to the \214rst).1 F F0(name)3.534 E F1 3.174(,t).18 G .674 -(he second w)-3.174 F .674(ord to the second)-.1 F F0(name)3.534 E F1 -3.174(,a).18 G .674(nd so on.)-3.174 F .673(If there are more w)5.673 F -(ords)-.1 E .236(than names, the remaining w)144 578.4 R .237 -(ords and their interv)-.1 F .237 -(ening delimiters are assigned to the last)-.15 F F0(name)3.097 E F1 -5.237(.I).18 G(f)-5.237 E .875(there are fe)144 590.4 R .875(wer w)-.25 -F .875(ords read from the input stream than names, the remaining names \ -are assigned)-.1 F .515(empty v)144 602.4 R 3.015(alues. The)-.25 F .515 -(characters in the v)3.015 F .515(alue of the)-.25 F/F3 9/Times-Bold@0 -SF(IFS)3.015 E F1 -.25(va)2.765 G .516 -(riable are used to split the line into w).25 F(ords)-.1 E .982 -(using the same rules the shell uses for e)144 614.4 R .981 -(xpansion \(described in)-.15 F F0(bash)3.481 E F1 .981(\(1\) under) -3.481 F F2 -.75(Wo)3.481 G .981(rd Splitting).75 F F1(\).)A .911 -(The backslash character \()144 626.4 R F2(\\)A F1 3.411(\)r)C(emo) --3.411 E -.15(ve)-.15 G 3.411(sa).15 G 1.211 -.15(ny s)-3.411 H .911 -(pecial meaning for the ne).15 F .912(xt character read and is used)-.15 -F(for line continuation.)144 638.4 Q(Options, if supplied, ha)144 655.2 -Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2144 -667.2 Q F0(aname)2.5 E F1 1.026(The w)180 679.2 R 1.026 -(ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F0(aname)3.855 E F1 3.525(,s).18 G 1.025(tarting at 0.)-3.525 F -F0(aname)180.33 691.2 Q F1(is unset before an)2.68 E 2.5(yn)-.15 G .5 --.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F0(name)2.5 E F1 -(ar)2.5 E(guments are ignored.)-.18 E F2144 703.2 Q F0(delim)2.5 E -F1 .502(The \214rst character of)180 715.2 R F0(delim)3.002 E F1 .503 -(terminates the input line, rather than ne)3.002 F 3.003(wline. If)-.25 -F F0(delim)3.003 E F1 .503(is the)3.003 F(empty string,)180 727.2 Q F2 --.18(re)2.5 G(ad).18 E F1 -(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(15)190.95 E 0 Cg EP -%%Page: 16 16 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF144 84 Q F1 .919 -(If the standard input is coming from a terminal,)180 84 R F2 -.18(re) -3.419 G(ad).18 E F1(uses)3.419 E F2 -.18(re)3.419 G(adline).18 E F1 -(\(see)3.419 E/F3 9/Times-Bold@0 SF(READLINE)3.419 E F1(in)3.169 E F0 -(bash)180 96 Q F1 .608(\(1\)\) to obtain the line.)B F2(Readline)5.608 E -F1 .609(uses the current \(or def)3.109 F .609(ault, if line editing w) --.1 F .609(as not)-.1 F(pre)180 108 Q(viously acti)-.25 E -.15(ve)-.25 G -2.5(\)e).15 G(diting settings, b)-2.5 E(ut uses)-.2 E F2 -.18(re)2.5 G -(adline).18 E F1 1.1 -.55('s d)D(ef).55 E(ault \214lename completion.) --.1 E F2144 120 Q F1 .919 -(If the standard input is coming from a terminal,)180 120 R F2 -.18(re) -3.419 G(ad).18 E F1(uses)3.419 E F2 -.18(re)3.419 G(adline).18 E F1 -(\(see)3.419 E F3(READLINE)3.419 E F1(in)3.169 E F0(bash)180 132 Q F1 -.608(\(1\)\) to obtain the line.)B F2(Readline)5.608 E F1 .609 -(uses the current \(or def)3.109 F .609(ault, if line editing w)-.1 F -.609(as not)-.1 F(pre)180 144 Q .042(viously acti)-.25 F -.15(ve)-.25 G -2.542(\)e).15 G .042(diting settings, b)-2.542 F .042(ut uses bash')-.2 -F 2.542(sd)-.55 G(ef)-2.542 E .042(ault completion, including program-) --.1 F(mable completion.)180 156 Q F2144 168 Q F0(te)2.5 E(xt)-.2 E -F1(If)180 168 Q F2 -.18(re)3.313 G(adline).18 E F1 .814 -(is being used to read the line,)3.313 F F2 -.18(re)3.314 G(ad).18 E F1 -(places)3.314 E F0(te)3.314 E(xt)-.2 E F1 .814(into the editing b)3.314 -F(uf)-.2 E .814(fer before)-.25 F(editing be)180 180 Q(gins.)-.15 E F2 -144 192 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 204 S(ad) -.18 E F1 .323(returns after reading)2.823 F F0(nc)2.823 E(har)-.15 E(s) --.1 E F1 .323(characters rather than w)2.823 F .323 -(aiting for a complete line of in-)-.1 F .736 -(put, unless it encounters EOF or)180 216 R F2 -.18(re)3.236 G(ad).18 E -F1 .736(times out, b)3.236 F .737(ut honors a delimiter if it reads fe) --.2 F(wer)-.25 E(than)180 228 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F1 -(characters before the delimiter)2.5 E(.)-.55 E F2144 240 Q F0(nc) -2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 252 S(ad).18 E F1 1.269 -(returns after reading e)3.77 F(xactly)-.15 E F0(nc)3.769 E(har)-.15 E -(s)-.1 E F1 1.269(characters rather than w)3.769 F 1.269 -(aiting for a complete)-.1 F .172 -(line of input, unless it encounters EOF or)180 264 R F2 -.18(re)2.673 G -(ad).18 E F1 .173(times out.)2.673 F(An)5.173 E 2.673(yd)-.15 G .173 -(elimiter characters in the)-2.673 F 1.246 -(input are not treated specially and do not cause)180 276 R F2 -.18(re) -3.746 G(ad).18 E F1 1.245(to return until it has read)3.746 F F0(nc) -3.745 E(har)-.15 E(s)-.1 E F1 2.566(characters. The)180 288 R .066 -(result is not split on the characters in)2.566 F F2(IFS)2.567 E F1 -2.567(;t)C .067(he intent is that the v)-2.567 F .067(ariable is)-.25 F -.895(assigned e)180 300 R .895(xactly the characters read \(with the e) --.15 F .894(xception of backslash; see the)-.15 F F23.394 E F1 -(option)3.394 E(belo)180 312 Q(w\).)-.25 E F2144 324 Q F0(pr)2.5 E -(ompt)-.45 E F1(Display)180 336 Q F0(pr)3.66 E(ompt)-.45 E F1 1.161 -(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) --3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 348 Q 2.5 -(yi)-.15 G(nput, b)-2.5 E(ut only if input is coming from a terminal.) --.2 E F2144 360 Q F1 .544 -(Backslash does not act as an escape character)180 360 R 5.543(.T)-.55 G -.543(he backslash is considered to be part of)-5.543 F .492(the line.) -180 372 R .492(In particular)5.492 F 2.992(,ab)-.4 G(ackslash-ne)-2.992 -E .493(wline pair may not then be used as a line continua-)-.25 F(tion.) -180 384 Q F2144 396 Q F1(Silent mode.)180 396 Q -(If input is coming from a terminal, characters are not echoed.)5 E F2 -144 408 Q F0(timeout)2.5 E F1(Cause)180 420 Q F2 -.18(re)2.767 G -(ad).18 E F1 .267(to time out and return f)2.767 F .266 -(ailure if it does not read a complete line of input \(or a)-.1 F .468 -(speci\214ed number of characters\) within)180 432 R F0(timeout)2.968 E -F1(seconds.)2.968 E F0(timeout)5.468 E F1 .469(may be a decimal num-) -2.968 F .464(ber with a fractional portion follo)180 444 R .464 -(wing the decimal point.)-.25 F .463(This option is only ef)5.463 F -(fecti)-.25 E .763 -.15(ve i)-.25 H(f).15 E F2 -.18(re)180 456 S(ad).18 -E F1 1.176(is reading input from a terminal, pipe, or other special \ -\214le; it has no ef)3.676 F 1.177(fect when)-.25 F .108 -(reading from re)180 468 R .108(gular \214les.)-.15 F(If)5.108 E F2 -.18 -(re)2.608 G(ad).18 E F1 .108(times out, it sa)2.608 F -.15(ve)-.2 G -2.607(sa).15 G .407 -.15(ny p)-2.607 H .107 -(artial input read into the speci-).15 F .942(\214ed v)180 480 R -(ariable)-.25 E F0(name)3.442 E F1 3.442(,a)C .942(nd the e)-3.442 F -.942(xit status is greater than 128.)-.15 F(If)5.943 E F0(timeout)3.443 -E F1 .943(is 0,)3.443 F F2 -.18(re)3.443 G(ad).18 E F1(returns)3.443 E -(immediately)180 492 Q 3.26(,w)-.65 G .76(ithout trying to read an)-3.26 -F 3.26(yd)-.15 G 3.26(ata. In)-3.26 F .759(this case, the e)3.259 F .759 -(xit status is 0 if input is)-.15 F -.2(av)180 504 S -(ailable on the speci\214ed \214le descriptor)-.05 E 2.5(,o)-.4 G 2.5 -(rt)-2.5 G(he read will return EOF)-2.5 E 2.5(,n)-.8 G -(on-zero otherwise.)-2.5 E F2144 516 Q F0(fd)2.5 E F1 -(Read input from \214le descriptor)180 516 Q F0(fd)2.5 E F1 -(instead of the standard input.)2.5 E(Other than the case where)144 -532.8 Q F0(delim)2.5 E F1(is the empty string,)2.5 E F2 -.18(re)2.5 G -(ad).18 E F1(ignores an)2.5 E 2.5(yN)-.15 G(UL characters in the input.) --2.5 E .96(If no)144 549.6 R F0(names)3.82 E F1 .96(are supplied,)3.73 F -F2 -.18(re)3.46 G(ad).18 E F1 .961 -(assigns the line read, without the ending delimiter b)3.461 F .961 -(ut otherwise)-.2 F(unmodi\214ed, to the v)144 561.6 Q(ariable)-.25 E F3 -(REPL)2.5 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F1 .033(The e)144 578.4 -R .033(xit status is zero, unless end-of-\214le is encountered,)-.15 F -F2 -.18(re)2.532 G(ad).18 E F1 .032 -(times out \(in which case the status is)2.532 F .31 -(greater than 128\), a v)144 590.4 R .311 -(ariable assignment error \(such as assigning to a readonly v)-.25 F -.311(ariable\) occurs, or)-.25 F(an in)144 602.4 Q -.25(va)-.4 G -(lid \214le descriptor is supplied as the ar).25 E(gument to)-.18 E F2 -2.5 E F1(.)A F2 -.18(re)108 619.2 S(adonly).18 E F1([)2.5 E F2 -(\255aAf)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(name)-2.5 E F1([=)A -F0(wor)A(d)-.37 E F1 2.5(].)C 1.666(..)-.834 G(])-1.666 E .77(The gi)144 -631.2 R -.15(ve)-.25 G(n).15 E F0(names)3.27 E F1 .77(are mark)3.27 F -.77(ed readonly; the v)-.1 F .77(alues of these)-.25 F F0(names)3.63 E -F1 .77(may not be changed by subse-)3.54 F .445 -(quent assignment or unset.)144 643.2 R .446(If the)5.446 F F2 -2.946 E F1 .446(option is supplied, each)2.946 F F0(name)2.946 E F1 .446 -(refers to a shell function.)2.946 F(The)5.446 E F2144 655.2 Q F1 -.383(option restricts the v)2.883 F .383(ariables to inde)-.25 F -.15 -(xe)-.15 G 2.883(da).15 G .383(rrays; the)-2.883 F F22.883 E F1 -.382(option restricts the v)2.883 F .382(ariables to associa-)-.25 F(ti) -144 667.2 Q 1.558 -.15(ve a)-.25 H 3.758(rrays. If).15 F 1.258 -(both options are supplied,)3.758 F F23.758 E F1(tak)3.758 E 1.258 -(es precedence.)-.1 F 1.258(If no)6.258 F F0(name)4.118 E F1(ar)3.938 E -1.258(guments are sup-)-.18 F .412(plied, or if the)144 679.2 R F2 -2.912 E F1 .412(option is supplied, print a list of all readonly names.) -2.912 F .411(The other options may be)5.411 F .327 -(used to restrict the output to a subset of the set of readonly names.) -144 691.2 R(The)5.327 E F22.827 E F1 .327(option displays output) -2.827 F(in a format that may be reused as input.)144 703.2 Q -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(16)190.95 E 0 Cg EP -%%Page: 17 17 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF -.18(re)144 84 S(adonly).18 E F1(allo)2.653 E .153 -(ws the v)-.25 F .153(alue of a v)-.25 F .153 -(ariable to be set at the same time the readonly attrib)-.25 F .152 -(ute is changed)-.2 F .687(by follo)144 96 R .687(wing the v)-.25 F .687 -(ariable name with =)-.25 F F0(value)A F1 5.688(.T)C .688 -(his sets the v)-5.688 F .688(alue of the v)-.25 F .688(ariable is to) --.25 F F0(value)3.188 E F1(while)3.188 E(modifying the readonly attrib) -144 108 Q(ute.)-.2 E .303(The return status is 0 unless an in)144 124.8 -R -.25(va)-.4 G .303(lid option is encountered, one of the).25 F F0 -(names)3.162 E F1 .302(is not a v)3.072 F .302(alid shell)-.25 F -.25 -(va)144 136.8 S(riable name, or).25 E F22.5 E F1 -(is supplied with a)2.5 E F0(name)2.86 E F1(that is not a function.)2.68 -E F2 -.18(re)108 153.6 S(tur).18 E(n)-.15 E F1([)2.5 E F0(n)A F1(])A -.182(Stop e)144 165.6 R -.15(xe)-.15 G .182 -(cuting a shell function or sourced \214le and return the v).15 F .182 -(alue speci\214ed by)-.25 F F0(n)3.042 E F1 .182(to its caller)2.922 F -5.183(.I)-.55 G(f)-5.183 E F0(n)3.043 E F1 .589 -(is omitted, the return status is that of the last command e)144 177.6 R --.15(xe)-.15 G 3.089(cuted. If).15 F F2 -.18(re)3.089 G(tur).18 E(n)-.15 -E F1 .589(is e)3.089 F -.15(xe)-.15 G .588(cuted by a trap).15 F -(handler)144 189.6 Q 3.469(,t)-.4 G .969 -(he last command used to determine the status is the last command e) --3.469 F -.15(xe)-.15 G .97(cuted before the).15 F .13(trap handler)144 -201.6 R 5.13(.I)-.55 G(f)-5.13 E F2 -.18(re)2.63 G(tur).18 E(n)-.15 E F1 -.13(is e)2.63 F -.15(xe)-.15 G .13(cuted during a).15 F F2(DEB)2.629 E -(UG)-.1 E F1 .129(trap, the last command used to determine the)2.629 F -(status is the last command e)144 213.6 Q -.15(xe)-.15 G -(cuted by the trap handler before).15 E F2 -.18(re)2.5 G(tur).18 E(n) --.15 E F1 -.1(wa)2.5 G 2.5(si).1 G -1.9 -.4(nv o)-2.5 H -.1(ke).4 G(d.) -.1 E(When)144 230.4 Q F2 -.18(re)3.817 G(tur).18 E(n)-.15 E F1 1.317 -(is used to terminate e)3.817 F -.15(xe)-.15 G 1.318 -(cution of a script being e).15 F -.15(xe)-.15 G 1.318(cuted by the).15 -F F2(.)3.818 E F1(\()6.318 E F2(sour)A(ce)-.18 E F1 3.818(\)c)C(om-) --3.818 E .808(mand, it causes the shell to stop e)144 242.4 R -.15(xe) --.15 G .807(cuting that script and return either).15 F F0(n)3.667 E F1 -.807(or the e)3.547 F .807(xit status of the)-.15 F .314(last command e) -144 254.4 R -.15(xe)-.15 G .314(cuted within the script as the e).15 F -.314(xit status of the script.)-.15 F(If)5.315 E F0(n)2.815 E F1 .315 -(is supplied, the return)2.815 F -.25(va)144 266.4 S -(lue is its least signi\214cant 8 bits.).25 E(An)144 283.2 Q 3.176(yc) --.15 G .676(ommand associated with the)-3.176 F F2(RETURN)3.176 E F1 -.675(trap is e)3.175 F -.15(xe)-.15 G .675(cuted before e).15 F -.15(xe) --.15 G .675(cution resumes after the).15 F(function or script.)144 295.2 -Q .948(The return status is non-zero if)144 312 R F2 -.18(re)3.449 G -(tur).18 E(n)-.15 E F1 .949(is supplied a non-numeric ar)3.449 F .949 -(gument, or is used outside a)-.18 F(function and not during e)144 324 Q --.15(xe)-.15 G(cution of a script by).15 E F2(.)2.5 E F1(or)3.333 E F2 -(sour)2.5 E(ce)-.18 E F1(.)A F2(set)108 340.8 Q F1([)2.5 E F2 -(\255abefhkmnptuvxBCEHPT)A F1 2.5(][)C F2-2.5 E F0(option\255name) -2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0 -(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E F2(set)108 352.8 Q F1 -([)2.5 E F2(+abefhkmnptuvxBCEHPT)A F1 2.5(][)C F2(+o)-2.5 E F0 -(option\255name)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2-2.5 -E F1 2.5(][)C F0(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E F2 -(set \255o)108 364.8 Q(set +o)108 376.8 Q F1 -.4(Wi)144 376.8 S .574 -(thout options, display the name and v).4 F .574(alue of each shell v) --.25 F .573(ariable in a format that can be reused)-.25 F .113 -(as input for setting or resetting the currently-set v)144 388.8 R 2.613 -(ariables. Read-only)-.25 F -.25(va)2.613 G .113 -(riables cannot be reset.).25 F(In)5.113 E .958 -(posix mode, only shell v)144 400.8 R .958(ariables are listed.)-.25 F -.957(The output is sorted according to the current locale.)5.957 F .58 -(When options are speci\214ed, the)144 412.8 R 3.081(ys)-.15 G .581 -(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.081(ya)-.15 G --.18(rg)-3.081 G .581(uments remaining after op-).18 F .161 -(tion processing are treated as v)144 424.8 R .161 -(alues for the positional parameters and are assigned, in order)-.25 F -2.66(,t)-.4 G(o)-2.66 E F2($1)2.66 E F1(,)A F2($2)144 436.8 Q F1 2.5(,.) -C 1.666(..)-.834 G(,)-1.666 E F2($)2.5 E F0(n)A F1 5(.O)C -(ptions, if speci\214ed, ha)-5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 448.8 Q F1 1.377(Each v)184 448.8 R -1.377(ariable or function that is created or modi\214ed is gi)-.25 F --.15(ve)-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib) --.15 F 1.378(ute and)-.2 F(mark)184 460.8 Q(ed for e)-.1 E -(xport to the en)-.15 E(vironment of subsequent commands.)-.4 E F2 -144 472.8 Q F1 .132 -(Report the status of terminated background jobs immediately)184 472.8 R -2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E .48 -(primary prompt or after a fore)184 484.8 R .48 -(ground command terminates.)-.15 F .48(This is ef)5.48 F(fecti)-.25 E -.78 -.15(ve o)-.25 H .48(nly when).15 F(job control is enabled.)184 -496.8 Q F2144 508.8 Q F1 .088(Exit immediately if a)184 508.8 R F0 -(pipeline)2.588 E F1 .087(\(which may consist of a single)2.588 F F0 -.087(simple command)2.587 F F1 .087(\), a)B F0(list)2.587 E F1 2.587(,o) -C(r)-2.587 E(a)184 520.8 Q F0 .86(compound command)3.359 F F1(\(see)3.36 -E/F3 9/Times-Bold@0 SF .86(SHELL GRAMMAR)3.36 F F1(in)3.11 E F0(bash) -3.36 E F1 .86(\(1\)\), e)B .86(xits with a non-zero sta-)-.15 F 2.853 -(tus. The)184 532.8 R .353(shell does not e)2.853 F .352 -(xit if the command that f)-.15 F .352 -(ails is part of the command list imme-)-.1 F 1.107(diately follo)184 -544.8 R 1.107(wing a)-.25 F F2(while)3.607 E F1(or)3.607 E F2(until) -3.607 E F1 -.1(ke)3.607 G(yw)-.05 E 1.108(ord, part of the test follo) --.1 F 1.108(wing the)-.25 F F2(if)3.608 E F1(or)3.608 E F2(elif)3.608 E -F1(re-)3.608 E(serv)184 556.8 Q .28(ed w)-.15 F .28(ords, part of an)-.1 -F 2.78(yc)-.15 G .28(ommand e)-2.78 F -.15(xe)-.15 G .279(cuted in a).15 -F F2(&&)2.779 E F1(or)2.779 E F2(||)2.779 E F1 .279(list e)2.779 F .279 -(xcept the command fol-)-.15 F(lo)184 568.8 Q .355(wing the \214nal)-.25 -F F2(&&)2.855 E F1(or)2.855 E F2(||)2.855 E F1 2.855(,a)C .655 -.15 -(ny c)-2.855 H .356(ommand in a pipeline b).15 F .356 -(ut the last \(subject to the state of)-.2 F(the)184 580.8 Q F2 -(pipefail)2.806 E F1 .306(shell option\), or if the command')2.806 F -2.806(sr)-.55 G .306(eturn v)-2.806 F .305(alue is being in)-.25 F -.15 -(ve)-.4 G .305(rted with).15 F F2(!)2.805 E F1 5.305(.I)C 2.805(fa) --5.305 G .274(compound command other than a subshell returns a non-zero\ - status because a command)184 592.8 R -.1(fa)184 604.8 S .195 -(iled while).1 F F22.695 E F1 -.1(wa)2.695 G 2.695(sb).1 G .195 -(eing ignored, the shell does not e)-2.695 F 2.694(xit. A)-.15 F .194 -(trap on)2.694 F F2(ERR)2.694 E F1 2.694(,i)C 2.694(fs)-2.694 G .194 -(et, is e)-2.694 F -.15(xe)-.15 G(-).15 E .59(cuted before the shell e) -184 616.8 R 3.09(xits. This)-.15 F .59(option applies to the shell en) -3.09 F .59(vironment and each sub-)-.4 F 4.582(shell en)184 628.8 R -4.582(vironment separately \(see)-.4 F F3 4.582(COMMAND EXECUTION ENVIR) -7.082 F(ONMENT)-.27 E F1(in)6.831 E F0(bash)184 640.8 Q F1 .325 -(\(1\)\), and may cause subshells to e)B .326(xit before e)-.15 F -.15 -(xe)-.15 G .326(cuting all the commands in the sub-).15 F(shell.)184 -652.8 Q .999(If a compound command or shell function e)184 669.6 R -.15 -(xe)-.15 G .999(cutes in a conte).15 F .998(xt where)-.15 F F2 -3.498 E F1 .998(is being ig-)3.498 F .089(nored, none of the commands e) -184 681.6 R -.15(xe)-.15 G .089 -(cuted within the compound command or function body).15 F .503 -(will be af)184 693.6 R .503(fected by the)-.25 F F23.002 E F1 -.502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F2 -3.002 E F1 .502(is set and a command returns a f)3.002 F .502 -(ailure sta-)-.1 F 4.183(tus. If)184 705.6 R 4.183(ac)4.183 G 1.683 -(ompound command or shell function sets)-4.183 F F24.184 E F1 -1.684(while e)4.184 F -.15(xe)-.15 G 1.684(cuting in a conte).15 F(xt) --.15 E(where)184 717.6 Q F23.154 E F1 .654 -(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953 --.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F -(or the command containing the function call completes.)184 729.6 Q -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(17)190.95 E 0 Cg EP -%%Page: 18 18 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF144 84 Q F1(Disable pathname e)184 84 Q(xpansion.) --.15 E F2144 96 Q F1 .988 -(Remember the location of commands as the)184 96 R 3.488(ya)-.15 G .988 -(re look)-3.488 F .988(ed up for e)-.1 F -.15(xe)-.15 G 3.488 -(cution. This).15 F .988(is en-)3.488 F(abled by def)184 108 Q(ault.)-.1 -E F2144 120 Q F1 .514(All ar)184 120 R .514 -(guments in the form of assignment statements are placed in the en)-.18 -F .513(vironment for a)-.4 F -(command, not just those that precede the command name.)184 132 Q F2 -144 144 Q F1 .148(Monitor mode.)184 144 R .148 -(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F -.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .235 -(on systems that support it \(see)184 156 R/F3 9/Times-Bold@0 SF .235 -(JOB CONTR)2.735 F(OL)-.27 E F1(in)2.485 E F0(bash)2.735 E F1 2.735 -(\(1\)\). All)B .234(processes run in a sepa-)2.735 F .252 -(rate process group.)184 168 R .252 -(When a background job completes, the shell prints a line containing) -5.252 F(its e)184 180 Q(xit status.)-.15 E F2144 192 Q F1 .653 -(Read commands b)184 192 R .653(ut do not e)-.2 F -.15(xe)-.15 G .653 -(cute them.).15 F .652(This may be used to check a shell script for) -5.653 F(syntax errors.)184 204 Q(This is ignored by interacti)5 E .3 --.15(ve s)-.25 H(hells.).15 E F2144 216 Q F0(option\255name)2.5 E -F1(The)184 228 Q F0(option\255name)2.5 E F1(can be one of the follo)2.5 -E(wing:)-.25 E F2(allexport)184 240 Q F1(Same as)224 252 Q F22.5 E -F1(.)A F2(braceexpand)184 264 Q F1(Same as)224 276 Q F22.5 E F1(.) -A F2(emacs)184 288 Q F1 .089 -(Use an emacs-style command line editing interf)224 288 R 2.589 -(ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95 -(when the shell is interacti)224 300 R -.15(ve)-.25 G 3.45(,u).15 G .95 -(nless the shell is started with the)-3.45 F F2(\255\255noediting)3.45 E -F1 2.5(option. This)224 312 R(also af)2.5 E(fects the editing interf) --.25 E(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F1(.)A F2(err) -184 324 Q(exit)-.18 E F1(Same as)224 324 Q F22.5 E F1(.)A F2 -(errtrace)184 336 Q F1(Same as)224 336 Q F22.5 E F1(.)A F2 -(functrace)184 348 Q F1(Same as)224 360 Q F22.5 E F1(.)A F2 -(hashall)184 372 Q F1(Same as)224 372 Q F22.5 E F1(.)A F2 -(histexpand)184 384 Q F1(Same as)224 396 Q F22.5 E F1(.)A F2 -(history)184 408 Q F1 1.001(Enable command history)224 408 R 3.502(,a) --.65 G 3.502(sd)-3.502 G 1.002(escribed in)-3.502 F F0(bash)3.502 E F1 -1.002(\(1\) under)B F3(HIST)3.502 E(OR)-.162 E(Y)-.315 E/F4 9 -/Times-Roman@0 SF(.)A F1 1.002(This op-)5.502 F(tion is on by def)224 -420 Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(ignor) -184 432 Q(eeof)-.18 E F1 .601(The ef)224 444 R .601 -(fect is as if the shell command had been e)-.25 F -.15(xe)-.15 G .6 -(cuted \(see).15 F F2 .6(Shell V)3.1 F(ariables)-.92 E F1(in)224 456 Q -F0(bash)2.5 E F1(\(1\)\).)A F2 -.1(ke)184 468 S(yw).1 E(ord)-.1 E F1 -(Same as)224 480 Q F22.5 E F1(.)A F2(monitor)184 492 Q F1(Same as) -224 492 Q F22.5 E F1(.)A F2(noclob)184 504 Q(ber)-.1 E F1(Same as) -224 516 Q F22.5 E F1(.)A F2(noexec)184 528 Q F1(Same as)224 528 Q -F22.5 E F1(.)A F2(noglob)184 540 Q F1(Same as)224 540 Q F2 -2.5 E F1(.)A F2(nolog)184 552 Q F1(Currently ignored.)224 552 Q F2 -(notify)184 564 Q F1(Same as)224 564 Q F22.5 E F1(.)A F2(nounset) -184 576 Q F1(Same as)224 576 Q F22.5 E F1(.)A F2(onecmd)184 588 Q -F1(Same as)224 588 Q F22.5 E F1(.)A F2(ph)184 600 Q(ysical)-.15 E -F1(Same as)224 600 Q F22.5 E F1(.)A F2(pipefail)184 612 Q F1 1.029 -(If set, the return v)224 612 R 1.029(alue of a pipeline is the v)-.25 F -1.03(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 624 -R 1.136 -(xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 636 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F2(posix)184 648 Q F1 -2.09(Change the beha)224 648 R 2.091(vior of)-.2 F F2(bash)4.591 E F1 -2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 -(fers from the)-.25 F 2.704(POSIX standard to match the standard \()224 -660 R F0 2.704(posix mode)B F1 5.204(\). See)B F3 2.704(SEE ALSO)5.204 F -F1(in)4.953 E F0(bash)224 672 Q F1 1.844 -(\(1\) for a reference to a document that details ho)B 4.344(wp)-.25 G -1.845(osix mode af)-4.344 F(fects)-.25 E(bash')224 684 Q 2.5(sb)-.55 G -(eha)-2.5 E(vior)-.2 E(.)-.55 E F2(pri)184 696 Q(vileged)-.1 E F1 -(Same as)224 708 Q F22.5 E F1(.)A(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(18)190.95 E 0 Cg EP -%%Page: 19 19 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF -.1(ve)184 84 S(rbose).1 E F1(Same as)224 84 Q F2 -2.5 E F1(.)A F2(vi)184 96 Q F1 .209 -(Use a vi-style command line editing interf)224 96 R 2.709(ace. This)-.1 -F .209(also af)2.709 F .209(fects the editing in-)-.25 F(terf)224 108 Q -(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F1(.)A F2(xtrace)184 -120 Q F1(Same as)224 120 Q F22.5 E F1(.)A(If)184 132 Q F2 -2.765 E F1 .265(is supplied with no)2.765 F F0(option\255name)2.765 E F1 -(,)A F2(set)2.765 E F1 .266(prints the current shell option settings.) -2.765 F(If)5.266 E F2(+o)2.766 E F1 .079(is supplied with no)184 144 R -F0(option\255name)2.579 E F1(,)A F2(set)2.579 E F1 .079 -(prints a series of)2.579 F F2(set)2.579 E F1 .078 -(commands to recreate the cur)2.578 F(-)-.2 E -(rent option settings on the standard output.)184 156 Q F2144 168 -Q F1 -.45(Tu)184 168 S 3.277(rn on).45 F F0(privile)7.027 E -.1(ge)-.4 G -(d).1 E F1 5.777(mode. In)6.547 F 3.277 -(this mode, the shell does not read the)5.777 F/F3 9/Times-Bold@0 SF -($ENV)5.778 E F1(and)5.528 E F3($B)184 180 Q(ASH_ENV)-.27 E F1 .018 -(\214les, shell functions are not inherited from the en)2.268 F .018 -(vironment, and the)-.4 F F3(SHEL-)2.517 E(LOPTS)184 192 Q/F4 9 -/Times-Roman@0 SF(,)A F3 -.27(BA)2.589 G(SHOPTS).27 E F4(,)A F3(CDP) -2.589 E -.855(AT)-.666 G(H).855 E F4(,)A F1(and)2.589 E F3(GLOBIGNORE) -2.839 E F1 -.25(va)2.589 G .339(riables, if the).25 F 2.84(ya)-.15 G .34 -(ppear in the en)-2.84 F(vi-)-.4 E .021(ronment, are ignored.)184 204 R -.021(If the shell is started with the ef)5.021 F(fecti)-.25 E .32 -.15 -(ve u)-.25 H .02(ser \(group\) id not equal to).15 F .043 -(the real user \(group\) id, and the)184 216 R F22.543 E F1 .043 -(option is not supplied, these actions are tak)2.543 F .043(en and the) --.1 F(ef)184 228 Q(fecti)-.25 E .879 -.15(ve u)-.25 H .579 -(ser id is set to the real user id.).15 F .579(If the)5.579 F F2 -3.079 E F1 .579(option is supplied at startup, the ef-)3.079 F(fecti)184 -240 Q 1.21 -.15(ve u)-.25 H .91(ser id is not reset.).15 F -.45(Tu)5.91 -G .91(rning this option of).45 F 3.41(fc)-.25 G .91(auses the ef)-3.41 F -(fecti)-.25 E 1.21 -.15(ve u)-.25 H .91(ser and group).15 F -(ids to be set to the real user and group ids.)184 252 Q F2144 264 -Q F1(Enable restricted shell mode.)184 264 Q -(This option cannot be unset once it has been set.)5 E F2144 276 Q -F1(Exit after reading and e)184 276 Q -.15(xe)-.15 G -(cuting one command.).15 E F2144 288 Q F1 -.35(Tr)184 288 S .301 -(eat unset v).35 F .301(ariables and parameters other than the special \ -parameters and or array v)-.25 F(ari-)-.25 E .903 -(ables subscripted with or as an error when performing parameter e)184 -300 R 3.404(xpansion. If)-.15 F -.15(ex)3.404 G(pan-).15 E 1.155 -(sion is attempted on an unset v)184 312 R 1.154(ariable or parameter) --.25 F 3.654(,t)-.4 G 1.154(he shell prints an error message,)-3.654 F -(and, if not interacti)184 324 Q -.15(ve)-.25 G 2.5(,e).15 G -(xits with a non-zero status.)-2.65 E F2144 336 Q F1 -(Print shell input lines as the)184 336 Q 2.5(ya)-.15 G(re read.)-2.5 E -F2144 348 Q F1 .315(After e)184 348 R .315(xpanding each)-.15 F F0 -.315(simple command)2.815 F F1(,)A F2 -.25(fo)2.815 G(r).25 E F1 -(command,)2.815 E F2(case)2.815 E F1(command,)2.815 E F2(select)2.815 E -F1(command,)2.815 E 1.236(or arithmetic)184 360 R F2 -.25(fo)3.736 G(r) -.25 E F1 1.236(command, display the e)3.736 F 1.236(xpanded v)-.15 F -1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F1(follo)3.486 E 1.236 -(wed by the com-)-.25 F(mand and its e)184 372 Q(xpanded ar)-.15 E -(guments or associated w)-.18 E(ord list, to the standard error)-.1 E(.) --.55 E F2144 384 Q F1 1.053(The shell performs brace e)184 384 R -1.053(xpansion \(see)-.15 F F2 1.053(Brace Expansion)3.553 F F1(in)3.553 -E F0(bash)3.553 E F1 3.553(\(1\)\). This)B 1.053(is on by)3.553 F(def) -184 396 Q(ault.)-.1 E F2144 408 Q F1 .214(If set,)184 408 R F2 -(bash)2.714 E F1 .214(does not o)2.714 F -.15(ve)-.15 G .214 -(rwrite an e).15 F .214(xisting \214le with the)-.15 F F2(>)2.714 E F1 -(,)A F2(>&)2.714 E F1 2.713(,a)C(nd)-2.713 E F2(<>)2.713 E F1 .213 -(redirection opera-)2.713 F 3.148(tors. Using)184 420 R .648 -(the redirection operator)3.148 F F2(>|)3.148 E F1 .648(instead of)3.148 -F F2(>)3.148 E F1 .648(will o)3.148 F -.15(ve)-.15 G .648 -(rride this and force the cre-).15 F(ation of an output \214le.)184 432 -Q F2144 444 Q F1 .104(If set, an)184 444 R 2.604(yt)-.15 G .104 -(rap on)-2.604 F F2(ERR)2.604 E F1 .103 -(is inherited by shell functions, command substitutions, and com-)2.604 -F .838(mands e)184 456 R -.15(xe)-.15 G .838(cuted in a subshell en).15 -F 3.338(vironment. The)-.4 F F2(ERR)3.338 E F1 .839 -(trap is normally not inherited in)3.339 F(such cases.)184 468 Q F2 -144 480 Q F1(Enable)184 480 Q F2(!)3.032 E F1 .532 -(style history substitution.)5.532 F .531(This option is on by def)5.532 -F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 492 Q -.15 -(ve)-.25 G(.).15 E F2144 504 Q F1 .959 -(If set, the shell does not resolv)184 504 R 3.459(es)-.15 G .959 -(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96 -(cuting commands such as).15 F F2(cd)3.46 E F1 1.453 -(that change the current w)184 516 R 1.453(orking directory)-.1 F 6.453 -(.I)-.65 G 3.952(tu)-6.453 G 1.452(ses the ph)-3.952 F 1.452 -(ysical directory structure in-)-.05 F 3.334(stead. By)184 528 R(def) -3.334 E(ault,)-.1 E F2(bash)3.334 E F1(follo)3.334 E .834 -(ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 540 Q(.)-.65 E F2144 -552 Q F1 .89(If set, an)184 552 R 3.39(yt)-.15 G .89(raps on)-3.39 F F2 -(DEB)3.39 E(UG)-.1 E F1(and)3.39 E F2(RETURN)3.39 E F1 .89 -(are inherited by shell functions, command)3.39 F 1.932 -(substitutions, and commands e)184 564 R -.15(xe)-.15 G 1.932 -(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F2(DEB)4.432 E -(UG)-.1 E F1(and)4.432 E F2(RETURN)184 576 Q F1 -(traps are normally not inherited in such cases.)2.5 E F2144 588 Q -F1 .91(If no ar)184 588 R .909(guments follo)-.18 F 3.409(wt)-.25 G .909 -(his option, unset the positional parameters.)-3.409 F .909 -(Otherwise, set the)5.909 F(positional parameters to the)184 600 Q F0 -(ar)2.5 E(g)-.37 E F1(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G -(ome of them be)-2.5 E(gin with a)-.15 E F22.5 E F1(.)A F2144 -612 Q F1 1.367(Signal the end of options, and assign all remaining)184 -612 R F0(ar)3.868 E(g)-.37 E F1 3.868(st)C 3.868(ot)-3.868 G 1.368 -(he positional parameters.)-3.868 F(The)184 624 Q F22.849 E F1 -(and)2.849 E F22.849 E F1 .349(options are turned of)2.849 F 2.849 -(f. If)-.25 F .349(there are no)2.849 F F0(ar)2.849 E(g)-.37 E F1 .348 -(s, the positional parameters re-)B(main unchanged.)184 636 Q .425 -(The options are of)144 652.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef) --2.925 E .425(ault unless otherwise noted.)-.1 F .425 -(Using + rather than \255 causes these options)5.425 F .178 -(to be turned of)144 664.8 R 2.678(f. The)-.25 F .178 -(options can also be speci\214ed as ar)2.678 F .178(guments to an in) --.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .653 -(current set of options may be found in)144 676.8 R F2<24ad>3.153 E F1 -5.653(.T)C .653(he return status is al)-5.653 F -.1(wa)-.1 G .654 -(ys zero unless an in).1 F -.25(va)-.4 G .654(lid op-).25 F -(tion is encountered.)144 688.8 Q F2(shift)108 705.6 Q F1([)2.5 E F0(n)A -F1(])A .597(Rename positional parameters from)144 717.6 R F0(n)3.097 E -F1 .597(+1 .)B -2.735 1.666(.. t)1.666 H(o)-1.666 E F2 .597($1 .)3.097 F -1.666(..)1.666 G(.)-1.666 E F1 -.15(Pa)5.597 G .597 -(rameters represented by the numbers).15 F F2($#)3.096 E F1(do)144 729.6 -Q .078(wn to)-.25 F F2($#)2.578 E F1A F0(n)A F1 .078(+1 are unset.)B -F0(n)5.438 E F1 .078(must be a non-ne)2.818 F -.05(ga)-.15 G(ti).05 E -.378 -.15(ve n)-.25 H .078(umber less than or equal to).15 F F2($#)2.578 -E F1 5.078(.I)C(f)-5.078 E F0(n)2.938 E F1 .079(is 0, no)2.818 F -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(19)190.95 E 0 Cg EP -%%Page: 20 20 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E .503 -(parameters are changed.)144 84 R(If)5.503 E F0(n)3.363 E F1 .503 -(is not gi)3.243 F -.15(ve)-.25 G .502(n, it is assumed to be 1.).15 F -(If)5.502 E F0(n)3.362 E F1 .502(is greater than)3.242 F/F2 10 -/Times-Bold@0 SF($#)3.002 E F1 3.002(,t)C .502(he posi-)-3.002 F .46 -(tional parameters are not changed.)144 96 R .46 -(The return status is greater than zero if)5.46 F F0(n)3.32 E F1 .46 -(is greater than)3.2 F F2($#)2.96 E F1(or)2.96 E -(less than zero; otherwise 0.)144 108 Q F2(shopt)108 124.8 Q F1([)2.5 E -F2(\255pqsu)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(optname)-2.5 E -F1 1.666(...)2.5 G(])-1.666 E -.8(To)144 136.8 S .64(ggle the v).8 F -.639(alues of settings controlling optional shell beha)-.25 F(vior)-.2 E -5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374 -(listed belo)144 148.8 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H -2.874(ft).4 G(he)-2.874 E F22.874 E F1 .375 -(option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 -F F22.875 E F1 .375(option to the)2.875 F F2(set)2.875 E F1 -.2 -(bu)2.875 G .375(iltin com-).2 F(mand.)144 160.8 Q -.4(Wi)144 177.6 S -.548(th no options, or with the).4 F F23.048 E F1 .548 -(option, display a list of all settable options, with an indication of) -3.048 F .674(whether or not each is set; if an)144 189.6 R(y)-.15 E F0 -(optnames)3.175 E F1 .675 -(are supplied, the output is restricted to those options.)3.175 F(The) -144 201.6 Q F22.5 E F1 -(option displays output in a form that may be reused as input.)2.5 E -(Other options ha)144 218.4 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 230.4 Q F1(Enable \(set\) each)180 -230.4 Q F0(optname)2.5 E F1(.)A F2144 242.4 Q F1 -(Disable \(unset\) each)180 242.4 Q F0(optname)2.5 E F1(.)A F2144 -254.4 Q F1 .003(Suppresses normal output \(quiet mode\); the return sta\ -tus indicates whether the)180 254.4 R F0(optname)2.503 E F1(is)2.503 E -.042(set or unset.)180 266.4 R .042(If multiple)5.042 F F0(optname)2.542 -E F1(ar)2.542 E .042(guments are supplied with)-.18 F F22.542 E F1 -2.542(,t)C .042(he return status is zero)-2.542 F(if all)180 278.4 Q F0 -(optnames)2.5 E F1(are enabled; non-zero otherwise.)2.5 E F2144 -290.4 Q F1(Restricts the v)180 290.4 Q(alues of)-.25 E F0(optname)2.5 E -F1(to be those de\214ned for the)2.5 E F22.5 E F1(option to the) -2.5 E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 307.2 -R F23.125 E F1(or)3.124 E F23.124 E F1 .624(is used with no) -3.124 F F0(optname)3.124 E F1(ar)3.124 E(guments,)-.18 E F2(shopt)3.124 -E F1(sho)3.124 E .624(ws only those options which are)-.25 F .983 -(set or unset, respecti)144 319.2 R -.15(ve)-.25 G(ly).15 E 5.983(.U) --.65 G .983(nless otherwise noted, the)-5.983 F F2(shopt)3.484 E F1 .984 -(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 331.2 S(ult.) -.1 E 1.544(The return status when listing options is zero if all)144 348 -R F0(optnames)4.044 E F1 1.544(are enabled, non-zero otherwise.)4.044 F -.696 -(When setting or unsetting options, the return status is zero unless an) -144 360 R F0(optname)3.196 E F1 .696(is not a v)3.196 F .696(alid shell) --.25 F(option.)144 372 Q(The list of)144 388.8 Q F2(shopt)2.5 E F1 -(options is:)2.5 E F2(array_expand_once)144 405.6 Q F1 1.832 -(If set, the shell suppresses multiple e)184 417.6 R -.25(va)-.25 G -1.832(luation of associati).25 F 2.131 -.15(ve a)-.25 H 1.831(nd inde) -.15 F -.15(xe)-.15 G 4.331(da).15 G 1.831(rray sub-)-4.331 F .025 -(scripts during arithmetic e)184 429.6 R .025(xpression e)-.15 F -.25 -(va)-.25 G .025(luation, while e).25 F -.15(xe)-.15 G .025(cuting b).15 -F .025(uiltins that can perform)-.2 F -.25(va)184 441.6 S -(riable assignments, and while e).25 E -.15(xe)-.15 G(cuting b).15 E -(uiltins that perform array dereferencing.)-.2 E F2(assoc_expand_once) -144 453.6 Q F1(Deprecated; a synon)184 465.6 Q(ym for)-.15 E F2 -(array_expand_once)2.5 E F1(.)A F2(autocd)144 477.6 Q F1 .2 -(If set, a command name that is the name of a directory is e)184 477.6 R --.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 489.6 Q F2(cd)2.5 E F1 2.5(command. This)2.5 F -(option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F2(bash_sour)144 501.6 Q(ce_fullpath)-.18 E F1 .124 -(If set, \214lenames added to the)184 513.6 R F2 -.3(BA)2.624 G -(SH_SOURCE).3 E F1 .124(array v)2.624 F .124(ariable are con)-.25 F -.15 -(ve)-.4 G .124(rted to full path-).15 F(names \(see)184 525.6 Q F2 -(Shell V)2.5 E(ariables)-.92 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2 -(cdable_v)144 537.6 Q(ars)-.1 E F1 .156(If set, an ar)184 549.6 R .156 -(gument to the)-.18 F F2(cd)2.656 E F1 -.2(bu)2.656 G .155 -(iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 561.6 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F2(cdspell)144 573.6 Q F1 -1.292(If set, the)184 573.6 R F2(cd)3.792 E F1 1.293(command attempts t\ -o correct minor errors in the spelling of a directory)3.792 F 3.982 -(component. Minor)184 585.6 R 1.482 -(errors include transposed characters, a missing character)3.982 F 3.982 -(,a)-.4 G 1.482(nd one)-3.982 F -.15(ex)184 597.6 S .972(tra character) -.15 F 5.972(.I)-.55 G(f)-5.972 E F2(cd)3.472 E F1 .972 -(corrects the directory name, it prints the corrected \214lename, and) -3.472 F(the command proceeds.)184 609.6 Q -(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F2(checkhash)144 621.6 Q F1 .737(If set,)184 633.6 R F2(bash)3.237 -E F1 .736(checks that a command found in the hash table e)3.237 F .736 -(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 -645.6 Q(If a hashed command no longer e)5 E(xists,)-.15 E F2(bash)2.5 E -F1(performs a normal path search.)2.5 E F2(checkjobs)144 657.6 Q F1 .448 -(If set,)184 669.6 R F2(bash)2.948 E F1 .448(lists the status of an) -2.948 F 2.949(ys)-.15 G .449(topped and running jobs before e)-2.949 F -.449(xiting an interacti)-.15 F -.15(ve)-.25 G 2.784(shell. If)184 681.6 -R(an)2.784 E 2.784(yj)-.15 G .284(obs are running,)-2.784 F F2(bash) -2.784 E F1 .284(defers the e)2.784 F .284(xit until a second e)-.15 F -.283(xit is attempted with-)-.15 F .994(out an interv)184 693.6 R .994 -(ening command \(see)-.15 F/F3 9/Times-Bold@0 SF .994(JOB CONTR)3.494 F -(OL)-.27 E F1(in)3.244 E F0(bash)3.494 E F1 3.494(\(1\)\). The)B .995 -(shell al)3.495 F -.1(wa)-.1 G .995(ys post-).1 F(pones e)184 705.6 Q -(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.)-2.5 E(GNU Bash 5.2) -72 768 Q(2023 January 27)141.79 E(20)190.95 E 0 Cg EP -%%Page: 21 21 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(checkwinsize)144 84 Q F1 1.09(If set,)184 96 R F2(bash) -3.59 E F1 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09 -(ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F 1.09 -(uiltin\) command and, if)-.2 F(necessary)184 108 Q 2.937(,u)-.65 G .437 -(pdates the v)-2.937 F .437(alues of)-.25 F/F3 9/Times-Bold@0 SF(LINES) -2.938 E F1(and)2.688 E F3(COLUMNS)2.938 E/F4 9/Times-Roman@0 SF(,)A F1 -.438(using the \214le descriptor associ-)2.688 F -(ated with the standard error if it is a terminal.)184 120 Q -(This option is enabled by def)5 E(ault.)-.1 E F2(cmdhist)144 132 Q F1 -.173(If set,)184 132 R F2(bash)2.673 E F1 .173(attempts to sa)2.673 F -.473 -.15(ve a)-.2 H .172 -(ll lines of a multiple-line command in the same history en-).15 F(try) -184 144 Q 5.596(.T)-.65 G .597(his allo)-5.596 F .597 -(ws easy re-editing of multi-line commands.)-.25 F .597 -(This option is enabled by de-)5.597 F -.1(fa)184 156 S .052(ult, b).1 F -.052(ut only has an ef)-.2 F .052 -(fect if command history is enabled, as described in)-.25 F F0(bash) -2.552 E F1 .052(\(1\) under)B F3(HIST)184 168 Q(OR)-.162 E(Y)-.315 E F4 -(.)A F2(compat31)144 180 Q(compat32)144 192 Q(compat40)144 204 Q -(compat41)144 216 Q(compat42)144 228 Q(compat43)144 240 Q(compat44)144 -252 Q(compat50)144 264 Q F1 .889(These control aspects of the shell')184 -276 R 3.389(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F3 .889 -(SHELL COMP)3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 288 Q F1 -(in)2.25 E F0(bash)2.5 E F1(\(1\)\).)A F2(complete_fullquote)144 300 Q -F1 .654(If set,)184 312 R F2(bash)3.153 E F1 .653(quotes all shell meta\ -characters in \214lenames and directory names when per)3.153 F(-)-.2 E -1.524(forming completion.)184 324 R 1.524(If not set,)6.524 F F2(bash) -4.024 E F1(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524 -(etacharacters such as the dollar sign)-4.024 F 2.667(from the set of c\ -haracters that will be quoted in completed \214lenames when these)184 -336 R .028(metacharacters appear in shell v)184 348 R .028 -(ariable references in w)-.25 F .029(ords to be completed.)-.1 F .029 -(This means)5.029 F 1.073(that dollar signs in v)184 360 R 1.073 -(ariable names that e)-.25 F 1.073 -(xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25 -(ev e)184 372 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123 -(ollar signs appearing in \214lenames will not be quoted, either).15 F -6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59 -(only when bash is using backslashes to quote completed \214lenames.)184 -384 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 396 Q -(ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E -(ersions through 4.2.)-.15 E F2(dir)144 408 Q(expand)-.18 E F1 .486 -(If set,)184 420 R F2(bash)2.986 E F1 .486 -(replaces directory names with the results of w)2.986 F .486(ord e)-.1 F -.487(xpansion when perform-)-.15 F 1.25(ing \214lename completion.)184 -432 R 1.25(This changes the contents of the)6.25 F F2 -.18(re)3.75 G -(adline).18 E F1 1.25(editing b)3.75 F(uf)-.2 E(fer)-.25 E 6.25(.I)-.55 -G(f)-6.25 E(not set,)184 444 Q F2(bash)2.5 E F1(attempts to preserv)2.5 -E 2.5(ew)-.15 G(hat the user typed.)-2.5 E F2(dirspell)144 456 Q F1 .858 -(If set,)184 456 R F2(bash)3.358 E F1 .858 -(attempts spelling correction on directory names during w)3.358 F .859 -(ord completion if)-.1 F -(the directory name initially supplied does not e)184 468 Q(xist.)-.15 E -F2(dotglob)144 480 Q F1 1.021(If set,)184 480 R F2(bash)3.521 E F1 1.021 -(includes \214lenames be)3.521 F 1.021 -(ginning with a in the results of pathname e)-.15 F(xpansion.)-.15 E -(The \214lenames)184 492 Q F0(.)4.166 E F1(and)4.166 E F0(..)4.166 E F1 -(must al)4.166 E -.1(wa)-.1 G(ys be matched e).1 E(xplicitly)-.15 E 2.5 -(,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F2(dotglob)2.5 E F1 -(is set.)2.5 E F2(execfail)144 504 Q F1 .516(If set, a non-interacti)184 -504 R .816 -.15(ve s)-.25 H .516(hell will not e).15 F .516 -(xit if it cannot e)-.15 F -.15(xe)-.15 G .517 -(cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the)184 -516 Q F2(exec)2.5 E F1 -.2(bu)2.5 G 2.5(iltin. An).2 F(interacti)2.5 E -.3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 E F2(exec)2.5 E F1 --.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 528 Q F1 .743 -(If set, aliases are e)184 540 R .743(xpanded as described in)-.15 F F0 -(bash)3.243 E F1 .743(\(1\) under)B F3(ALIASES)3.243 E F4(.)A F1 .742 -(This option is en-)5.243 F(abled by def)184 552 Q(ault for interacti) --.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(extdeb)144 564 Q(ug)-.2 E F1 -.17(If set at shell in)184 576 R -.2(vo)-.4 G .17 -(cation, or in a shell startup \214le, arrange to e).2 F -.15(xe)-.15 G -.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.082 -(before the shell starts, identical to the)184 588 R F23.582 -E(ugger)-.2 E F1 3.581(option. If)3.581 F 1.081(set after in)3.581 F -.2 -(vo)-.4 G 1.081(cation, be-).2 F(ha)184 600 Q -(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184 -612 Q F1(The)220 612 Q F24.25 E F1 1.75(option to the)4.25 F F2 -(declar)4.251 E(e)-.18 E F1 -.2(bu)4.251 G 1.751 -(iltin displays the source \214le name and line).2 F -(number corresponding to each function name supplied as an ar)220 624 Q -(gument.)-.18 E F2(2.)184 636 Q F1 1.667(If the command run by the)220 -636 R F2(DEB)4.167 E(UG)-.1 E F1 1.667(trap returns a non-zero v)4.167 F -1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 648 -Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 660 Q F1 .84 -(If the command run by the)220 660 R F2(DEB)3.34 E(UG)-.1 E F1 .841 -(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 -(exe)220 672 S .488 -(cuting in a subroutine \(a shell function or a shell script e).15 F --.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F1(or)2.988 E F2 -(sour)220 684 Q(ce)-.18 E F1 -.2(bu)2.5 G -(iltins\), the shell simulates a call to).2 E F2 -.18(re)2.5 G(tur).18 E -(n)-.15 E F1(.)A F2(4.)184 696 Q F3 -.27(BA)220 696 S(SH_ARGC).27 E F1 -(and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F1 .904 -(are updated as described in their descriptions)3.154 F(in)220 708 Q F0 -(bash)2.5 E F1(\(1\)\).)A(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E -(21)190.95 E 0 Cg EP -%%Page: 22 22 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(5.)184 84 Q F1 1.637(Function tracing is enabled: comm\ -and substitution, shell functions, and sub-)220 84 R(shells in)220 96 Q --.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F2(\()2.5 E F0(command) -2.5 E F2(\))2.5 E F1(inherit the)2.5 E F2(DEB)2.5 E(UG)-.1 E F1(and)2.5 -E F2(RETURN)2.5 E F1(traps.)2.5 E F2(6.)184 108 Q F1 1.082(Error tracin\ -g is enabled: command substitution, shell functions, and subshells)220 -108 R(in)220 120 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F2 -(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1(inherit the)2.5 E F2(ERR)2.5 E -F1(trap.)2.5 E F2(extglob)144 132 Q F1 1.015(If set, enable the e)184 -132 R 1.014(xtended pattern matching features described in)-.15 F F0 -(bash)3.514 E F1 1.014(\(1\) under)B F2 -.1(Pa)3.514 G(th-).1 E -(name Expansion)184 144 Q F1(.)A F2(extquote)144 156 Q F1 1.929(If set,) -184 168 R F2($)4.429 E F0(string)A F1(and)4.429 E F2($)4.429 E F0 -(string)A F1 1.929(quoting is performed within)4.429 F F2(${)4.429 E F0 -(par)A(ameter)-.15 E F2(})A F1 -.15(ex)4.429 G 1.93(pansions en-).15 F -(closed in double quotes.)184 180 Q(This option is enabled by def)5 E -(ault.)-.1 E F2(failglob)144 192 Q F1 .243(If set, patterns which f)184 -192 R .243(ail to match \214lenames during pathname e)-.1 F .243 -(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 204 Q(.)-.55 -E F2 -.25(fo)144 216 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F1 .936 -(If set, the suf)184 228 R<8c78>-.25 E .936(es speci\214ed by the)-.15 F -/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F1 .936(shell v)3.186 F .936 -(ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32 -(when performing w)184 240 R .32(ord completion e)-.1 F -.15(ve)-.25 G -2.82(ni).15 G 2.82(ft)-2.82 G .32(he ignored w)-2.82 F .32 -(ords are the only possible com-)-.1 F 3.085(pletions. See)184 252 R F2 -.586(Shell V)3.086 F(ariables)-.92 E F1(in)3.086 E F0(bash)3.086 E F1 -.586(\(1\) for a description of)B F3(FIGNORE)3.086 E/F4 9/Times-Roman@0 -SF(.)A F1 .586(This option is)5.086 F(enabled by def)184 264 Q(ault.)-.1 -E F2(globasciiranges)144 276 Q F1 2.519(If set, range e)184 288 R 2.519 -(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518 -(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E(n)-.135 E -(Matching)184 300 Q F1(in)3.115 E F0(bash)3.365 E F1 .865(\(1\)\) beha)B -1.165 -.15(ve a)-.2 H 3.365(si).15 G 3.365(fi)-3.365 G 3.365(nt)-3.365 G -.866(he traditional C locale when performing compar)-3.365 F(-)-.2 E -3.962(isons. That)184 312 R 1.462(is, pattern matching does not tak) -3.962 F 3.962(et)-.1 G 1.461(he current locale')-3.962 F 3.961(sc)-.55 G -1.461(ollating sequence)-3.961 F 1.67(into account, so)184 324 R F2(b) -4.17 E F1 1.671(will not collate between)4.17 F F2(A)4.171 E F1(and) -4.171 E F2(B)4.171 E F1 4.171(,a)C 1.671(nd upper)-4.171 F 1.671 -(-case and lo)-.2 F(wer)-.25 E(-case)-.2 E -(ASCII characters will collate together)184 336 Q(.)-.55 E F2 -(globskipdots)144 348 Q F1 .894(If set, pathname e)184 360 R .894 -(xpansion will ne)-.15 F -.15(ve)-.25 G 3.394(rm).15 G .894 -(atch the \214lenames)-3.394 F F0(.)5.06 E F1(and)5.06 E F0(..)5.06 E F1 --2.15 -.25(ev e)5.059 H 3.393(ni).25 G 3.393(ft)-3.393 G .893 -(he pattern)-3.393 F(be)184 372 Q -(gins with a This option is enabled by def)-.15 E(ault.)-.1 E F2 -(globstar)144 384 Q F1 .518(If set, the pattern)184 384 R F2(**)3.018 E -F1 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .519 -(xt will match all \214les and zero)-.15 F .432 -(or more directories and subdirectories.)184 396 R .431 -(If the pattern is follo)5.432 F .431(wed by a)-.25 F F2(/)2.931 E F1 -2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184 -408 Q F2(gnu_errfmt)144 420 Q F1(If set, shell error messages are writt\ -en in the standard GNU error message format.)184 432 Q F2(histappend)144 -444 Q F1 .676 -(If set, the history list is appended to the \214le named by the v)184 -456 R .676(alue of the)-.25 F F3(HISTFILE)3.177 E F1 -.25(va)2.927 G -(ri-).25 E(able when the shell e)184 468 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F2(histr)144 480 Q(eedit)-.18 -E F1 .118(If set, and)184 492 R F2 -.18(re)2.618 G(adline).18 E F1 .118 -(is being used, the user is gi)2.618 F -.15(ve)-.25 G 2.618(nt).15 G -.117(he opportunity to re-edit a f)-2.618 F .117(ailed his-)-.1 F -(tory substitution.)184 504 Q F2(histv)144 516 Q(erify)-.1 E F1 .402 -(If set, and)184 528 R F2 -.18(re)2.903 G(adline).18 E F1 .403 -(is being used, the results of history substitution are not immediately) -2.903 F .662(passed to the shell parser)184 540 R 5.662(.I)-.55 G .661 -(nstead, the resulting line is loaded into the)-5.662 F F2 -.18(re)3.161 -G(adline).18 E F1(editing)3.161 E -.2(bu)184 552 S -.25(ff).2 G(er).25 E -2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F2 -(hostcomplete)144 564 Q F1 1.181(If set, and)184 576 R F2 -.18(re)3.681 -G(adline).18 E F1 1.181(is being used,)3.681 F F2(bash)3.682 E F1 1.182 -(will attempt to perform hostname completion)3.682 F .503(when a w)184 -588 R .503(ord containing a)-.1 F F2(@)3.003 E F1 .503 -(is being completed \(see)3.003 F F2(Completing)3.003 E F1(under)3.003 E -F3(READLINE)3.003 E F1(in)2.752 E F0(bash)184 600 Q F1 2.5 -(\(1\)\). This)B(is enabled by def)2.5 E(ault.)-.1 E F2(huponexit)144 -612 Q F1(If set,)184 624 Q F2(bash)2.5 E F1(will send)2.5 E F3(SIGHUP) -2.5 E F1(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H -(ogin shell e).15 E(xits.)-.15 E F2(inherit_err)144 636 Q(exit)-.18 E F1 -.219(If set, command substitution inherits the v)184 648 R .219 -(alue of the)-.25 F F2(err)2.719 E(exit)-.18 E F1 .22 -(option, instead of unsetting)2.719 F(it in the subshell en)184 660 Q -2.5(vironment. This)-.4 F(option is enabled when posix mode is enabled.) -2.5 E F2(interacti)144 672 Q -.1(ve)-.1 G(_comments).1 E F1 .209 -(In an interacti)184 684 R .509 -.15(ve s)-.25 H .209(hell, a w).15 F -.209(ord be)-.1 F .209(ginning with)-.15 F F2(#)2.709 E F1 .209 -(causes that w)2.709 F .208(ord and all remaining char)-.1 F(-)-.2 E -2.157(acters on that line to be ignored, as in a non-interacti)184 696 R -2.457 -.15(ve s)-.25 H 2.157(hell \(see).15 F F3(COMMENTS)4.658 E F1(in) -4.408 E F0(bash)184 708 Q F1 2.5(\(1\)\). This)B -(option is enabled by def)2.5 E(ault.)-.1 E(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(22)190.95 E 0 Cg EP -%%Page: 23 23 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(lastpipe)144 84 Q F1 .066 -(If set, and job control is not acti)184 84 R -.15(ve)-.25 G 2.566(,t) -.15 G .066(he shell runs the last command of a pipeline not e)-2.566 F --.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en) -184 96 Q(vironment.)-.4 E F2(lithist)144 108 Q F1 .654(If set, and the) -184 108 R F2(cmdhist)3.154 E F1 .654 -(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G -3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F -(with embedded ne)184 120 Q -(wlines rather than using semicolon separators where possible.)-.25 E F2 -(localv)144 132 Q(ar_inherit)-.1 E F1 .422(If set, local v)184 144 R -.422(ariables inherit the v)-.25 F .422(alue and attrib)-.25 F .422 -(utes of a v)-.2 F .422(ariable of the same name that)-.25 F -.15(ex)184 -156 S .173(ists at a pre).15 F .173(vious scope before an)-.25 F 2.673 -(yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .174 -(The nameref attrib)5.174 F .174(ute is not)-.2 F(inherited.)184 168 Q -F2(localv)144 180 Q(ar_unset)-.1 E F1 .329(If set, calling)184 192 R F2 -(unset)2.829 E F1 .329(on local v)2.829 F .329(ariables in pre)-.25 F -.328(vious function scopes marks them so subse-)-.25 F .364 -(quent lookups \214nd them unset until that function returns.)184 204 R -.365(This is identical to the beha)5.364 F(v-)-.2 E -(ior of unsetting local v)184 216 Q -(ariables at the current function scope.)-.25 E F2(login_shell)144 228 Q -F1 .693 -(The shell sets this option if it is started as a login shell \(see)184 -240 R/F3 9/Times-Bold@0 SF(INV)3.192 E(OCA)-.405 E(TION)-.855 E F1(in) -2.942 E F0(bash)3.192 E F1(\(1\)\).)A(The v)184 252 Q -(alue may not be changed.)-.25 E F2(mailwar)144 264 Q(n)-.15 E F1 .814 -(If set, and a \214le that)184 276 R F2(bash)3.314 E F1 .815 -(is checking for mail has been accessed since the last time it)3.314 F --.1(wa)184 288 S 2.5(sc).1 G(heck)-2.5 E(ed,)-.1 E F2(bash)2.5 E F1 -(displays the message)2.5 E F2(no_empty_cmd_completion)144 300 Q F1 .61 -(If set, and)184 312 R F2 -.18(re)3.11 G(adline).18 E F1 .609 -(is being used,)3.109 F F2(bash)3.109 E F1 .609(does not search)3.109 F -F3 -.666(PA)3.109 G(TH)-.189 E F1 .609(for possible completions)2.859 F -(when completion is attempted on an empty line.)184 324 Q F2(nocaseglob) -144 336 Q F1 .436(If set,)184 348 R F2(bash)2.936 E F1 .436 -(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25 -H .437(ashion when performing pathname).05 F -.15(ex)184 360 S -(pansion \(see).15 E F2 -.1(Pa)2.5 G(thname Expansion).1 E F1(in)2.5 E -F0(bash)2.5 E F1(\(1\)\).)A F2(nocasematch)144 372 Q F1 1.194(If set,) -184 384 R F2(bash)3.694 E F1 1.194 -(matches patterns in a case\255insensiti)3.694 F 1.493 -.15(ve f)-.25 H -1.193(ashion when performing matching).05 F .551(while e)184 396 R -.15 -(xe)-.15 G(cuting).15 E F2(case)3.051 E F1(or)3.051 E F2([[)3.051 E F1 -.551(conditional commands, when performing pattern substitution)3.051 F --.1(wo)184 408 S .623(rd e).1 F .623(xpansions, or when \214ltering pos\ -sible completions as part of programmable com-)-.15 F(pletion.)184 420 Q -F2(noexpand_translation)144 432 Q F1 1.462(If set,)184 444 R F2(bash) -3.962 E F1 1.462(encloses the translated results of)3.962 F F2($)3.962 E -F1 -1.87 1.666(... q)D 1.462(uoting in single quotes instead of)-1.666 F -(double quotes.)184 456 Q -(If the string is not translated, this has no ef)5 E(fect.)-.25 E F2 -(nullglob)144 468 Q F1 .593(If set, pathname e)184 480 R .593 -(xpansion patterns which match no \214les \(see)-.15 F F2 -.1(Pa)3.092 G -.592(thname Expansion).1 F F1(in)3.092 E F0(bash)184 492 Q F1(\(1\)\) e) -A(xpand to nothing and are remo)-.15 E -.15(ve)-.15 G(d, rather than e) -.15 E(xpanding to themselv)-.15 E(es.)-.15 E F2(patsub_r)144 504 Q -(eplacement)-.18 E F1 .105(If set,)184 516 R F2(bash)2.605 E F1 -.15(ex) -2.605 G .105(pands occurrences of).15 F F2(&)2.606 E F1 .106 -(in the replacement string of pattern substitution to)2.606 F .989 -(the te)184 528 R .988(xt matched by the pattern, as described under) --.15 F F2 -.1(Pa)3.488 G .988(rameter Expansion).1 F F1(in)3.488 E F0 -(bash)3.488 E F1(\(1\).)A(This option is enabled by def)184 540 Q(ault.) --.1 E F2(pr)144 552 Q(ogcomp)-.18 E F1 .766 -(If set, enable the programmable completion f)184 564 R .767 -(acilities \(see)-.1 F F2(Pr)3.267 E .767(ogrammable Completion)-.18 F -F1(in)184 576 Q F0(bash)2.5 E F1 2.5(\(1\)\). This)B -(option is enabled by def)2.5 E(ault.)-.1 E F2(pr)144 588 Q -(ogcomp_alias)-.18 E F1 2.124 -(If set, and programmable completion is enabled,)184 600 R F2(bash)4.624 -E F1 2.124(treats a command name that)4.624 F(doesn')184 612 Q 3.11(th) --.18 G -2.25 -.2(av e)-3.11 H(an)3.31 E 3.11(yc)-.15 G .61 -(ompletions as a possible alias and attempts alias e)-3.11 F 3.11 -(xpansion. If)-.15 F .61(it has)3.11 F 1.473(an alias,)184 624 R F2 -(bash)3.973 E F1 1.473 -(attempts programmable completion using the command w)3.973 F 1.473 -(ord resulting)-.1 F(from the e)184 636 Q(xpanded alias.)-.15 E F2(pr) -144 648 Q(omptv)-.18 E(ars)-.1 E F1 1.447(If set, prompt strings under) -184 660 R 1.448(go parameter e)-.18 F 1.448 -(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 672 S -1.834(pansion, and quote remo).15 F -.25(va)-.15 G 4.334(la).25 G 1.834 -(fter being e)-4.334 F 1.834(xpanded as described in)-.15 F F3(PR)4.333 -E(OMPTING)-.27 E F1(in)4.083 E F0(bash)184 684 Q F1 2.5(\(1\). This)B -(option is enabled by def)2.5 E(ault.)-.1 E F2 -.18(re)144 696 S -(stricted_shell).18 E F1 .329 -(The shell sets this option if it is started in restricted mode \(see) -184 708 R F3 .329(RESTRICTED SHELL)2.829 F F1(in)2.58 E F0(bash)184 720 -Q F1 3.754(\(1\)\). The)B -.25(va)3.754 G 1.254(lue may not be changed.) -.25 F 1.254(This is not reset when the startup \214les are)6.254 F -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(23)190.95 E 0 Cg EP -%%Page: 24 24 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E -.15 -(exe)184 84 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E --.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E -/F2 10/Times-Bold@0 SF(shift_v)144 96 Q(erbose)-.1 E F1 .501 -(If set, the)184 108 R F2(shift)3.001 E F1 -.2(bu)3.001 G .501 -(iltin prints an error message when the shift count e).2 F .502 -(xceeds the number)-.15 F(of positional parameters.)184 120 Q F2(sour) -144 132 Q(cepath)-.18 E F1 .771(If set, the)184 144 R F2(.)3.271 E F1 -(\()3.271 E F2(sour)A(ce)-.18 E F1 3.271(\)b)C .771(uiltin uses the v) --3.471 F .771(alue of)-.25 F/F3 9/Times-Bold@0 SF -.666(PA)3.27 G(TH) --.189 E F1 .77(to \214nd the directory containing the)3.02 F .421 -(\214le supplied as an ar)184 156 R .421(gument when the)-.18 F F2 -2.921 E F1 .421(option is not supplied.)2.921 F .422 -(This option is enabled)5.422 F(by def)184 168 Q(ault.)-.1 E F2 -.1(va) -144 180 S(rr).1 E(edir_close)-.18 E F1 .74(If set, the shell automatica\ -lly closes \214le descriptors assigned using the)184 192 R F0({varname}) -3.24 E F1(redi-)3.24 E .907(rection syntax \(see)184 204 R F3 -(REDIRECTION)3.407 E F1(in)3.157 E F0(bash)3.407 E F1 .907 -(\(1\)\) instead of lea)B .908(ving them open when the)-.2 F -(command completes.)184 216 Q F2(xpg_echo)144 228 Q F1 .074(If set, the) -184 240 R F2(echo)2.574 E F1 -.2(bu)2.574 G .074(iltin e).2 F .074 -(xpands backslash-escape sequences by def)-.15 F 2.574(ault. If)-.1 F -(the)2.574 E F2(posix)2.573 E F1(shell)2.573 E(option is also enabled,) -184 252 Q F2(echo)2.5 E F1(does not interpret an)2.5 E 2.5(yo)-.15 G -(ptions.)-2.5 E F2(suspend)108 268.8 Q F1([)2.5 E F2A F1(])A .909 -(Suspend the e)144 280.8 R -.15(xe)-.15 G .909 -(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.41(sa).15 G -F3(SIGCONT)A F1 3.41(signal. A)3.16 F .91(login shell, or a shell)3.41 F -1.044(without job control enabled, cannot be suspended; the)144 292.8 R -F23.543 E F1 1.043(option will o)3.543 F -.15(ve)-.15 G 1.043 -(rride this and force the).15 F 2.743(suspension. The)144 304.8 R .244(\ -return status is 0 unless the shell is a login shell or job control is \ -not enabled and)2.743 F F2144 316.8 Q F1(is not supplied.)2.5 E F2 -(test)108 333.6 Q F0 -.2(ex)2.5 G(pr).2 E F2([)108 345.6 Q F0 -.2(ex)2.5 -G(pr).2 E F2(])2.5 E F1 .878(Return a status of 0 \(true\) or 1 \(f)144 -345.6 R .877(alse\) depending on the e)-.1 F -.25(va)-.25 G .877 -(luation of the conditional e).25 F(xpression)-.15 E F0 -.2(ex)144 357.6 -S(pr).2 E F1 5.53(.E).73 G .53 -(ach operator and operand must be a separate ar)-5.53 F 3.03 -(gument. Expressions)-.18 F .53(are composed of the)3.03 F 1.232 -(primaries described in)144 369.6 R F0(bash)3.732 E F1 1.231 -(\(1\) under)B F3(CONDITION)3.731 E 1.231(AL EXPRESSIONS)-.18 F/F4 9 -/Times-Roman@0 SF(.)A F2(test)5.731 E F1 1.231(does not accept an)3.731 -F(y)-.15 E(options, nor does it accept and ignore an ar)144 381.6 Q -(gument of)-.18 E F22.5 E F1(as signifying the end of options.)2.5 -E .785(Expressions may be combined using the follo)144 398.4 R .786 -(wing operators, listed in decreasing order of prece-)-.25 F 2.93 -(dence. The)144 410.4 R -.25(eva)2.93 G .43 -(luation depends on the number of ar).25 F .43(guments; see belo)-.18 F --.65(w.)-.25 G F2(test)6.08 E F1 .43(uses operator prece-)2.93 F -(dence when there are \214v)144 422.4 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G -(ore ar)-2.5 E(guments.)-.18 E F2(!)144 434.4 Q F0 -.2(ex)2.5 G(pr).2 E -F1 -.35(Tr)180 434.4 S(ue if).35 E F0 -.2(ex)2.5 G(pr).2 E F1(is f)3.23 -E(alse.)-.1 E F2(\()144 446.4 Q F0 -.2(ex)2.5 G(pr).2 E F2(\))2.5 E F1 -(Returns the v)180 446.4 Q(alue of)-.25 E F0 -.2(ex)2.5 G(pr).2 E F1 5 -(.T)C(his may be used to o)-5 E -.15(ve)-.15 G -(rride normal operator precedence.).15 E F0 -.2(ex)144 458.4 S(pr1).2 E -F12.5 E F2(a)A F0 -.2(ex)2.5 G(pr2).2 E F1 -.35(Tr)180 470.4 S -(ue if both).35 E F0 -.2(ex)2.5 G(pr1).2 E F1(and)2.5 E F0 -.2(ex)2.5 G -(pr2).2 E F1(are true.)2.52 E F0 -.2(ex)144 482.4 S(pr1).2 E F12.5 E -F2(o)A F0 -.2(ex)2.5 G(pr2).2 E F1 -.35(Tr)180 494.4 S(ue if either).35 -E F0 -.2(ex)2.5 G(pr1).2 E F1(or)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1 -(is true.)2.52 E F2(test)144 511.2 Q F1(and)2.5 E F2([)2.5 E F1 -.25 -(eva)2.5 G(luate conditional e).25 E -(xpressions using a set of rules based on the number of ar)-.15 E -(guments.)-.18 E 2.5(0a)144 528 S -.18(rg)-2.5 G(uments).18 E(The e)180 -540 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 552 S -.18(rg)-2.5 G -(ument).18 E(The e)180 564 Q(xpression is true if and only if the ar) --.15 E(gument is not null.)-.18 E 2.5(2a)144 576 S -.18(rg)-2.5 G -(uments).18 E .37(If the \214rst ar)180 588 R .37(gument is)-.18 F F2(!) -2.87 E F1 2.87(,t)C .37(he e)-2.87 F .37 -(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F 1.683(If the \214rst ar)180 600 R 1.683 -(gument is one of the unary conditional operators listed in)-.18 F F0 -(bash)4.182 E F1 1.682(\(1\) under)B F3(CONDITION)180 612 Q .121 -(AL EXPRESSIONS)-.18 F F4(,)A F1 .121(the e)2.371 F .122 -(xpression is true if the unary test is true.)-.15 F .122 -(If the \214rst)5.122 F(ar)180 624 Q(gument is not a v)-.18 E -(alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E -(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 636 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 648 R .236 -(wing conditions are applied in the order listed.)-.25 F .236 -(If the second ar)5.236 F .236(gument is one of)-.18 F .546 -(the binary conditional operators listed in)180 660 R F0(bash)3.046 E F1 -.546(\(1\) under)B F3(CONDITION)3.046 E .546(AL EXPRESSIONS)-.18 F F4(,) -A F1 .888(the result of the e)180 672 R .888(xpression is the result of\ - the binary test using the \214rst and third ar)-.15 F(gu-)-.18 E .433 -(ments as operands.)180 684 R(The)5.434 E F22.934 E F1(and)2.934 E -F22.934 E F1 .434 -(operators are considered binary operators when there)2.934 F .646 -(are three ar)180 696 R 3.146(guments. If)-.18 F .646(the \214rst ar) -3.146 F .646(gument is)-.18 F F2(!)3.146 E F1 3.146(,t)C .646(he v) --3.146 F .645(alue is the ne)-.25 F -.05(ga)-.15 G .645(tion of the tw) -.05 F(o-ar)-.1 E(gu-)-.18 E .451 -(ment test using the second and third ar)180 708 R 2.951(guments. If) --.18 F .451(the \214rst ar)2.951 F .451(gument is e)-.18 F(xactly)-.15 E -F2(\()2.952 E F1 .452(and the)2.952 F 1.165(third ar)180 720 R 1.165 -(gument is e)-.18 F(xactly)-.15 E F2(\))3.665 E F1 3.664(,t)C 1.164 -(he result is the one-ar)-3.664 F 1.164(gument test of the second ar) --.18 F(gument.)-.18 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(24) -190.95 E 0 Cg EP -%%Page: 25 25 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E -(Otherwise, the e)180 84 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 -96 S -.18(rg)-2.5 G(uments).18 E .429(The follo)180 108 R .429 -(wing conditions are applied in the order listed.)-.25 F .43 -(If the \214rst ar)5.429 F .43(gument is)-.18 F/F2 10/Times-Bold@0 SF(!) -2.93 E F1 2.93(,t)C .43(he re-)-2.93 F 1.315(sult is the ne)180 120 R --.05(ga)-.15 G 1.314(tion of the three-ar).05 F 1.314(gument e)-.18 F -1.314(xpression composed of the remaining ar)-.15 F(gu-)-.18 E 2.901 -(ments. If)180 132 R .401(the \214rst ar)2.901 F .401(gument is e)-.18 F -(xactly)-.15 E F2(\()2.901 E F1 .401(and the fourth ar)2.901 F .401 -(gument is e)-.18 F(xactly)-.15 E F2(\))2.901 E F1 2.902(,t)C .402 -(he result is)-2.902 F 1.236(the tw)180 144 R(o-ar)-.1 E 1.236 -(gument test of the second and third ar)-.18 F 3.736 -(guments. Otherwise,)-.18 F 1.235(the e)3.736 F 1.235(xpression is)-.15 -F(parsed and e)180 156 Q -.25(va)-.25 G -(luated according to precedence using the rules listed abo).25 E -.15 -(ve)-.15 G(.).15 E 2.5(5o)144 168 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments) --.18 E 1.635(The e)180 180 R 1.635(xpression is parsed and e)-.15 F -.25 -(va)-.25 G 1.635(luated according to precedence using the rules listed) -.25 F(abo)180 192 Q -.15(ve)-.15 G(.).15 E .163 -(When the shell is in posix mode, or if the e)144 208.8 R .163 -(xpression is part of the)-.15 F F2([[)2.663 E F1 .163(command, the) -2.663 F F2(<)2.663 E F1(and)2.662 E F2(>)2.662 E F1(opera-)2.662 E .669 -(tors sort using the current locale.)144 220.8 R .669 -(If the shell is not in posix mode, the)5.669 F F2(test)3.169 E F1(and) -3.169 E F2([)3.169 E F1 .669(commands sort)3.169 F(le)144 232.8 Q -(xicographically using ASCII ordering.)-.15 E .007 -(The historical operator)144 249.6 R .006 -(-precedence parsing with 4 or more ar)-.2 F .006 -(guments can lead to ambiguities when)-.18 F .632 -(it encounters strings that look lik)144 261.6 R 3.132(ep)-.1 G 3.132 -(rimaries. The)-3.132 F .632(POSIX standard has deprecated the)3.132 F -F23.132 E F1(and)3.132 E F23.132 E F1 .886 -(primaries and enclosing e)144 273.6 R .886 -(xpressions within parentheses.)-.15 F .886 -(Scripts should no longer use them.)5.886 F(It')5.885 E(s)-.55 E .066 -(much more reliable to restrict test in)144 285.6 R -.2(vo)-.4 G .066 -(cations to a single primary).2 F 2.566(,a)-.65 G .066 -(nd to replace uses of)-2.566 F F22.566 E F1(and)2.567 E F2 -2.567 E F1(with the shell')144 297.6 Q(s)-.55 E F2(&&)2.5 E F1(and)2.5 E -F2(||)2.5 E F1(list operators.)2.5 E F2(times)108 314.4 Q F1 1.229(Prin\ -t the accumulated user and system times for the shell and for processes\ - run from the shell.)144 314.4 R(The return status is 0.)144 326.4 Q F2 -(trap)108 343.2 Q F1([)2.5 E F2(\255lpP)A F1 2.5(][)C([)-2.5 E F0 -(action)A F1(])A F0(sigspec)2.5 E F1 1.666(...)2.5 G(])-1.666 E(The)144 -355.2 Q F0(action)4.331 E F1 1.501(is a command that is read and e)4.241 -F -.15(xe)-.15 G 1.501(cuted when the shell recei).15 F -.15(ve)-.25 G -4.001(sa).15 G 1.802 -.15(ny o)-4.001 H 4.002(ft).15 G 1.502(he signals) --4.002 F F0(sigspec)144.34 367.2 Q F1 5.709(.I).31 G(f)-5.709 E F0 -(action)3.539 E F1 .709(is absent \(and there is a single)3.449 F F0 -(sigspec)3.209 E F1 3.209(\)o)C(r)-3.209 E F23.209 E F1 3.209(,e)C -.709(ach speci\214ed)-3.209 F F0(sigspec)3.209 E F1 .708(is reset to) -3.209 F .292(the v)144 379.2 R .292(alue it had when the shell w)-.25 F -.292(as started.)-.1 F(If)5.292 E F0(action)3.122 E F1 .292 -(is the null string the signal speci\214ed by each)3.032 F F0(sigspec) -144.34 391.2 Q F1(is ignored by the shell and by the commands it in)2.81 -E -.2(vo)-.4 G -.1(ke).2 G(s.).1 E .165(If no ar)144 408 R .165 -(guments are supplied,)-.18 F F2(trap)2.665 E F1 .165 -(displays the actions associated with each trapped signal as a set)2.665 -F(of)144 420 Q F2(trap)2.569 E F1 .069(commands that can be reused as s\ -hell input to restore the current signal dispositions.)2.569 F(If)5.07 E -F22.57 E F1 .474(is gi)144 432 R -.15(ve)-.25 G .474(n, and).15 F -F0(action)3.303 E F1 .473(is not present, then)3.213 F F2(trap)2.973 E -F1 .473(displays the actions associated with each)2.973 F F0(sigspec) -3.313 E F1(or)3.283 E(,)-.4 E .363 -(if none are supplied, for all trapped signals, as a set of)144 444 R F2 -(trap)2.864 E F1 .364(commands that can be reused as shell)2.864 F .207 -(input to restore the current signal dispositions.)144 456 R(The)5.207 E -F22.707 E F1 .207(option beha)2.707 F -.15(ve)-.2 G 2.707(ss).15 G -(imilarly)-2.707 E 2.707(,b)-.65 G .207(ut displays only)-2.907 F 1.552 -(the actions associated with each)144 468 R F0(sigspec)4.052 E F1(ar) -4.052 E(gument.)-.18 E F26.552 E F1 1.553(requires at least one) -4.052 F F0(sigspec)4.053 E F1(ar)4.053 E(gument.)-.18 E(The)144 480 Q F2 -2.78 E F1(or)2.78 E F22.78 E F1 .279 -(options may be used in a subshell en)2.78 F .279 -(vironment \(e.g., command substitution\) and, as)-.4 F .238 -(long as the)144 492 R 2.738(ya)-.15 G .238(re used before)-2.738 F F2 -(trap)2.738 E F1 .238(is used to change a signal')2.738 F 2.739(sh)-.55 -G .239(andling, will display the state of its)-2.739 F(parent')144 504 Q -2.5(st)-.55 G(raps.)-2.5 E(The)144 520.8 Q F22.516 E F1 .016 -(option prints a list of signal names and their corresponding numbers.) -2.516 F(Each)5.015 E F0(sigspec)2.855 E F1 .015(is either)2.825 F 2.614 -(as)144 532.8 S .114(ignal name de\214ned in <)-2.614 F F0(signal.h)A F1 -.114(>, or a signal number)B 5.114(.S)-.55 G .115 -(ignal names are case insensiti)-5.114 F .415 -.15(ve a)-.25 H .115 -(nd the).15 F/F3 9/Times-Bold@0 SF(SIG)144 544.8 Q F1 .783 -(pre\214x is optional.)3.033 F(If)5.783 E F23.283 E F1 .782 -(is supplied with no)3.283 F F0(sigspec)3.282 E F1(ar)3.282 E .782 -(guments, it prints a list of v)-.18 F .782(alid signal)-.25 F(names.) -144 556.8 Q .016(If a)144 573.6 R F0(sigspec)2.856 E F1(is)2.826 E F3 -(EXIT)2.516 E F1(\(0\),)2.266 E F0(action)2.846 E F1 .016(is e)2.756 F --.15(xe)-.15 G .016(cuted on e).15 F .017(xit from the shell.)-.15 F -.017(If a)5.017 F F0(sigspec)2.857 E F1(is)2.827 E F3(DEB)2.517 E(UG) --.09 E/F4 9/Times-Roman@0 SF(,)A F0(action)2.597 E F1(is)2.757 E -.15 -(exe)144 585.6 S .798(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F0 -.798(simple command)3.298 F F1(,)A F0(for)3.298 E F1(command,)3.298 E F0 -(case)3.297 E F1(command,)3.297 E F0(select)3.297 E F1 .797 -(command, \(\( arith-)3.297 F .573 -(metic command, [[ conditional command, arithmetic)144 597.6 R F0(for) -3.073 E F1 .574(command, and before the \214rst command)3.073 F -.15 -(exe)144 609.6 S .698(cutes in a shell function \(see).15 F F3 .698 -(SHELL GRAMMAR)3.198 F F1(in)2.948 E F0(bash)3.198 E F1 3.198 -(\(1\)\). Refer)B .698(to the description of the)3.198 F F2(extdeb)144 -621.6 Q(ug)-.2 E F1 1.286(shell option \(see)3.786 F F2(shopt)3.786 E F1 -(in)3.786 E F0(bash)3.786 E F1 1.286(\(1\)\) for details of its ef)B -1.287(fect on the)-.25 F F2(DEB)3.787 E(UG)-.1 E F1 3.787(trap. If)3.787 -F(a)3.787 E F0(sigspec)144.34 633.6 Q F1(is)2.974 E F3(RETURN)2.664 E F4 -(,)A F0(action)2.744 E F1 .164(is e)2.904 F -.15(xe)-.15 G .163 -(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.163(cuted with the).15 F F2(.)2.663 E F1(or)2.663 E F2(sour)144 645.6 Q -(ce)-.18 E F1 -.2(bu)2.5 G(iltins \214nishes e).2 E -.15(xe)-.15 G -(cuting.).15 E .348(If a)144 662.4 R F0(sigspec)3.188 E F1(is)3.159 E F3 -(ERR)2.849 E F4(,)A F0(action)2.929 E F1 .349(is e)3.089 F -.15(xe)-.15 -G .349(cuted whene).15 F -.15(ve)-.25 G 2.849(rap).15 G .349 -(ipeline \(which may consist of a single simple)-2.849 F .165 -(command\), a list, or a compound command returns a non\255zero e)144 -674.4 R .164(xit status, subject to the follo)-.15 F(wing)-.25 E 2.576 -(conditions. The)144 686.4 R F3(ERR)2.576 E F1 .076(trap is not e)2.326 -F -.15(xe)-.15 G .076(cuted if the f).15 F .077 -(ailed command is part of the command list imme-)-.1 F .507 -(diately follo)144 698.4 R .507(wing a)-.25 F F2(while)3.006 E F1(or) -3.006 E F2(until)3.006 E F1 -.1(ke)3.006 G(yw)-.05 E .506 -(ord, part of the test in an)-.1 F F0(if)3.016 E F1 .506 -(statement, part of a command)4.966 F -.15(exe)144 710.4 S .806 -(cuted in a).15 F F2(&&)3.306 E F1(or)3.307 E F2(||)3.307 E F1 .807 -(list e)3.307 F .807(xcept the command follo)-.15 F .807 -(wing the \214nal)-.25 F F2(&&)3.307 E F1(or)3.307 E F2(||)3.307 E F1 -3.307(,a)C 1.107 -.15(ny c)-3.307 H .807(ommand in a).15 F .759 -(pipeline b)144 722.4 R .758(ut the last \(subject to the state of the) --.2 F F2(pipefail)3.258 E F1 .758(shell option\), or if the command') -3.258 F 3.258(sr)-.55 G(eturn)-3.258 E(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(25)190.95 E 0 Cg EP -%%Page: 26 26 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E -.25 -(va)144 84 S(lue is being in).25 E -.15(ve)-.4 G(rted using).15 E/F2 10 -/Times-Bold@0 SF(!)2.5 E F1 5(.T)C(hese are the same conditions obe)-5 E -(yed by the)-.15 E F2(err)2.5 E(exit)-.18 E F1(\()2.5 E F2A F1 2.5 -(\)o)C(ption.)-2.5 E .069(When the shell is not interacti)144 100.8 R --.15(ve)-.25 G 2.569(,s).15 G .07 -(ignals ignored upon entry to the shell cannot be trapped or reset.) --2.569 F(Interacti)144 112.8 Q .952 -.15(ve s)-.25 H .652 -(hells permit trapping signals ignored on entry).15 F 5.651(.T)-.65 G -.651(rapped signals that are not being ig-)-6.001 F .576 -(nored are reset to their original v)144 124.8 R .576 -(alues in a subshell or subshell en)-.25 F .577 -(vironment when one is created.)-.4 F(The return status is f)144 136.8 Q -(alse if an)-.1 E(y)-.15 E F0(sigspec)2.84 E F1(is in)2.81 E -.25(va)-.4 -G(lid; otherwise).25 E F2(trap)2.5 E F1(returns true.)2.5 E F2(true)108 -153.6 Q F1(Does nothing, returns a 0 status.)144 153.6 Q F2(type)108 -170.4 Q F1([)2.5 E F2(\255aftpP)A F1(])A F0(name)2.5 E F1([)2.5 E F0 -(name)A F1 1.666(...)2.5 G(])-1.666 E(Indicate ho)144 182.4 Q 2.5(we) --.25 G(ach)-2.5 E F0(name)2.86 E F1 -.1(wo)2.68 G -(uld be interpreted if used as a command name.).1 E .801(If the)144 -199.2 R F23.301 E F1 .801(option is used,)3.301 F F2(type)3.301 E -F1 .801(prints a string which is one of)3.301 F F0(alias)3.63 E F1(,).27 -E F0 -.1(ke)3.3 G(ywor)-.2 E(d)-.37 E F1(,).77 E F0(function)5.27 E F1 -(,).24 E F0 -.2(bu)3.3 G(iltin).2 E F1 3.3(,o).24 G(r)-3.3 E F0(\214le) -145.91 211.2 Q F1(if)3.622 E F0(name)3.802 E F1 .942 -(is an alias, shell reserv)3.622 F .942(ed w)-.15 F .942 -(ord, function, b)-.1 F .942(uiltin, or e)-.2 F -.15(xe)-.15 G .942 -(cutable \214le, respecti).15 F -.15(ve)-.25 G(ly).15 E 5.942(.I)-.65 G -(f)-5.942 E(the)144 223.2 Q F0(name)2.86 E F1(is not found,)2.68 E F2 -(type)2.5 E F1(prints nothing and returns a non-zero e)2.5 E -(xit status.)-.15 E 1.483(If the)144 240 R F23.983 E F1 1.483 -(option is used,)3.983 F F2(type)3.983 E F1 1.482 -(either returns the pathname of the e)3.982 F -.15(xe)-.15 G 1.482 -(cutable \214le that w).15 F 1.482(ould be)-.1 F .543 -(found by searching)144 252 R F2($P)3.043 E -.95(AT)-.74 G(H).95 E F1 -(for)3.043 E F0(name)3.403 E F1 .543(or nothing if w)3.223 F .544 -(ould not return)-.1 F F0(\214le)4.954 E F1 5.544(.T).18 G(he)-5.544 E -F23.044 E F1 .544(option forces a)3.044 F/F3 9/Times-Bold@0 SF --.666(PA)144 264 S(TH)-.189 E F1 .038(search for each)2.288 F F0(name) -2.538 E F1 2.538(,e)C -.15(ve)-2.788 G 2.538(ni).15 G 2.538(fw)-2.538 G -.038(ould not return)-2.638 F F0(\214le)4.448 E F1 5.038(.I).18 G(f) --5.038 E F0(name)2.538 E F1 .038(is present in the table of hashed)2.538 -F(commands,)144 276 Q F22.804 E F1(and)2.804 E F22.804 E F1 -.304(print the hashed v)2.804 F .304 -(alue, which is not necessarily the \214le that appears \214rst in)-.25 -F F3 -.666(PA)144 288 S(TH)-.189 E/F4 9/Times-Roman@0 SF(.)A F1 .653 -(If the)144 304.8 R F23.153 E F1 .653(option is used,)3.153 F F2 -(type)3.153 E F1 .653 -(prints all of the places that contain a command named)3.153 F F0(name) -3.512 E F1 5.652(.T).18 G(his)-5.652 E .735(includes aliases, reserv)144 -316.8 R .735(ed w)-.15 F .736(ords, functions, and b)-.1 F .736 -(uiltins, b)-.2 F .736(ut the path search options \()-.2 F F2A F1 -(and)3.236 E F23.236 E F1(\))A .292 -(can be supplied to restrict the output to e)144 328.8 R -.15(xe)-.15 G -.292(cutable \214les.).15 F F2(type)5.292 E F1 .291 -(does not consult the table of hashed)2.792 F(commands when using)144 -340.8 Q F22.5 E F1(with)2.5 E F22.5 E F1 2.5(,a)C -(nd only performs a)-2.5 E F3 -.666(PA)2.5 G(TH)-.189 E F1(search for) -2.25 E F0(name)2.5 E F1(.)A(The)144 357.6 Q F22.757 E F1 .257 -(option suppresses shell function lookup, as with the)2.757 F F2 -(command)2.757 E F1 -.2(bu)2.758 G(iltin.).2 E F2(type)5.258 E F1 .258 -(returns true if)2.758 F(all of the ar)144 369.6 Q(guments are found, f) --.18 E(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F2(ulimit)108 -386.4 Q F1([)2.5 E F2(\255HS)A F1(])A F22.5 E(ulimit)108 398.4 Q -F1([)2.5 E F2(\255HS)A F1 2.5(][)C F2(\255bcde\214klmnpqrstuvxPR)-2.5 E -(T)-.4 E F1([)2.5 E F0(limit)A F1(]])A(Pro)144 410.4 Q .279 -(vides control o)-.15 F -.15(ve)-.15 G 2.778(rt).15 G .278 -(he resources a)-2.778 F -.25(va)-.2 G .278 -(ilable to the shell and to processes it starts, on systems that).25 F -(allo)144 422.4 Q 2.5(ws)-.25 G(uch control.)-2.5 E(The)144 439.2 Q F2 -2.693 E F1(and)2.693 E F22.693 E F1 .193 -(options specify whether the hard or soft limit is set for the gi)2.693 -F -.15(ve)-.25 G 2.694(nr).15 G 2.694(esource. A)-2.694 F(hard)2.694 E -.497(limit cannot be increased by a non-root user once it is set; a sof\ -t limit may be increased up to the)144 451.2 R -.25(va)144 463.2 S -(lue of the hard limit.).25 E(If neither)5 E F22.5 E F1(nor)2.5 E -F22.5 E F1(is speci\214ed,)2.5 E F2(ulimit)2.5 E F1 -(sets both the soft and hard limits.)2.5 E .402(The v)144 480 R .402 -(alue of)-.25 F F0(limit)2.992 E F1 .402(can be a number in the unit sp\ -eci\214ed for the resource or one of the special v)3.582 F(al-)-.25 E -(ues)144 492 Q F2(hard)3.019 E F1(,)A F2(soft)3.019 E F1 3.019(,o)C(r) --3.019 E F2(unlimited)3.019 E F1 3.018(,w)C .518 -(hich stand for the current hard limit, the current soft limit, and no) --3.018 F 1.055(limit, respecti)144 504 R -.15(ve)-.25 G(ly).15 E 6.055 -(.I)-.65 G(f)-6.055 E F0(limit)3.645 E F1 1.055(is omitted,)4.235 F F2 -(ulimit)3.555 E F1 1.055(prints the current v)3.555 F 1.056 -(alue of the soft limit of the re-)-.25 F .637(source, unless the)144 -516 R F23.137 E F1 .637(option is gi)3.137 F -.15(ve)-.25 G 3.137 -(n. When).15 F .637 -(more than one resource is speci\214ed, the limit name)3.137 F -(and unit, if appropriate, are printed before the v)144 528 Q 2.5 -(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2 -144 540 Q F1(Report all current limits; no limits are set.)180 540 -Q F2144 552 Q F1(The maximum sock)180 552 Q(et b)-.1 E(uf)-.2 E -(fer size.)-.25 E F2144 564 Q F1 -(The maximum size of core \214les created.)180 564 Q F2144 576 Q -F1(The maximum size of a process')180 576 Q 2.5(sd)-.55 G(ata se)-2.5 E -(gment.)-.15 E F2144 588 Q F1(The maximum scheduling priority \() -180 588 Q F2144 600 Q F1 -(The maximum size of \214les written by the shell and its children.)180 -600 Q F2144 612 Q F1(The maximum number of pending signals.)180 -612 Q F2144 624 Q F1 -(The maximum number of kqueues that may be allocated.)180 624 Q F2 -144 636 Q F1(The maximum size that may be lock)180 636 Q(ed into memory) --.1 E(.)-.65 E F2144 648 Q F1(The maximum resident set size \(man) -180 648 Q 2.5(ys)-.15 G(ystems do not honor this limit\).)-2.5 E F2 -144 660 Q F1 .791(The maximum number of open \214le descriptors \ -\(most systems do not allo)180 660 R 3.291(wt)-.25 G .791(his v)-3.291 F -.791(alue to)-.25 F(be set\).)180 672 Q F2144 684 Q F1 -(The pipe size in 512-byte blocks \(this may not be set\).)180 684 Q F2 -144 696 Q F1(The maximum number of bytes in POSIX message queues.) -180 696 Q(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(26)190.95 E 0 -Cg EP -%%Page: 27 27 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF144 84 Q F1 -(The maximum real-time scheduling priority)180 84 Q(.)-.65 E F2144 -96 Q F1(The maximum stack size.)180 96 Q F2144 108 Q F1 -(The maximum amount of cpu time in seconds.)180 108 Q F2144 120 Q -F1(The maximum number of processes a)180 120 Q -.25(va)-.2 G -(ilable to a single user).25 E(.)-.55 E F2144 132 Q F1 .47 -(The maximum amount of virtual memory a)180 132 R -.25(va)-.2 G .47 -(ilable to the shell and, on some systems, to).25 F(its children.)180 -144 Q F2144 156 Q F1(The maximum number of \214le locks.)180 156 Q -F2144 168 Q F1(The maximum number of pseudoterminals.)180 168 Q F2 -144 180 Q F1(The maximum time a real-time process can run before \ -blocking, in microseconds.)180 180 Q F2144 192 Q F1 -(The maximum number of threads.)180 192 Q(If)144 208.8 Q F0(limit)3.061 -E F1 .471(is supplied, and the)3.651 F F22.971 E F1 .471 -(option is not used,)2.971 F F0(limit)2.971 E F1 .471(is the ne)2.971 F -2.971(wv)-.25 G .471(alue of the speci\214ed resource.)-3.221 F -(If no option is supplied, then)144 220.8 Q F22.5 E F1 -(is assumed.)2.5 E -1.11(Va)144 237.6 S .388 -(lues are in 1024-byte increments, e)1.11 F .388(xcept for)-.15 F F2 -2.888 E F1 2.888(,w)C .388(hich is in seconds;)-2.888 F F2 -2.888 E F1 2.888(,w)C .388(hich is in microsec-)-2.888 F(onds;)144 249.6 -Q F23.286 E F1 3.286(,w)C .786 -(hich is in units of 512-byte blocks;)-3.286 F F23.287 E F1(,)A F2 -3.287 E F1(,)A F23.287 E F1(,)A F23.287 E F1(,)A F2 -3.287 E F1 3.287(,a)C(nd)-3.287 E F23.287 E F1 3.287(,w)C -.787(hich are unscaled)-3.287 F -.25(va)144 261.6 S .498 -(lues; and, when in posix mode,).25 F F22.998 E F1(and)2.998 E F2 -2.998 E F1 2.998(,w)C .498(hich are in 512-byte increments.)-2.998 -F .498(The return status)5.498 F(is 0 unless an in)144 273.6 Q -.25(va) --.4 G(lid option or ar).25 E -(gument is supplied, or an error occurs while setting a ne)-.18 E 2.5 -(wl)-.25 G(imit.)-2.5 E F2(umask)108 290.4 Q F1([)2.5 E F2A F1 2.5 -(][)C F2-2.5 E F1 2.5(][)C F0(mode)-2.5 E F1(])A .791 -(Set the user \214le-creation mask to)144 302.4 R F0(mode)3.671 E F1 -5.792(.I).18 G(f)-5.792 E F0(mode)3.672 E F1(be)3.472 E .792 -(gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ -therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 314.4 R F0 -.15(ch)2.566 G(mod).15 E F1(\(1\).).77 E(If)144 -326.4 Q F0(mode)3.031 E F1 .151(is omitted,)2.831 F F2(umask)2.651 E F1 -.152(prints the current v)2.651 F .152(alue of the mask.)-.25 F(The) -5.152 E F22.652 E F1 .152(option without a)2.652 F F0(mode)2.652 E -F1(ar)2.652 E(-)-.2 E .394 -(gument prints the mask in a symbolic format; the def)144 338.4 R .394 -(ault output is an octal number)-.1 F 5.394(.I)-.55 G 2.894(ft)-5.394 G -(he)-2.894 E F22.893 E F1(op-)2.893 E .329(tion is supplied, and) -144 350.4 R F0(mode)3.209 E F1 .329 -(is omitted, the output is in a form that may be reused as input.)3.009 -F .329(The re-)5.329 F .151(turn status is zero if the mode w)144 362.4 -R .151(as successfully changed or if no)-.1 F F0(mode)2.65 E F1(ar)2.65 -E .15(gument w)-.18 F .15(as supplied, and)-.1 F(non-zero otherwise.)144 -374.4 Q F2(unalias)108 391.2 Q F1<5bad>2.5 E F2(a)A F1 2.5(][)C F0(name) --2.5 E F1 1.666(...)2.5 G(])-1.666 E(Remo)144 403.2 Q .706 -.15(ve e) --.15 H(ach).15 E F0(name)2.906 E F1 .406 -(from the list of de\214ned aliases.)2.906 F(If)5.406 E F22.906 E -F1 .406(is supplied, remo)2.906 F .707 -.15(ve a)-.15 H .407 -(ll alias de\214nitions.).15 F(The return v)144 415.2 Q -(alue is true unless a supplied)-.25 E F0(name)2.86 E F1 -(is not a de\214ned alias.)2.68 E F2(unset)108 432 Q F1<5bad>2.5 E F2 -(fv)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C F0(name)-2.5 E F1 1.666 -(...)2.5 G(])-1.666 E -.15(Fo)144 444 S 3.804(re).15 G(ach)-3.804 E F0 -(name)4.164 E F1 3.804(,r).18 G(emo)-3.804 E 1.604 -.15(ve t)-.15 H -1.304(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303 -(If the)6.303 F F23.803 E F1 1.303(option is gi)3.803 F -.15(ve) --.25 G 1.303(n, each).15 F F0(name)144.36 456 Q F1 .069 -(refers to a shell v)2.748 F .069(ariable, and that v)-.25 F .069 -(ariable is remo)-.25 F -.15(ve)-.15 G 2.569(d. If).15 F F22.569 E -F1 .069(is speci\214ed, each)2.569 F F0(name)2.929 E F1 .069(refers to) -2.749 F 2.566(as)144 468 S .066 -(hell function, and the function de\214nition is remo)-2.566 F -.15(ve) --.15 G 2.566(d. If).15 F(the)2.566 E F22.565 E F1 .065 -(option is supplied, and)2.565 F F0(name)2.565 E F1 .065(is a)2.565 F --.25(va)144 480 S .874(riable with the).25 F F0(namer)3.374 E(ef)-.37 E -F1(attrib)3.374 E(ute,)-.2 E F0(name)3.374 E F1 .875 -(will be unset rather than the v)3.375 F .875(ariable it references.) --.25 F F25.875 E F1 1.217(has no ef)144 492 R 1.217(fect if the) --.25 F F23.716 E F1 1.216(option is supplied.)3.716 F 1.216 -(Read-only v)6.216 F 1.216(ariables and functions may not be unset.)-.25 -F .713(When v)144 504 R .713(ariables or functions are remo)-.25 F -.15 -(ve)-.15 G .713(d, the).15 F 3.214(ya)-.15 G .714(re also remo)-3.214 F --.15(ve)-.15 G 3.214(df).15 G .714(rom the en)-3.214 F .714 -(vironment passed to)-.4 F 1.004(subsequent commands.)144 516 R 1.003 -(If no options are supplied, each)6.004 F F0(name)3.503 E F1 1.003 -(refers to a v)3.503 F 1.003(ariable; if there is no)-.25 F -.25(va)144 -528 S .176(riable by that name, a function with that name, if an).25 F -1.477 -.65(y, i)-.15 H 2.677(su).65 G 2.677(nset. Some)-2.677 F .177 -(shell v)2.677 F .177(ariables may not be)-.25 F 2.805(unset. If)144 540 -R(an)2.805 E 2.804(yo)-.15 G(f)-2.804 E/F3 9/Times-Bold@0 SF -.27(BA) -2.804 G(SH_ALIASES).27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)2.554 G -(SH_ARGV0).27 E F4(,)A F3 -.27(BA)2.554 G(SH_CMDS).27 E F4(,)A F3 -.27 -(BA)2.554 G(SH_COMMAND).27 E F4(,)A F3 -.27(BA)2.554 G(SH_SUB-).27 E -(SHELL)144 552 Q F4(,)A F3 -.27(BA)2.79 G(SHPID).27 E F4(,)A F3(COMP_W) -2.79 E(ORDBREAKS)-.09 E F4(,)A F3(DIRST)2.79 E -.495(AC)-.81 G(K).495 E -F4(,)A F3(EPOCHREAL)2.79 E(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.79 E F4 -(,)A F3(FUNCN)144 564 Q(AME)-.18 E F4(,)A F3(GR)4.368 E(OUPS)-.27 E F4 -(,)A F3(HISTCMD)4.368 E F4(,)A F3(LINENO)4.368 E F4(,)A F3(RANDOM)4.368 -E F4(,)A F3(SECONDS)4.368 E F4(,)A F1(or)4.368 E F3(SRANDOM)4.618 E F1 -2.117(are unset,)4.368 F(the)144 576 Q 2.741(yl)-.15 G .241 -(ose their special properties, e)-2.741 F -.15(ve)-.25 G 2.741(ni).15 G -2.741(ft)-2.741 G(he)-2.741 E 2.741(ya)-.15 G .241 -(re subsequently reset.)-2.741 F .241(The e)5.241 F .242 -(xit status is true unless)-.15 F(a)144 588 Q F0(name)2.86 E F1 -(is readonly or may not be unset.)2.68 E F2(wait)108 604.8 Q F1([)2.5 E -F2(\255fn)A F1 2.5(][)C F2-2.5 E F0(varname)2.5 E F1 2.5(][)C F0 -(id)-2.5 E F1 1.666(...)2.5 G(])-1.666 E -.8(Wa)144 616.8 S 1.009 -(it for each speci\214ed child process).8 F F0(id)3.508 E F1 1.008 -(and return the termination status of the last)3.508 F F0(id)3.508 E F1 -6.008(.E)C(ach)-6.008 E F0(id)3.508 E F1 .499(may be a process ID)144 -628.8 R F0(pid)2.999 E F1 .499(or a job speci\214cation)2.999 F F0 -(jobspec)2.999 E F1 3(;i)C 3(faj)-3 G .5(obspec is supplied,)-3 F F2 -(wait)3 E F1 -.1(wa)3 G .5(its for all).1 F(processes in the job)144 -640.8 Q(.)-.4 E .387(If no options or)144 657.6 R F0(id)2.887 E F1 2.886 -(sa)C .386(re supplied,)-2.886 F F2(wait)2.886 E F1 -.1(wa)2.886 G .386 -(its for all running background jobs and the last-e).1 F -.15(xe)-.15 G -(cuted).15 E(process substitution, if its process id is the same as)144 -669.6 Q F2($!)2.5 E F1 2.5(,a)C(nd the return status is zero.)-2.5 E .47 -(If the)144 686.4 R F22.97 E F1 .47(option is supplied,)2.97 F F2 -(wait)2.97 E F1 -.1(wa)2.97 G .47(its for an).1 F 2.97(yo)-.15 G .47 -(ne of the gi)-2.97 F -.15(ve)-.25 G(n).15 E F0(id)2.97 E F1 2.97(so)C -1.27 -.4(r, i)-2.97 H 2.97(fn).4 G(o)-2.97 E F0(id)2.97 E F1 2.97(sa)C -.47(re supplied, an)-2.97 F(y)-.15 E .482 -(job or process substitution, to complete and returns its e)144 698.4 R -.482(xit status.)-.15 F .481(If none of the supplied)5.482 F F0(id)2.981 -E F1 2.981(si)C 2.981(sa)-2.981 G .375(child of the shell, or if no)144 -710.4 R F0(id)2.876 E F1 2.876(sa)C .376 -(re supplied and the shell has no unw)-2.876 F .376 -(aited-for children, the e)-.1 F .376(xit sta-)-.15 F(tus is 127.)144 -722.4 Q(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(27)190.95 E 0 Cg -EP -%%Page: 28 28 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E .347 -(If the)144 84 R/F2 10/Times-Bold@0 SF2.847 E F1 .347 -(option is supplied,)2.847 F F2(wait)2.847 E F1 .347 -(assigns the process or job identi\214er of the job for which the e) -2.847 F(xit)-.15 E .006(status is returned to the v)144 96 R(ariable) --.25 E F0(varname)2.506 E F1 .006(named by the option ar)2.506 F 2.506 -(gument. The)-.18 F -.25(va)2.506 G .006(riable, which can-).25 F .225 -(not be readonly)144 108 R 2.725(,w)-.65 G .225(ill be unset initially) --2.725 F 2.724(,b)-.65 G .224(efore an)-2.724 F 2.724(ya)-.15 G 2.724 -(ssignment. This)-2.724 F .224(is useful only when used with)2.724 F -(the)144 120 Q F22.5 E F1(option.)2.5 E .532(Supplying the)144 -136.8 R F23.033 E F1 .533 -(option, when job control is enabled, forces)3.033 F F2(wait)3.033 E F1 -.533(to w)3.033 F .533(ait for each)-.1 F F0(id)3.033 E F1 .533 -(to terminate)3.033 F(before returning its status, instead of returning\ - when it changes status.)144 148.8 Q .311(If none of the)144 165.6 R F0 -(id)2.811 E F1 2.811(ss)C .311(pecify one of the shell')-2.811 F 2.811 -(sa)-.55 G(cti)-2.811 E .611 -.15(ve c)-.25 H .311 -(hild processes, the return status is 127.).15 F(If)5.311 E F2(wait) -2.811 E F1 .153(is interrupted by a signal, an)144 177.6 R(y)-.15 E F0 -(varname)2.653 E F1 .153 -(will remain unset, and the return status will be greater than)2.653 F -.157(128, as described under)144 189.6 R F2(SIGN)2.657 E(ALS)-.2 E F1 -(in)2.656 E F0(bash)2.656 E F1 2.656(\(1\). Otherwise,)B .156 -(the return status is the e)2.656 F .156(xit status of the)-.15 F(last) -144 201.6 Q F0(id)2.5 E F1(.)A/F3 10.95/Times-Bold@0 SF(SHELL COMP)72 -218.4 Q -1.04(AT)-.81 G(IBILITY MODE)1.04 E F1 1.354 -(Bash-4.0 introduced the concept of a)108 230.4 R F0 1.355 -(shell compatibility le)3.855 F(vel)-.15 E F1 3.855(,s)C 1.355 -(peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 242.4 S -.622(iltin \().2 F F2(compat31)A F1(,)A F2(compat32)3.122 E F1(,)A F2 -(compat40)3.122 E F1(,)A F2(compat41)3.122 E F1 3.122(,a)C .622 -(nd so on\).)-3.122 F .621(There is only one current compatibility)5.621 -F(le)108 254.4 Q -.15(ve)-.25 G 3.057(l\212e).15 G .557 -(ach option is mutually e)-3.057 F(xclusi)-.15 E -.15(ve)-.25 G 5.557 -(.T).15 G .557(he compatibility le)-5.557 F -.15(ve)-.25 G 3.057(li).15 -G 3.057(si)-3.057 G .557(ntended to allo)-3.057 F 3.057(wu)-.25 G .557 -(sers to select be-)-3.057 F(ha)108 266.4 Q 1.084(vior from pre)-.2 F -1.084(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F -1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.583(ym)-.15 G 1.083 -(igrate scripts to use)-3.583 F(current features and beha)108 278.4 Q -(vior)-.2 E 5(.I)-.55 G(t')-5 E 2.5(si)-.55 G -(ntended to be a temporary solution.)-2.5 E 1.456 -(This section does not mention beha)108 295.2 R 1.457 -(vior that is standard for a particular v)-.2 F 1.457 -(ersion \(e.g., setting)-.15 F F2(compat32)3.957 E F1 .446 -(means that quoting the right hand side of the re)108 307.2 R(ge)-.15 E -.445(xp matching operator quotes special re)-.15 F(ge)-.15 E .445 -(xp characters in)-.15 F(the w)108 319.2 Q(ord, which is def)-.1 E -(ault beha)-.1 E(vior in bash-3.2 and subsequent v)-.2 E(ersions\).)-.15 -E .522(If a user enables, say)108 336 R(,)-.65 E F2(compat32)3.023 E F1 -3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha)-.25 -F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .523 -(ls up to and includ-).15 F .26(ing the current compatibility le)108 348 -R -.15(ve)-.25 G 2.76(l. The).15 F .259 -(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.759(lc).15 -G .259(ontrols beha)-2.759 F .259(vior that changed)-.2 F 1.645 -(in that v)108 360 R 1.646(ersion of)-.15 F F2(bash)4.146 E F1 4.146(,b) -C 1.646(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15(ve b) --.2 H 1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F 1.646 -(or instance, the)-.15 F .761 -(change to use locale-based comparisons with the)108 372 R F2([[)3.261 E -F1 .76(command came in bash-4.1, and earlier v)3.261 F .76(ersions used) --.15 F 1.904(ASCII-based comparisons, so enabling)108 384 R F2(compat32) -4.404 E F1 1.905(will enable ASCII-based comparisons as well.)4.404 F -(That)6.905 E .296(granularity may not be suf)108 396 R .296 -(\214cient for all uses, and as a result users should emplo)-.25 F 2.796 -(yc)-.1 G .295(ompatibility le)-2.796 F -.15(ve)-.25 G .295(ls care-).15 -F(fully)108 408 Q 5(.R)-.65 G(ead the documentation for a particular fe\ -ature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .531 -(Bash-4.3 introduced a ne)108 424.8 R 3.031(ws)-.25 G .531(hell v)-3.031 -F(ariable:)-.25 E/F4 9/Times-Bold@0 SF -.27(BA)3.031 G(SH_COMP).27 E --.855(AT)-.666 G/F5 9/Times-Roman@0 SF(.).855 E F1 .531(The v)5.031 F -.531(alue assigned to this v)-.25 F .532(ariable \(a decimal)-.25 F -.15 -(ve)108 436.8 S .108(rsion number lik).15 F 2.608(e4)-.1 G .108 -(.2, or an inte)-2.608 F .108(ger corresponding to the)-.15 F F2(compat) -2.607 E F0(NN)A F1 .107(option, lik)2.607 F 2.607(e4)-.1 G .107 -(2\) determines the com-)-2.607 F(patibility le)108 448.8 Q -.15(ve)-.25 -G(l.).15 E .733(Starting with bash-4.4,)108 465.6 R F2(bash)3.233 E F1 -(be)3.233 E -.05(ga)-.15 G 3.233(nd).05 G .733 -(eprecating older compatibility le)-3.233 F -.15(ve)-.25 G 3.233(ls. Ev) -.15 F(entually)-.15 E 3.233(,t)-.65 G .733(he options will be)-3.233 F -(remo)108 477.6 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G -.2(avo)-2.6 -G 2.5(ro).2 G(f)-2.5 E F4 -.27(BA)2.5 G(SH_COMP).27 E -.855(AT)-.666 G -F5(.).855 E F1 1.441(Bash-5.0 w)108 494.4 R 1.441(as the \214nal v)-.1 F -1.441(ersion for which there w)-.15 F 1.441(as an indi)-.1 F 1.44 -(vidual shopt option for the pre)-.25 F 1.44(vious v)-.25 F(ersion.)-.15 -E F4 -.27(BA)108 506.4 S(SH_COMP).27 E -.855(AT)-.666 G F1 -(is the only mechanism to control the compatibility le)3.105 E -.15(ve) --.25 G 2.5(li).15 G 2.5(nv)-2.5 G(ersions ne)-2.65 E(wer than bash-5.0.) --.25 E 1.613(The follo)108 523.2 R 1.613(wing table describes the beha) --.25 F 1.613(vior changes controlled by each compatibility le)-.2 F -.15 -(ve)-.25 G 4.113(ls).15 G 4.114(etting. The)-4.113 F F2(compat)108 535.2 -Q F0(NN)A F1 1.186 -(tag is used as shorthand for setting the compatibility le)3.686 F -.15 -(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F0(NN)3.686 E F1 1.186 -(using one of the follo)3.686 F(wing)-.25 E 3.806(mechanisms. F)108 -547.2 R 1.306(or v)-.15 F 1.306 -(ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G -3.807(lm).15 G 1.307(ay be set using the corresponding)-3.807 F F2 -(compat)108 559.2 Q F0(NN)A F1 .502(shopt option.)3.002 F -.15(Fo)5.502 -G 3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the) --.15 F F4 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F1 -.25(va) -3.607 G .502(riable is preferred, and it).25 F -(is required for bash-5.1 and later v)108 571.2 Q(ersions.)-.15 E F2 -(compat31)108 588 Q F1<83>144 600 Q(Quoting the rhs of the)180 600 Q F2 -([[)2.5 E F1(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 G -2.5(pm).15 G(atching operator \(=\) has no special ef)-2.5 E(fect.)-.25 -E F2(compat32)108 616.8 Q F1<83>144 628.8 Q(The)180 628.8 Q F2(<)3.25 E -F1(and)3.25 E F2(>)3.25 E F1 .75(operators to the)3.25 F F2([[)3.251 E -F1 .751(command do not consider the current locale when com-)3.251 F -(paring strings; the)180 640.8 Q 2.5(yu)-.15 G(se ASCII ordering.)-2.5 E -F2(compat40)108 657.6 Q F1<83>144 669.6 Q(The)180 669.6 Q F2(<)3.251 E -F1(and)3.251 E F2(>)3.251 E F1 .751(operators to the)3.251 F F2([[)3.251 -E F1 .75(command do not consider the current locale when com-)3.251 F -.495(paring strings; the)180 681.6 R 2.995(yu)-.15 G .495 -(se ASCII ordering.)-2.995 F F2(Bash)5.495 E F1 -.15(ve)2.995 G .496 -(rsions prior to bash-4.1 use ASCII col-).15 F 1.174(lation and)180 -693.6 R F0(str)4.014 E(cmp)-.37 E F1 1.173 -(\(3\); bash-4.1 and later use the current locale').19 F 3.673(sc)-.55 G -1.173(ollation sequence and)-3.673 F F0(str)180.34 705.6 Q(coll)-.37 E -F1(\(3\).).51 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(28)190.95 -E 0 Cg EP -%%Page: 29 29 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 -/Times-Bold@0 SF(compat41)108 84 Q F1<83>144 96 Q(In)180 96 Q F0(posix) -3.753 E F1(mode,)3.753 E F2(time)3.753 E F1 1.253(may be follo)3.753 F -1.254(wed by options and still be recognized as a reserv)-.25 F(ed)-.15 -E -.1(wo)180 108 S(rd \(this is POSIX interpretation 267\).).1 E<83>144 -120 Q(In)180 120 Q F0(posix)2.674 E F1 .174 -(mode, the parser requires that an e)2.674 F -.15(ve)-.25 G 2.674(nn).15 -G .174(umber of single quotes occur in the)-2.674 F F0(wor)2.673 E(d) --.37 E F1 .281(portion of a double-quoted parameter e)180 132 R .282 -(xpansion and treats them specially)-.15 F 2.782(,s)-.65 G 2.782(ot) --2.782 G .282(hat charac-)-2.782 F(ters within the single quotes are co\ -nsidered quoted \(this is POSIX interpretation 221\).)180 144 Q F2 -(compat42)108 160.8 Q F1<83>144 172.8 Q .753(The replacement string in \ -double-quoted pattern substitution does not under)180 172.8 R .752 -(go quote re-)-.18 F(mo)180 184.8 Q -.25(va)-.15 G(l, as it does in v) -.25 E(ersions after bash-4.2.)-.15 E<83>144 196.8 Q .514 -(In posix mode, single quotes are considered special when e)180 196.8 R -.514(xpanding the)-.15 F F0(wor)3.014 E(d)-.37 E F1 .514(portion of) -3.014 F 3.39(ad)180 208.8 S .89(ouble-quoted parameter e)-3.39 F .89 -(xpansion and can be used to quote a closing brace or other)-.15 F 2.355 -(special character \(this is part of POSIX interpretation 221\); in lat\ -er v)180 220.8 R 2.355(ersions, single)-.15 F -(quotes are not special within double-quoted w)180 232.8 Q(ord e)-.1 E -(xpansions.)-.15 E F2(compat43)108 249.6 Q F1<83>144 261.6 Q -.8(Wo)180 -261.6 S .375(rd e).8 F .374(xpansion errors are considered non-f)-.15 F -.374(atal errors that cause the current command to)-.1 F -.1(fa)180 -273.6 S .605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G -.605(osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605 -(vior is to mak)-.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605 -(atal errors that cause the)-.1 F(shell to e)180 285.6 Q(xit\).)-.15 E -<83>144 297.6 Q .196(When e)180 297.6 R -.15(xe)-.15 G .196 -(cuting a shell function, the loop state \(while/until/etc.\)).15 F .195 -(is not reset, so)5.196 F F2(br)2.695 E(eak)-.18 E F1(or)2.695 E F2 -(continue)180 309.6 Q F1 1.167 -(in that function will break or continue loops in the calling conte) -3.666 F 3.667(xt. Bash-4.4)-.15 F(and later reset the loop state to pre) -180 321.6 Q -.15(ve)-.25 G(nt this.).15 E F2(compat44)108 338.4 Q F1<83> -144 350.4 Q .481(The shell sets up the v)180 350.4 R .481(alues used by) --.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.981 G(SH_ARGV).27 E F1(and)2.731 E -F3 -.27(BA)2.981 G(SH_ARGC).27 E F1 .481(so the)2.731 F 2.981(yc)-.15 G -.481(an e)-2.981 F(xpand)-.15 E(to the shell')180 362.4 Q 2.5(sp)-.55 G -(ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G -(xtended deb)-2.65 E(ugging mode is not enabled.)-.2 E<83>144 374.4 Q -3.854(As)180 374.4 S 1.354(ubshell inherits loops from its parent conte) --3.854 F 1.354(xt, so)-.15 F F2(br)3.854 E(eak)-.18 E F1(or)3.854 E F2 -(continue)3.855 E F1 1.355(will cause the)3.855 F(subshell to e)180 -386.4 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) -2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 398.4 Q -1.11(Va) -180 398.4 S .495(riable assignments preceding b)1.11 F .495(uiltins lik) --.2 F(e)-.1 E F2(export)2.995 E F1(and)2.995 E F2 -.18(re)2.994 G -(adonly).18 E F1 .494(that set attrib)2.994 F .494(utes con-)-.2 F .119 -(tinue to af)180 410.4 R .119(fect v)-.25 F .119 -(ariables with the same name in the calling en)-.25 F .12(vironment e) --.4 F -.15(ve)-.25 G 2.62(ni).15 G 2.62(ft)-2.62 G .12(he shell is)-2.62 -F(not in posix mode.)180 422.4 Q F2(compat50)108 439.2 Q F1<83>144 451.2 -Q 1.209(Bash-5.1 changed the w)180 451.2 R(ay)-.1 E F3($RANDOM)3.709 E -F1 1.209(is generated to introduce slightly more random-)3.459 F 3.371 -(ness. If)180 463.2 R .871(the shell compatibility le)3.371 F -.15(ve) --.25 G 3.371(li).15 G 3.371(ss)-3.371 G .871(et to 50 or lo)-3.371 F -(wer)-.25 E 3.371(,i)-.4 G 3.371(tr)-3.371 G -2.15 -.25(ev e)-3.371 H -.872(rts to the method from).25 F .733(bash-5.0 and pre)180 475.2 R .733 -(vious v)-.25 F .732 -(ersions, so seeding the random number generator by assigning a)-.15 F --.25(va)180 487.2 S(lue to).25 E F3(RANDOM)2.5 E F1 -(will produce the same sequence as in bash-5.0.)2.25 E<83>144 499.2 Q -.695(If the command hash table is empty)180 499.2 R 3.196(,b)-.65 G .696 -(ash v)-3.196 F .696(ersions prior to bash-5.1 printed an informa-)-.15 -F 1.321(tional message to that ef)180 511.2 R 1.321(fect, e)-.25 F -.15 -(ve)-.25 G 3.821(nw).15 G 1.321 -(hen producing output that can be reused as input.)-3.821 F -(Bash-5.1 suppresses that message when the)180 523.2 Q F22.5 E F1 -(option is supplied.)2.5 E F2(compat51)108 540 Q F1<83>144 552 Q(The)180 -552 Q F2(unset)2.954 E F1 -.2(bu)2.954 G .454 -(iltin treats attempts to unset array subscripts).2 F F2(@)2.955 E F1 -(and)2.955 E F2(*)2.955 E F1(dif)2.955 E .455(ferently depending)-.25 F -(on whether the array is inde)180 564 Q -.15(xe)-.15 G 2.5(do).15 G 2.5 -(ra)-2.5 G(ssociati)-2.5 E -.15(ve)-.25 G 2.5(,a).15 G(nd dif)-2.5 E -(ferently than in pre)-.25 E(vious v)-.25 E(ersions.)-.15 E<83>144 576 Q -.235(Arithmetic commands \()180 576 R F2(\(\()2.734 E F1 1.666(...)C F2 -(\)\))-1.666 E F1 2.734(\)a)2.734 G .234(nd the e)-2.734 F .234 -(xpressions in an arithmetic for statement can be)-.15 F -.15(ex)180 588 -S(panded more than once.).15 E<83>144 600 Q .25(Expressions used as ar) -180 600 R .251(guments to arithmetic operators in the)-.18 F F2([[)2.751 -E F1 .251(conditional command can)2.751 F(be e)180 612 Q -(xpanded more than once.)-.15 E<83>144 624 Q(The e)180 624 Q -(xpressions in substring parameter brace e)-.15 E(xpansion can be e)-.15 -E(xpanded more than once.)-.15 E<83>144 636 Q(The e)180 636 Q -(xpressions in the)-.15 E F2($\(\()2.5 E F1 1.666(...)C F2(\)\))-1.666 E -F1 -.1(wo)2.5 G(rd e).1 E(xpansion can be e)-.15 E -(xpanded more than once.)-.15 E<83>144 648 Q(Arithmetic e)180 648 Q -(xpressions used as inde)-.15 E -.15(xe)-.15 G 2.5(da).15 G -(rray subscripts can be e)-2.5 E(xpanded more than once.)-.15 E<83>144 -660 Q F2 .606(test \255v)180 660 R F1 3.106(,w)C .606(hen gi)-3.106 F --.15(ve)-.25 G 3.106(na).15 G 3.106(na)-3.106 G -.18(rg)-3.106 G .605 -(ument of).18 F F2(A[@])3.105 E F1 3.105(,w)C(here)-3.105 E F2(A)3.105 E -F1 .605(is an e)3.105 F .605(xisting associati)-.15 F .905 -.15(ve a) --.25 H(rray).15 E 3.105(,w)-.65 G(ill)-3.105 E .714 -(return true if the array has an)180 672 R 3.214(ys)-.15 G .714 -(et elements.)-3.214 F .714(Bash-5.2 will look for and report on a k) -5.714 F -.15(ey)-.1 G(named)180 684 Q F2(@)2.5 E F1(.)A<83>144 696 Q -1.363(The ${)180 696 R F0(par)A(ameter)-.15 E F2([:]=)A F0(value)A F1 -3.863(}w)C 1.362(ord e)-3.963 F 1.362(xpansion will return)-.15 F F0 -(value)3.862 E F1 3.862(,b)C 1.362(efore an)-3.862 F 3.862(yv)-.15 G -(ariable-spe-)-4.112 E .623(ci\214c transformations ha)180 708 R .923 --.15(ve b)-.2 H .623(een performed \(e.g., con).15 F -.15(ve)-.4 G .623 -(rting to lo).15 F 3.123(wercase\). Bash-5.2)-.25 F(will)3.123 E -(return the \214nal v)180 720 Q(alue assigned to the v)-.25 E(ariable.) --.25 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(29)190.95 E 0 Cg -EP -%%Page: 30 30 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E -/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E -F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E<83>144 -84 Q -.15(Pa)180 84 S .946(rsing command substitutions will beha).15 F -1.246 -.15(ve a)-.2 H 3.445(si).15 G 3.445(fe)-3.445 G .945 -(xtended globbing \(see the description)-3.595 F .338(of the)180 96 R/F2 -10/Times-Bold@0 SF(shopt)2.838 E F1 -.2(bu)2.838 G .338(iltin abo).2 F --.15(ve)-.15 G 2.838(\)i).15 G 2.838(se)-2.838 G .339 -(nabled, so that parsing a command substitution containing)-2.838 F .023 -(an e)180 108 R .023(xtglob pattern \(say)-.15 F 2.523(,a)-.65 G 2.523 -(sp)-2.523 G .022(art of a shell function\) will not f)-2.523 F 2.522 -(ail. This)-.1 F .022(assumes the intent is)2.522 F .039(to enable e)180 -120 R .039(xtglob before the command is e)-.15 F -.15(xe)-.15 G .039 -(cuted and w).15 F .039(ord e)-.1 F .04(xpansions are performed.)-.15 F -(It)5.04 E .4(will f)180 132 R .4(ail at w)-.1 F .4(ord e)-.1 F .4 -(xpansion time if e)-.15 F .4(xtglob hasn')-.15 F 2.9(tb)-.18 G .4 -(een enabled by the time the command)-2.9 F(is e)180 144 Q -.15(xe)-.15 -G(cuted.).15 E F2(compat52)108 160.8 Q F1<83>144 172.8 Q(The)180 172.8 Q -F2(test)3.167 E F1 -.2(bu)3.167 G .667 -(iltin uses its historical algorithm to parse parenthesized sube).2 F -.668(xpressions when)-.15 F(gi)180 184.8 Q -.15(ve)-.25 G 2.5<6e8c>.15 G -.3 -.15(ve o)-2.5 H 2.5(rm).15 G(ore ar)-2.5 E(guments.)-.18 E<83>144 -196.8 Q .484(If the)180 196.8 R F22.984 E F1(or)2.983 E F2 -2.983 E F1 .483(option is supplied to the)2.983 F F2(bind)2.983 E F1 -.2 -(bu)2.983 G(iltin,).2 E F2(bind)2.983 E F1 .483(treats an)2.983 F 2.983 -(ya)-.15 G -.18(rg)-2.983 G .483(uments remain-).18 F .339 -(ing after option processing as bindable command names, and displays an) -180 208.8 R 2.84(yk)-.15 G .64 -.15(ey s)-2.94 H(equences).15 E -(bound to those commands, instead of treating the ar)180 220.8 Q -(guments as k)-.18 E .3 -.15(ey s)-.1 H(equences to bind.).15 E/F3 10.95 -/Times-Bold@0 SF(SEE ALSO)72 237.6 Q F1(bash\(1\), sh\(1\))108 249.6 Q -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(30)190.95 E 0 Cg EP -%%Trailer -end -%%EOF diff --git a/doc/FAQ-2.05a b/doc/obsolete/FAQ-2.05a similarity index 100% rename from doc/FAQ-2.05a rename to doc/obsolete/FAQ-2.05a diff --git a/doc/FAQ-2.05b b/doc/obsolete/FAQ-2.05b similarity index 100% rename from doc/FAQ-2.05b rename to doc/obsolete/FAQ-2.05b diff --git a/doc/FAQ-20090219 b/doc/obsolete/FAQ-20090219 similarity index 100% rename from doc/FAQ-20090219 rename to doc/obsolete/FAQ-20090219 diff --git a/doc/FAQ-3.0 b/doc/obsolete/FAQ-3.0 similarity index 100% rename from doc/FAQ-3.0 rename to doc/obsolete/FAQ-3.0 diff --git a/doc/FAQ-3.1 b/doc/obsolete/FAQ-3.1 similarity index 100% rename from doc/FAQ-3.1 rename to doc/obsolete/FAQ-3.1 diff --git a/doc/FAQ-3.2 b/doc/obsolete/FAQ-3.2 similarity index 100% rename from doc/FAQ-3.2 rename to doc/obsolete/FAQ-3.2 diff --git a/doc/FAQ-4.0 b/doc/obsolete/FAQ-4.0 similarity index 100% rename from doc/FAQ-4.0 rename to doc/obsolete/FAQ-4.0 diff --git a/doc/FAQ-4.1 b/doc/obsolete/FAQ-4.1 similarity index 100% rename from doc/FAQ-4.1 rename to doc/obsolete/FAQ-4.1 diff --git a/doc/FAQ-4.2 b/doc/obsolete/FAQ-4.2 similarity index 100% rename from doc/FAQ-4.2 rename to doc/obsolete/FAQ-4.2 diff --git a/doc/FAQ-4.3 b/doc/obsolete/FAQ-4.3 similarity index 100% rename from doc/FAQ-4.3 rename to doc/obsolete/FAQ-4.3 diff --git a/doc/FAQ-4.4 b/doc/obsolete/FAQ-4.4 similarity index 100% rename from doc/FAQ-4.4 rename to doc/obsolete/FAQ-4.4 diff --git a/doc/faq.headers.mail b/doc/obsolete/faq.headers.mail similarity index 100% rename from doc/faq.headers.mail rename to doc/obsolete/faq.headers.mail diff --git a/doc/faq.headers.news b/doc/obsolete/faq.headers.news similarity index 100% rename from doc/faq.headers.news rename to doc/obsolete/faq.headers.news diff --git a/doc/faq.headers.news2 b/doc/obsolete/faq.headers.news2 similarity index 100% rename from doc/faq.headers.news2 rename to doc/obsolete/faq.headers.news2 diff --git a/doc/faq.mail b/doc/obsolete/faq.mail similarity index 100% rename from doc/faq.mail rename to doc/obsolete/faq.mail diff --git a/doc/faq.mail.test b/doc/obsolete/faq.mail.test similarity index 100% rename from doc/faq.mail.test rename to doc/obsolete/faq.mail.test diff --git a/doc/faq.news b/doc/obsolete/faq.news similarity index 100% rename from doc/faq.news rename to doc/obsolete/faq.news diff --git a/doc/faq.news2 b/doc/obsolete/faq.news2 similarity index 100% rename from doc/faq.news2 rename to doc/obsolete/faq.news2 diff --git a/doc/faq.version b/doc/obsolete/faq.version similarity index 100% rename from doc/faq.version rename to doc/obsolete/faq.version diff --git a/doc/index.html b/doc/obsolete/index.html similarity index 100% rename from doc/index.html rename to doc/obsolete/index.html diff --git a/doc/infopost.sh b/doc/obsolete/infopost.sh similarity index 100% rename from doc/infopost.sh rename to doc/obsolete/infopost.sh diff --git a/doc/mkfaqvers b/doc/obsolete/mkfaqvers similarity index 100% rename from doc/mkfaqvers rename to doc/obsolete/mkfaqvers diff --git a/doc/obsolete/newbash.texi b/doc/obsolete/newbash.texi new file mode 100644 index 000000000..4757c8d4b --- /dev/null +++ b/doc/obsolete/newbash.texi @@ -0,0 +1,127 @@ +1\input texinfo @c -*- texinfo -*- +@c %**start of header +@setfilename bash.info +@settitle GNU Bourne Again SHell +@setchapternewpage odd +@c %**end of header + +@c DON'T RUN FINALOUT YET UNTIL FINAL STAGES +@ignore +@iftex +@finalout +@end iftex +@end ignore + +@ifinfo +This file documents the GNU Bourne Again SHell. + +Copyright @copyright{} 1992 Free Software Foundation, Inc. +@end ifinfo + +@titlepage +@sp 10 +@center @titlefont{GNU Bash, the Bourne Again SHell} +@center Unproofed Draft +@sp 10 +@center Brian Fox, Chet Ramey +@center @today{} + +@page +This document describes GNU Bash, a Bourne shell compatible +command language interpreter which executes commands read from the +standard input or from a file. + +Published by the Free Software Foundation @* +675 Massachusetts Avenue, @* +Cambridge, MA 02139 USA + +Permission is granted to make and distribute verbatim copies of +this manual provided the copyright notice and this permission notice +are preserved on all copies. + +Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. + +Permission is granted to copy and distribute translations of this manual +into another language, under the above conditions for modified versions, +except that this permission notice may be stated in a translation approved +by the Foundation. + +@vskip 0pt plus 1filll +Copyright @copyright{} 1992 Free Software Foundation, Inc. +@end titlepage + +@ifinfo +This document describes GNU Bash, a Bourne shell compatible +command language interpreter which executes commands read from the +standard input or from a file. + +Published by the Free Software Foundation @* +675 Massachusetts Avenue, @* +Cambridge, MA 02139 USA + +@ignore +Permission is granted to process this file through TeX and print the +results, provided the printed document carries copying permission +notice identical to this one except for the removal of this paragraph +(this paragraph not being relevant to the printed manual). +@end ignore + +Permission is granted to make and distribute verbatim copies of +this manual provided the copyright notice and this permission notice +are preserved on all copies. + +Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. + +Permission is granted to copy and distribute translations of this manual +into another language, under the above conditions for modified versions, +except that this permission notice may be stated in a translation approved +by the Foundation. +@end ifinfo + +I Tutorial + i Describe what Bash does. + 1) What a shell is for. + 2) How Bash is different from other shells. + + ii Superficial description of how the shell works. + 1) Parts of a command. + a) Command words. + b) Command separators. + c) Redirection words. + + iii Hands on Experience. + 1) Starting a shell. + a) startup files. + b) switching from Csh. + Using alias.conv + + 2) The Environment. + a) Description of "environment". + b) Some important environment variables. + c) Other common environment variables. + + 3) Issuing command lines. + a) Example +II Reference + i Shell Syntax + 1) Parts of "speech". + a) Command Words. + b) Command Seprators. + c) Redirection Words. + + 2) Quoting Syntax. + 3) Common Idioms. + + ii Guide by feature. + 1) Builtins. + 2) Variables. + ii Guide by task. + +III Indices + i diff --git a/doc/old-faq.html b/doc/obsolete/old-faq.html similarity index 100% rename from doc/old-faq.html rename to doc/obsolete/old-faq.html diff --git a/doc/oldbash.texi b/doc/obsolete/oldbash.texi similarity index 100% rename from doc/oldbash.texi rename to doc/obsolete/oldbash.texi diff --git a/doc/rbash.pdf b/doc/rbash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..76ea9a0b32b118a933ae21e4d27ccd4b4c72345f GIT binary patch literal 19221 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 sjReWPn>*SFA54YpFHyy5C($U%%*)RZE19?p> setpagedevice -%%EndFeature -%%IncludeResource: font Times-Italic -%%IncludeResource: font Times-Roman -%%IncludeResource: font Times-Bold -grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 -def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron -/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent -/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen -/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon -/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O -/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex -/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y -/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft -/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl -/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut -/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash -/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen -/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft -/logicalnot/minus/registered/macron/degree/plusminus/twosuperior -/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior -/ordmasculine/guilsinglright/onequarter/onehalf/threequarters -/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE -/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex -/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis -/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn -/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla -/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis -/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash -/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def -/Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE -/Times-Italic@0 ENC0/Times-Italic RE -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Italic@0 SF(RB)72.63 48 Q(ASH)-.25 E/F1 10/Times-Roman@0 SF -131.58(\(1\) General).95 F(Commands Manual)2.5 E F0(RB)134.71 E(ASH)-.25 -E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F1 -(rbash \255 restricted bash, see)108 96 Q/F3 10/Times-Bold@0 SF(bash)2.5 -E F1(\(1\))A F2(RESTRICTED SHELL)72 112.8 Q F1(If)108 124.8 Q F3(bash) -3.572 E F1 1.071(is started with the name)3.571 F F3(rbash)3.571 E F1 -3.571(,o)C 3.571(rt)-3.571 G(he)-3.571 E F33.571 E F1 1.071 -(option is supplied at in)3.571 F -.2(vo)-.4 G 1.071 -(cation, the shell becomes).2 F F0 -.37(re)3.571 G(-).37 E(stricted)108 -136.8 Q F1 5.445(.A)C .445(restricted shell is used to set up an en)-2.5 -F .445(vironment more controlled than the standard shell.)-.4 F .445 -(It be-)5.445 F(ha)108 148.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to) --2.5 E F3(bash)2.5 E F1(with the e)2.5 E(xception that the follo)-.15 E -(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 165.6 Q -(Changing directories with)144 165.6 Q F3(cd)2.5 E F1(.)A<83>108 182.4 Q -(Setting or unsetting the v)144 182.4 Q(alues of)-.25 E/F4 9 -/Times-Bold@0 SF(SHELL)2.5 E/F5 9/Times-Roman@0 SF(,)A F4 -.666(PA)2.25 -G(TH)-.189 E F5(,)A F4(HISTFILE)2.25 E F5(,)A F4(ENV)2.25 E F5(,)A F1 -(or)2.25 E F4 -.27(BA)2.5 G(SH_ENV).27 E F5(.)A F1<83>108 199.2 Q -(Specifying command names containing)144 199.2 Q F3(/)2.5 E F1(.)A<83> -108 216 Q(Specifying a \214lename containing a)144 216 Q F3(/)2.5 E F1 -(as an ar)2.5 E(gument to the)-.18 E F3(.)2.5 E F1 -.2(bu)5 G -(iltin command.).2 E<83>108 232.8 Q(Using the)144 232.8 Q F32.5 E -F1(option to the)2.5 E F3(.)2.5 E F1 -.2(bu)5 G -(iltin command to specify a search path.).2 E<83>108 249.6 Q -(Specifying a \214lename containing a slash as an ar)144 249.6 Q -(gument to the)-.18 E F3(history)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 -E<83>108 266.4 Q .351 -(Specifying a \214lename containing a slash as an ar)144 266.4 R .351 -(gument to the)-.18 F F32.851 E F1 .351(option to the)2.851 F F3 -(hash)2.851 E F1 -.2(bu)2.851 G .351(iltin com-).2 F(mand.)144 278.4 Q -<83>108 295.2 Q(Importing function de\214nitions from the shell en)144 -295.2 Q(vironment at startup.)-.4 E<83>108 312 Q -.15(Pa)144 312 S -(rsing the v).15 E(alue of)-.25 E F4(SHELLOPTS)2.5 E F1 -(from the shell en)2.25 E(vironment at startup.)-.4 E<83>108 328.8 Q(Re\ -directing output using the >, >|, <>, >&, &>, and >> redirection operat\ -ors.)144 328.8 Q<83>108 345.6 Q(Using the)144 345.6 Q F3(exec)2.5 E F1 --.2(bu)2.5 G(iltin command to replace the shell with another command.).2 -E<83>108 362.4 Q(Adding or deleting b)144 362.4 Q -(uiltin commands with the)-.2 E F32.5 E F1(and)2.5 E F32.5 E -F1(options to the)2.5 E F3(enable)2.5 E F1 -.2(bu)2.5 G(iltin command.) -.2 E<83>108 379.2 Q(Using the)144 379.2 Q F3(enable)2.5 E F1 -.2(bu)2.5 -G(iltin command to enable disabled shell b).2 E(uiltins.)-.2 E<83>108 -396 Q(Specifying the)144 396 Q F32.5 E F1(option to the)2.5 E F3 -(command)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E<83>108 412.8 Q -.45 -(Tu)144 412.8 S(rning of).45 E 2.5(fr)-.25 G(estricted mode with)-2.5 E -F3(set +r)2.5 E F1(or)2.5 E F3(shopt \255u r)2.5 E(estricted_shell)-.18 -E F1(.)A(These restrictions are enforced after an)108 429.6 Q 2.5(ys) --.15 G(tartup \214les are read.)-2.5 E .429 -(When a command that is found to be a shell script is e)108 446.4 R -.15 -(xe)-.15 G(cuted,).15 E F3(rbash)2.929 E F1 .429(turns of)2.929 F 2.929 -(fa)-.25 G .729 -.15(ny r)-2.929 H .429(estrictions in the shell).15 F -(spa)108 458.4 Q(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E -F2(SEE ALSO)72 475.2 Q F1(bash\(1\))108 487.2 Q 157.215(Bash-5.2 2021)72 -768 R(No)2.5 E -.15(ve)-.15 G(mber 22).15 E(1)190.545 E 0 Cg EP -%%Trailer -end -%%EOF diff --git a/lib/readline/doc/Makefile b/lib/readline/doc/Makefile index 8cba6e3e8..37af36fa3 100644 --- a/lib/readline/doc/Makefile +++ b/lib/readline/doc/Makefile @@ -74,7 +74,7 @@ PDFOBJ = readline.pdf history.pdf rluserman.pdf readline_3.pdf history_3.pdf INTERMEDIATE_OBJ = rlman.dvi -CREATED_DOCS = $(DVIOBJ) $(INFOOBJ) $(PSOBJ) $(HTMLOBJ) $(PDFOBJ) +CREATED_DOCS = $(DVIOBJ) $(INFOOBJ) $(PSOBJ) $(HTMLOBJ) $(PDFOBJ) $(TEXTOBJ) .SUFFIXES: .0 .3 .ps .txt .dvi .html .pdf @@ -191,7 +191,6 @@ mostlyclean: clean maintainer-clean: clean $(RM) $(CREATED_DOCS) $(RM) $(INTERMEDIATE_OBJ) - $(RM) Makefile install: @echo "This documentation should not be installed." diff --git a/lib/readline/doc/Makefile.in b/lib/readline/doc/Makefile.in index ffaac4ab0..ba7a3d2d1 100644 --- a/lib/readline/doc/Makefile.in +++ b/lib/readline/doc/Makefile.in @@ -50,6 +50,8 @@ PSDPI = 300 # I don't have any 600-dpi printers DVIPS = dvips -D ${PSDPI} $(QUIETPS) -o $@ # tricky DVIPDF = dvipdfm -o $@ -p ${PAPERSIZE} PSPDF = gs -sPAPERSIZE=${PAPERSIZE} -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile=$@ +# experimental; uses external texi2dvi for now; this needs pdftex to be present +TEXI2PDF = texi2dvi --pdf RLSRC = $(srcdir)/rlman.texi $(srcdir)/rluser.texi \ $(srcdir)/rltech.texi $(srcdir)/version.texi \ @@ -58,7 +60,7 @@ HISTSRC = $(srcdir)/history.texi $(srcdir)/hsuser.texi \ $(srcdir)/hstech.texi $(srcdir)/version.texi # This should be a program that converts troff to an ascii-readable format -NROFF = groff -Tascii +NROFF = groff -Tascii -P -c # This should be a program that converts troff to postscript GROFF = groff @@ -67,45 +69,75 @@ DVIOBJ = readline.dvi history.dvi rluserman.dvi INFOOBJ = readline.info history.info rluserman.info PSOBJ = readline.ps history.ps rluserman.ps HTMLOBJ = readline.html history.html rluserman.html -PDFOBJ = readline.pdf history.pdf rluserman.pdf +TEXTOBJ = readline.0 history.0 +PDFOBJ = readline.pdf history.pdf rluserman.pdf readline_3.pdf history_3.pdf INTERMEDIATE_OBJ = rlman.dvi -CREATED_DOCS = $(DVIOBJ) $(INFOOBJ) $(PSOBJ) $(HTMLOBJ) $(PDFOBJ) +CREATED_DOCS = $(DVIOBJ) $(INFOOBJ) $(PSOBJ) $(HTMLOBJ) $(PDFOBJ) $(TEXTOBJ) -.SUFFIXES: .ps .txt .dvi .html .pdf +.SUFFIXES: .0 .3 .ps .txt .dvi .html .pdf -.ps.pdf: +.3.0: $(RM) $@ - -${PSPDF} $< + -${NROFF} -man $< > $@ + +.3.pdf: + $(RM) $@ + -${GROFF} -man -T pdf $< > $@ + +.3.ps: + $(RM) $@ + -${GROFF} -man $< > $@ + +#.ps.pdf: +# $(RM) $@ +# -${PSPDF} $< .dvi.pdf: $(RM) $@ -${DVIPDF} $< -all: info dvi html ps -nodvi: info html +all: info html text pdf ps dvi +nodvi: info html text pdf: $(PDFOBJ) readline.dvi: $(RLSRC) - TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rlman.texi - mv rlman.dvi readline.dvi + $(RM) $@ + TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) -o $@ $(srcdir)/rlman.texi readline.info: $(RLSRC) + $(RM) $@ $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi +readline.pdf: $(RLSRC) + $(RM) $@ + $(TEXI2PDF) -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi + rluserman.dvi: $(RLSRC) + $(RM) $@ TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rluserman.texi rluserman.info: $(RLSRC) + $(RM) $@ $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rluserman.texi +rluserman.pdf: $(RLSRC) + $(RM) $@ + $(TEXI2PDF) -I $(TEXINPUTDIR) -o $@ $(srcdir)/rluserman.texi + history.dvi: ${HISTSRC} + $(RM) $@ TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/history.texi history.info: ${HISTSRC} + $(RM) $@ $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/history.texi +history.pdf: $(HISTSRC) + $(RM) $@ + $(TEXI2PDF) -I $(TEXINPUTDIR) -o $@ $(srcdir)/history.texi + readline.ps: readline.dvi $(RM) $@ $(DVIPS) readline.dvi @@ -118,15 +150,9 @@ history.ps: history.dvi $(RM) $@ $(DVIPS) history.dvi -# can also use: -# $(MAKEINFO) --html --no-split -# in place of -# $(TEXI2HTML) -menu -monolithic - readline.html: ${RLSRC} - $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rlman.texi - sed -e 's:rlman.html:readline.html:' rlman.html > readline.html - $(RM) rlman.html + $(RM) $@ + $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi rluserman.html: ${RLSRC} $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rluserman.texi @@ -134,14 +160,23 @@ rluserman.html: ${RLSRC} history.html: ${HISTSRC} $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/history.texi +history.0: $(srcdir)/history.3 +readline.0: $(srcdir)/readline.3 + +history_3.pdf: $(srcdir)/history.3 + $(RM) $@ + -${GROFF} -man -T pdf $< > $@ + +readline_3.pdf: $(srcdir)/readline.3 + $(RM) $@ + -${GROFF} -man -T pdf $< > $@ + info: $(INFOOBJ) dvi: $(DVIOBJ) ps: $(PSOBJ) html: $(HTMLOBJ) - -readline.pdf: readline.dvi -history.pdf: history.dvi -rluserman.pdf: rluserman.dvi +text: $(TEXTOBJ) +pdf: $(PDFOBJ) clean: $(RM) *.aux *.cp *.fn *.ky *.log *.pg *.toc *.tp *.vr *.cps *.pgs \ @@ -150,7 +185,6 @@ clean: distclean: clean $(RM) $(CREATED_DOCS) $(RM) $(INTERMEDIATE_OBJ) - $(RM) Makefile mostlyclean: clean diff --git a/lib/readline/doc/hist.texinfo b/lib/readline/doc/hist.texinfo deleted file mode 100644 index 63ceb16e6..000000000 --- a/lib/readline/doc/hist.texinfo +++ /dev/null @@ -1,110 +0,0 @@ -\input texinfo @c -*-texinfo-*- -@c %**start of header (This is for running Texinfo on a region.) -@setfilename history.info -@settitle GNU History Library -@c %**end of header (This is for running Texinfo on a region.) - -@setchapternewpage odd - -@include manvers.texinfo - -@ifinfo -@dircategory Libraries -@direntry -* History: (history). The GNU history library API -@end direntry - -This document describes the GNU History library, a programming tool that -provides a consistent user interface for recalling lines of previously -typed input. - -Copyright (C) 1988-2002 Free Software Foundation, Inc. - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -pare preserved on all copies. - -@ignore -Permission is granted to process this file through TeX and print the -results, provided the printed document carries copying permission -notice identical to this one except for the removal of this paragraph -(this paragraph not being relevant to the printed manual). -@end ignore - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided that the entire -resulting derived work is distributed under the terms of a permission -notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions, -except that this permission notice may be stated in a translation approved -by the Free Software Foundation. -@end ifinfo - -@titlepage -@title GNU History Library -@subtitle Edition @value{EDITION}, for @code{History Library} Version @value{VERSION}. -@subtitle @value{UPDATE-MONTH} -@author Brian Fox, Free Software Foundation -@author Chet Ramey, Case Western Reserve University - -@page -This document describes the GNU History library, a programming tool that -provides a consistent user interface for recalling lines of previously -typed input. - -Published by the Free Software Foundation @* -59 Temple Place, Suite 330, @* -Boston, MA 02111 USA - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided that the entire -resulting derived work is distributed under the terms of a permission -notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions, -except that this permission notice may be stated in a translation approved -by the Free Software Foundation. - -@vskip 0pt plus 1filll -Copyright @copyright{} 1988-2002 Free Software Foundation, Inc. -@end titlepage - -@ifinfo -@node Top -@top GNU History Library - -This document describes the GNU History library, a programming tool that -provides a consistent user interface for recalling lines of previously -typed input. - -@menu -* Using History Interactively:: GNU History User's Manual. -* Programming with GNU History:: GNU History Programmer's Manual. -* Concept Index:: Index of concepts described in this manual. -* Function and Variable Index:: Index of externally visible functions - and variables. -@end menu -@end ifinfo - -@syncodeindex fn vr - -@include hsuser.texinfo -@include hstech.texinfo - -@node Concept Index -@appendix Concept Index -@printindex cp - -@node Function and Variable Index -@appendix Function and Variable Index -@printindex vr - -@contents -@bye diff --git a/lib/readline/doc/history.aux b/lib/readline/doc/history.aux deleted file mode 100644 index a9a794dfd..000000000 --- a/lib/readline/doc/history.aux +++ /dev/null @@ -1,63 +0,0 @@ -@xrdef{Using History Interactively-title}{Using History Interactively} -@xrdef{Using History Interactively-snt}{Chapter@tie 1} -@xrdef{History Interaction-title}{History Expansion} -@xrdef{History Interaction-snt}{Section@tie 1.1} -@xrdef{Event Designators-title}{Event Designators} -@xrdef{Event Designators-snt}{Section@tie 1.1.1} -@xrdef{Using History Interactively-pg}{1} -@xrdef{History Interaction-pg}{1} -@xrdef{Event Designators-pg}{1} -@xrdef{Word Designators-title}{Word Designators} -@xrdef{Word Designators-snt}{Section@tie 1.1.2} -@xrdef{Word Designators-pg}{2} -@xrdef{Modifiers-title}{Modifiers} -@xrdef{Modifiers-snt}{Section@tie 1.1.3} -@xrdef{Modifiers-pg}{3} -@xrdef{Programming with GNU History-title}{Programming with GNU History} -@xrdef{Programming with GNU History-snt}{Chapter@tie 2} -@xrdef{Introduction to History-title}{Introduction to History} -@xrdef{Introduction to History-snt}{Section@tie 2.1} -@xrdef{History Storage-title}{History Storage} -@xrdef{History Storage-snt}{Section@tie 2.2} -@xrdef{Programming with GNU History-pg}{4} -@xrdef{Introduction to History-pg}{4} -@xrdef{History Storage-pg}{4} -@xrdef{History Functions-title}{History Functions} -@xrdef{History Functions-snt}{Section@tie 2.3} -@xrdef{Initializing History and State Management-title}{Initializing History and State Management} -@xrdef{Initializing History and State Management-snt}{Section@tie 2.3.1} -@xrdef{History List Management-title}{History List Management} -@xrdef{History List Management-snt}{Section@tie 2.3.2} -@xrdef{History Functions-pg}{5} -@xrdef{Initializing History and State Management-pg}{5} -@xrdef{History List Management-pg}{5} -@xrdef{Information About the History List-title}{Information About the History List} -@xrdef{Information About the History List-snt}{Section@tie 2.3.3} -@xrdef{Moving Around the History List-title}{Moving Around the History List} -@xrdef{Moving Around the History List-snt}{Section@tie 2.3.4} -@xrdef{Information About the History List-pg}{6} -@xrdef{Searching the History List-title}{Searching the History List} -@xrdef{Searching the History List-snt}{Section@tie 2.3.5} -@xrdef{Managing the History File-title}{Managing the History File} -@xrdef{Managing the History File-snt}{Section@tie 2.3.6} -@xrdef{Moving Around the History List-pg}{7} -@xrdef{Searching the History List-pg}{7} -@xrdef{Managing the History File-pg}{7} -@xrdef{History Expansion-title}{History Expansion} -@xrdef{History Expansion-snt}{Section@tie 2.3.7} -@xrdef{History Expansion-pg}{8} -@xrdef{History Variables-title}{History Variables} -@xrdef{History Variables-snt}{Section@tie 2.4} -@xrdef{History Variables-pg}{9} -@xrdef{History Programming Example-title}{History Programming Example} -@xrdef{History Programming Example-snt}{Section@tie 2.5} -@xrdef{History Programming Example-pg}{10} -@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License} -@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}} -@xrdef{GNU Free Documentation License-pg}{13} -@xrdef{Concept Index-title}{Concept Index} -@xrdef{Concept Index-snt}{Appendix@tie @char66{}} -@xrdef{Concept Index-pg}{21} -@xrdef{Function and Variable Index-title}{Function and Variable Index} -@xrdef{Function and Variable Index-snt}{Appendix@tie @char67{}} -@xrdef{Function and Variable Index-pg}{22} diff --git a/lib/readline/doc/history.bt b/lib/readline/doc/history.bt deleted file mode 100644 index e69de29bb..000000000 diff --git a/lib/readline/doc/history.cp b/lib/readline/doc/history.cp deleted file mode 100644 index 7a2fe80ec..000000000 --- a/lib/readline/doc/history.cp +++ /dev/null @@ -1,5 +0,0 @@ -\entry{history expansion}{1}{history expansion} -\entry{event designators}{1}{event designators} -\entry{history events}{1}{history events} -\entry{History Searching}{7}{History Searching} -\entry{anchored search}{7}{anchored search} diff --git a/lib/readline/doc/history.cps b/lib/readline/doc/history.cps deleted file mode 100644 index 1ac524c8c..000000000 --- a/lib/readline/doc/history.cps +++ /dev/null @@ -1,8 +0,0 @@ -\initial {A} -\entry{anchored search}{7} -\initial {E} -\entry{event designators}{1} -\initial {H} -\entry{history events}{1} -\entry{history expansion}{1} -\entry{History Searching}{7} diff --git a/lib/readline/doc/history.dvi b/lib/readline/doc/history.dvi index de82967176a9ad72be692642fc0d39a70ea116bb..633cac0ef17bee1a0be334e614a4dc943b35777c 100644 GIT binary patch delta 34 qc-p&in&rxAmI;b{hI$5uR)!Xa7TpXC42+W>GO9ENZw+Q_R0ROXg$jBA delta 34 qc-p&in&rxAmI;b{26~3(R)&T~7TpXC42+W>GO9ENZw+Q_R0ROXlnQzP diff --git a/lib/readline/doc/history.fn b/lib/readline/doc/history.fn deleted file mode 100644 index a1d261df9..000000000 --- a/lib/readline/doc/history.fn +++ /dev/null @@ -1,33 +0,0 @@ -\entry{using_history}{5}{\code {using_history}} -\entry{history_get_history_state}{5}{\code {history_get_history_state}} -\entry{history_set_history_state}{5}{\code {history_set_history_state}} -\entry{add_history}{5}{\code {add_history}} -\entry{add_history_time}{5}{\code {add_history_time}} -\entry{remove_history}{5}{\code {remove_history}} -\entry{free_history_entry}{5}{\code {free_history_entry}} -\entry{replace_history_entry}{6}{\code {replace_history_entry}} -\entry{clear_history}{6}{\code {clear_history}} -\entry{stifle_history}{6}{\code {stifle_history}} -\entry{unstifle_history}{6}{\code {unstifle_history}} -\entry{history_is_stifled}{6}{\code {history_is_stifled}} -\entry{history_list}{6}{\code {history_list}} -\entry{where_history}{6}{\code {where_history}} -\entry{current_history}{6}{\code {current_history}} -\entry{history_get}{6}{\code {history_get}} -\entry{history_get_time}{6}{\code {history_get_time}} -\entry{history_total_bytes}{6}{\code {history_total_bytes}} -\entry{history_set_pos}{7}{\code {history_set_pos}} -\entry{previous_history}{7}{\code {previous_history}} -\entry{next_history}{7}{\code {next_history}} -\entry{history_search}{7}{\code {history_search}} -\entry{history_search_prefix}{7}{\code {history_search_prefix}} -\entry{history_search_pos}{7}{\code {history_search_pos}} -\entry{read_history}{7}{\code {read_history}} -\entry{read_history_range}{8}{\code {read_history_range}} -\entry{write_history}{8}{\code {write_history}} -\entry{append_history}{8}{\code {append_history}} -\entry{history_truncate_file}{8}{\code {history_truncate_file}} -\entry{history_expand}{8}{\code {history_expand}} -\entry{get_history_event}{8}{\code {get_history_event}} -\entry{history_tokenize}{9}{\code {history_tokenize}} -\entry{history_arg_extract}{9}{\code {history_arg_extract}} diff --git a/lib/readline/doc/history.fns b/lib/readline/doc/history.fns deleted file mode 100644 index 05fbce532..000000000 --- a/lib/readline/doc/history.fns +++ /dev/null @@ -1,44 +0,0 @@ -\initial {A} -\entry{\code {add_history}}{5} -\entry{\code {add_history_time}}{5} -\entry{\code {append_history}}{8} -\initial {C} -\entry{\code {clear_history}}{6} -\entry{\code {current_history}}{6} -\initial {F} -\entry{\code {free_history_entry}}{5} -\initial {G} -\entry{\code {get_history_event}}{8} -\initial {H} -\entry{\code {history_arg_extract}}{9} -\entry{\code {history_expand}}{8} -\entry{\code {history_get}}{6} -\entry{\code {history_get_history_state}}{5} -\entry{\code {history_get_time}}{6} -\entry{\code {history_is_stifled}}{6} -\entry{\code {history_list}}{6} -\entry{\code {history_search}}{7} -\entry{\code {history_search_pos}}{7} -\entry{\code {history_search_prefix}}{7} -\entry{\code {history_set_history_state}}{5} -\entry{\code {history_set_pos}}{7} -\entry{\code {history_tokenize}}{9} -\entry{\code {history_total_bytes}}{6} -\entry{\code {history_truncate_file}}{8} -\initial {N} -\entry{\code {next_history}}{7} -\initial {P} -\entry{\code {previous_history}}{7} -\initial {R} -\entry{\code {read_history}}{7} -\entry{\code {read_history_range}}{8} -\entry{\code {remove_history}}{5} -\entry{\code {replace_history_entry}}{6} -\initial {S} -\entry{\code {stifle_history}}{6} -\initial {U} -\entry{\code {unstifle_history}}{6} -\entry{\code {using_history}}{5} -\initial {W} -\entry{\code {where_history}}{6} -\entry{\code {write_history}}{8} diff --git a/lib/readline/doc/history.html b/lib/readline/doc/history.html index 76a357510..c0257eb7f 100644 --- a/lib/readline/doc/history.html +++ b/lib/readline/doc/history.html @@ -1,6 +1,6 @@ - + + +