@xrdef{Introduction-title}{Introduction} @xrdef{Introduction-snt}{Chapter@tie 1} @xrdef{What is Bash?-title}{What is Bash?} @xrdef{What is Bash?-snt}{Section@tie 1.1} @xrdef{What is a shell?-title}{What is a shell?} @xrdef{What is a shell?-snt}{Section@tie 1.2} @xrdef{Introduction-pg}{1} @xrdef{What is Bash?-pg}{1} @xrdef{What is a shell?-pg}{1} @xrdef{Definitions-title}{Definitions} @xrdef{Definitions-snt}{Chapter@tie 2} @xrdef{Definitions-pg}{3} @xrdef{Basic Shell Features-title}{Basic Shell Features} @xrdef{Basic Shell Features-snt}{Chapter@tie 3} @xrdef{Shell Syntax-title}{Shell Syntax} @xrdef{Shell Syntax-snt}{Section@tie 3.1} @xrdef{Shell Operation-title}{Shell Operation} @xrdef{Shell Operation-snt}{Section@tie 3.1.1} @xrdef{Quoting-title}{Quoting} @xrdef{Quoting-snt}{Section@tie 3.1.2} @xrdef{Basic Shell Features-pg}{5} @xrdef{Shell Syntax-pg}{5} @xrdef{Shell Operation-pg}{5} @xrdef{Escape Character-title}{Escape Character} @xrdef{Escape Character-snt}{Section@tie 3.1.2.1} @xrdef{Single Quotes-title}{Single Quotes} @xrdef{Single Quotes-snt}{Section@tie 3.1.2.2} @xrdef{Double Quotes-title}{Double Quotes} @xrdef{Double Quotes-snt}{Section@tie 3.1.2.3} @xrdef{ANSI-C Quoting-title}{ANSI-C Quoting} @xrdef{ANSI-C Quoting-snt}{Section@tie 3.1.2.4} @xrdef{Quoting-pg}{6} @xrdef{Escape Character-pg}{6} @xrdef{Single Quotes-pg}{6} @xrdef{Double Quotes-pg}{6} @xrdef{ANSI-C Quoting-pg}{6} @xrdef{Locale Translation-title}{Locale-Specific Translation} @xrdef{Locale Translation-snt}{Section@tie 3.1.2.5} @xrdef{Locale Translation-pg}{7} @xrdef{Comments-title}{Comments} @xrdef{Comments-snt}{Section@tie 3.1.3} @xrdef{Shell Commands-title}{Shell Commands} @xrdef{Shell Commands-snt}{Section@tie 3.2} @xrdef{Reserved Words-title}{Reserved Words} @xrdef{Reserved Words-snt}{Section@tie 3.2.1} @xrdef{Simple Commands-title}{Simple Commands} @xrdef{Simple Commands-snt}{Section@tie 3.2.2} @xrdef{Pipelines-title}{Pipelines} @xrdef{Pipelines-snt}{Section@tie 3.2.3} @xrdef{Comments-pg}{9} @xrdef{Shell Commands-pg}{9} @xrdef{Reserved Words-pg}{9} @xrdef{Simple Commands-pg}{9} @xrdef{Lists-title}{Lists of Commands} @xrdef{Lists-snt}{Section@tie 3.2.4} @xrdef{Pipelines-pg}{10} @xrdef{Lists-pg}{10} @xrdef{Compound Commands-title}{Compound Commands} @xrdef{Compound Commands-snt}{Section@tie 3.2.5} @xrdef{Looping Constructs-title}{Looping Constructs} @xrdef{Looping Constructs-snt}{Section@tie 3.2.5.1} @xrdef{Compound Commands-pg}{11} @xrdef{Looping Constructs-pg}{11} @xrdef{Conditional Constructs-title}{Conditional Constructs} @xrdef{Conditional Constructs-snt}{Section@tie 3.2.5.2} @xrdef{Conditional Constructs-pg}{12} @xrdef{Command Grouping-title}{Grouping Commands} @xrdef{Command Grouping-snt}{Section@tie 3.2.5.3} @xrdef{Command Grouping-pg}{17} @xrdef{Coprocesses-title}{Coprocesses} @xrdef{Coprocesses-snt}{Section@tie 3.2.6} @xrdef{Coprocesses-pg}{18} @xrdef{GNU Parallel-title}{GNU Parallel} @xrdef{GNU Parallel-snt}{Section@tie 3.2.7} @xrdef{Shell Functions-title}{Shell Functions} @xrdef{Shell Functions-snt}{Section@tie 3.3} @xrdef{GNU Parallel-pg}{19} @xrdef{Shell Functions-pg}{19} @xrdef{Shell Parameters-title}{Shell Parameters} @xrdef{Shell Parameters-snt}{Section@tie 3.4} @xrdef{Shell Parameters-pg}{21} @xrdef{Positional Parameters-title}{Positional Parameters} @xrdef{Positional Parameters-snt}{Section@tie 3.4.1} @xrdef{Special Parameters-title}{Special Parameters} @xrdef{Special Parameters-snt}{Section@tie 3.4.2} @xrdef{Positional Parameters-pg}{23} @xrdef{Special Parameters-pg}{23} @xrdef{Shell Expansions-title}{Shell Expansions} @xrdef{Shell Expansions-snt}{Section@tie 3.5} @xrdef{Brace Expansion-title}{Brace Expansion} @xrdef{Brace Expansion-snt}{Section@tie 3.5.1} @xrdef{Shell Expansions-pg}{24} @xrdef{Brace Expansion-pg}{24} @xrdef{Tilde Expansion-title}{Tilde Expansion} @xrdef{Tilde Expansion-snt}{Section@tie 3.5.2} @xrdef{Tilde Expansion-pg}{25} @xrdef{Shell Parameter Expansion-title}{Shell Parameter Expansion} @xrdef{Shell Parameter Expansion-snt}{Section@tie 3.5.3} @xrdef{Shell Parameter Expansion-pg}{26} @xrdef{Command Substitution-title}{Command Substitution} @xrdef{Command Substitution-snt}{Section@tie 3.5.4} @xrdef{Command Substitution-pg}{34} @xrdef{Arithmetic Expansion-title}{Arithmetic Expansion} @xrdef{Arithmetic Expansion-snt}{Section@tie 3.5.5} @xrdef{Process Substitution-title}{Process Substitution} @xrdef{Process Substitution-snt}{Section@tie 3.5.6} @xrdef{Arithmetic Expansion-pg}{35} @xrdef{Process Substitution-pg}{35} @xrdef{Word Splitting-title}{Word Splitting} @xrdef{Word Splitting-snt}{Section@tie 3.5.7} @xrdef{Filename Expansion-title}{Filename Expansion} @xrdef{Filename Expansion-snt}{Section@tie 3.5.8} @xrdef{Word Splitting-pg}{36} @xrdef{Filename Expansion-pg}{36} @xrdef{Pattern Matching-title}{Pattern Matching} @xrdef{Pattern Matching-snt}{Section@tie 3.5.8.1} @xrdef{Pattern Matching-pg}{37} @xrdef{Quote Removal-title}{Quote Removal} @xrdef{Quote Removal-snt}{Section@tie 3.5.9} @xrdef{Redirections-title}{Redirections} @xrdef{Redirections-snt}{Section@tie 3.6} @xrdef{Quote Removal-pg}{39} @xrdef{Redirections-pg}{39} @xrdef{Executing Commands-title}{Executing Commands} @xrdef{Executing Commands-snt}{Section@tie 3.7} @xrdef{Simple Command Expansion-title}{Simple Command Expansion} @xrdef{Simple Command Expansion-snt}{Section@tie 3.7.1} @xrdef{Command Search and Execution-title}{Command Search and Execution} @xrdef{Command Search and Execution-snt}{Section@tie 3.7.2} @xrdef{Executing Commands-pg}{43} @xrdef{Simple Command Expansion-pg}{43} @xrdef{Command Search and Execution-pg}{43} @xrdef{Command Execution Environment-title}{Command Execution Environment} @xrdef{Command Execution Environment-snt}{Section@tie 3.7.3} @xrdef{Command Execution Environment-pg}{44} @xrdef{Environment-title}{Environment} @xrdef{Environment-snt}{Section@tie 3.7.4} @xrdef{Exit Status-title}{Exit Status} @xrdef{Exit Status-snt}{Section@tie 3.7.5} @xrdef{Environment-pg}{45} @xrdef{Exit Status-pg}{45} @xrdef{Signals-title}{Signals} @xrdef{Signals-snt}{Section@tie 3.7.6} @xrdef{Signals-pg}{46} @xrdef{Shell Scripts-title}{Shell Scripts} @xrdef{Shell Scripts-snt}{Section@tie 3.8} @xrdef{Shell Scripts-pg}{47} @xrdef{Shell Builtin Commands-title}{Shell Builtin Commands} @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}{49} @xrdef{Bourne Shell Builtins-pg}{49} @xrdef{Bash Builtins-title}{Bash Builtin Commands} @xrdef{Bash Builtins-snt}{Section@tie 4.2} @xrdef{Bash Builtins-pg}{57} @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}{68} @xrdef{The Set Builtin-pg}{68} @xrdef{The Shopt Builtin-title}{The Shopt Builtin} @xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2} @xrdef{The Shopt Builtin-pg}{72} @xrdef{Special Builtins-title}{Special Builtins} @xrdef{Special Builtins-snt}{Section@tie 4.4} @xrdef{Special Builtins-pg}{79} @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}{80} @xrdef{Bourne Shell Variables-pg}{80} @xrdef{Bash Variables-pg}{80} @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}{93} @xrdef{Invoking Bash-pg}{93} @xrdef{Bash Startup Files-title}{Bash Startup Files} @xrdef{Bash Startup Files-snt}{Section@tie 6.2} @xrdef{Bash Startup Files-pg}{95} @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?} @xrdef{What is an Interactive Shell?-snt}{Section@tie 6.3.1} @xrdef{Interactive Shells-pg}{96} @xrdef{Is this Shell Interactive?-title}{Is this Shell Interactive?} @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{What is an Interactive Shell?-pg}{97} @xrdef{Is this Shell Interactive?-pg}{97} @xrdef{Interactive Shell Behavior-pg}{97} @xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions} @xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4} @xrdef{Bash Conditional Expressions-pg}{98} @xrdef{Shell Arithmetic-title}{Shell Arithmetic} @xrdef{Shell Arithmetic-snt}{Section@tie 6.5} @xrdef{Shell Arithmetic-pg}{100} @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}{102} @xrdef{Arrays-pg}{102} @xrdef{The Directory Stack-title}{The Directory Stack} @xrdef{The Directory Stack-snt}{Section@tie 6.8} @xrdef{The Directory Stack-pg}{104} @xrdef{Directory Stack Builtins-title}{Directory Stack Builtins} @xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1} @xrdef{Directory Stack Builtins-pg}{105} @xrdef{Controlling the Prompt-title}{Controlling the Prompt} @xrdef{Controlling the Prompt-snt}{Section@tie 6.9} @xrdef{Controlling the Prompt-pg}{106} @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}{108} @xrdef{Bash POSIX Mode-pg}{108} @xrdef{Shell Compatibility Mode-title}{Shell Compatibility Mode} @xrdef{Shell Compatibility Mode-snt}{Section@tie 6.12} @xrdef{Shell Compatibility Mode-pg}{113} @xrdef{Job Control-title}{Job Control} @xrdef{Job Control-snt}{Chapter@tie 7} @xrdef{Job Control Basics-title}{Job Control Basics} @xrdef{Job Control Basics-snt}{Section@tie 7.1} @xrdef{Job Control-pg}{117} @xrdef{Job Control Basics-pg}{117} @xrdef{Job Control Builtins-title}{Job Control Builtins} @xrdef{Job Control Builtins-snt}{Section@tie 7.2} @xrdef{Job Control Builtins-pg}{118} @xrdef{Job Control Variables-title}{Job Control Variables} @xrdef{Job Control Variables-snt}{Section@tie 7.3} @xrdef{Job Control Variables-pg}{120} @xrdef{Command Line Editing-title}{Command Line Editing} @xrdef{Command Line Editing-snt}{Chapter@tie 8} @xrdef{Introduction and Notation-title}{Introduction to Line Editing} @xrdef{Introduction and Notation-snt}{Section@tie 8.1} @xrdef{Readline Interaction-title}{Readline Interaction} @xrdef{Readline Interaction-snt}{Section@tie 8.2} @xrdef{Readline Bare Essentials-title}{Readline Bare Essentials} @xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1} @xrdef{Command Line Editing-pg}{121} @xrdef{Introduction and Notation-pg}{121} @xrdef{Readline Interaction-pg}{121} @xrdef{Readline Movement Commands-title}{Readline Movement Commands} @xrdef{Readline Movement Commands-snt}{Section@tie 8.2.2} @xrdef{Readline Killing Commands-title}{Readline Killing Commands} @xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3} @xrdef{Readline Bare Essentials-pg}{122} @xrdef{Readline Movement Commands-pg}{122} @xrdef{Readline Arguments-title}{Readline Arguments} @xrdef{Readline Arguments-snt}{Section@tie 8.2.4} @xrdef{Searching-title}{Searching for Commands in the History} @xrdef{Searching-snt}{Section@tie 8.2.5} @xrdef{Readline Killing Commands-pg}{123} @xrdef{Readline Arguments-pg}{123} @xrdef{Searching-pg}{123} @xrdef{Readline Init File-title}{Readline Init File} @xrdef{Readline Init File-snt}{Section@tie 8.3} @xrdef{Readline Init File Syntax-title}{Readline Init File Syntax} @xrdef{Readline Init File Syntax-snt}{Section@tie 8.3.1} @xrdef{Readline Init File-pg}{124} @xrdef{Readline Init File Syntax-pg}{124} @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs} @xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2} @xrdef{Conditional Init Constructs-pg}{133} @xrdef{Sample Init File-title}{Sample Init File} @xrdef{Sample Init File-snt}{Section@tie 8.3.3} @xrdef{Sample Init File-pg}{134} @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands} @xrdef{Bindable Readline Commands-snt}{Section@tie 8.4} @xrdef{Commands For Moving-title}{Commands For Moving} @xrdef{Commands For Moving-snt}{Section@tie 8.4.1} @xrdef{Bindable Readline Commands-pg}{137} @xrdef{Commands For Moving-pg}{137} @xrdef{Commands For History-title}{Commands For Manipulating The History} @xrdef{Commands For History-snt}{Section@tie 8.4.2} @xrdef{Commands For History-pg}{138} @xrdef{Commands For Text-title}{Commands For Changing Text} @xrdef{Commands For Text-snt}{Section@tie 8.4.3} @xrdef{Commands For Text-pg}{140} @xrdef{Commands For Killing-title}{Killing And Yanking} @xrdef{Commands For Killing-snt}{Section@tie 8.4.4} @xrdef{Commands For Killing-pg}{141} @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments} @xrdef{Numeric Arguments-snt}{Section@tie 8.4.5} @xrdef{Numeric Arguments-pg}{142} @xrdef{Commands For Completion-title}{Letting Readline Type For You} @xrdef{Commands For Completion-snt}{Section@tie 8.4.6} @xrdef{Commands For Completion-pg}{143} @xrdef{Keyboard Macros-title}{Keyboard Macros} @xrdef{Keyboard Macros-snt}{Section@tie 8.4.7} @xrdef{Keyboard Macros-pg}{144} @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands} @xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8} @xrdef{Miscellaneous Commands-pg}{145} @xrdef{Readline vi Mode-title}{Readline vi Mode} @xrdef{Readline vi Mode-snt}{Section@tie 8.5} @xrdef{Programmable Completion-title}{Programmable Completion} @xrdef{Programmable Completion-snt}{Section@tie 8.6} @xrdef{Readline vi Mode-pg}{147} @xrdef{Programmable Completion-pg}{147} @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins} @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7} @xrdef{Programmable Completion Builtins-pg}{150} @xrdef{A Programmable Completion Example-title}{A Programmable Completion Example} @xrdef{A Programmable Completion Example-snt}{Section@tie 8.8} @xrdef{A Programmable Completion Example-pg}{154} @xrdef{Using History Interactively-title}{Using History Interactively} @xrdef{Using History Interactively-snt}{Chapter@tie 9} @xrdef{Bash History Facilities-title}{Bash History Facilities} @xrdef{Bash History Facilities-snt}{Section@tie 9.1} @xrdef{Bash History Builtins-title}{Bash History Builtins} @xrdef{Bash History Builtins-snt}{Section@tie 9.2} @xrdef{Using History Interactively-pg}{156} @xrdef{Bash History Facilities-pg}{156} @xrdef{Bash History Builtins-pg}{156} @xrdef{History Interaction-title}{History Expansion} @xrdef{History Interaction-snt}{Section@tie 9.3} @xrdef{History Interaction-pg}{158} @xrdef{Event Designators-title}{Event Designators} @xrdef{Event Designators-snt}{Section@tie 9.3.1} @xrdef{Event Designators-pg}{159} @xrdef{Word Designators-title}{Word Designators} @xrdef{Word Designators-snt}{Section@tie 9.3.2} @xrdef{Modifiers-title}{Modifiers} @xrdef{Modifiers-snt}{Section@tie 9.3.3} @xrdef{Word Designators-pg}{160} @xrdef{Modifiers-pg}{160} @xrdef{Installing Bash-title}{Installing Bash} @xrdef{Installing Bash-snt}{Chapter@tie 10} @xrdef{Basic Installation-title}{Basic Installation} @xrdef{Basic Installation-snt}{Section@tie 10.1} @xrdef{Installing Bash-pg}{162} @xrdef{Basic Installation-pg}{162} @xrdef{Compilers and Options-title}{Compilers and Options} @xrdef{Compilers and Options-snt}{Section@tie 10.2} @xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures} @xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3} @xrdef{Installation Names-title}{Installation Names} @xrdef{Installation Names-snt}{Section@tie 10.4} @xrdef{Compilers and Options-pg}{163} @xrdef{Compiling For Multiple Architectures-pg}{163} @xrdef{Specifying the System Type-title}{Specifying the System Type} @xrdef{Specifying the System Type-snt}{Section@tie 10.5} @xrdef{Sharing Defaults-title}{Sharing Defaults} @xrdef{Sharing Defaults-snt}{Section@tie 10.6} @xrdef{Operation Controls-title}{Operation Controls} @xrdef{Operation Controls-snt}{Section@tie 10.7} @xrdef{Installation Names-pg}{164} @xrdef{Specifying the System Type-pg}{164} @xrdef{Sharing Defaults-pg}{164} @xrdef{Optional Features-title}{Optional Features} @xrdef{Optional Features-snt}{Section@tie 10.8} @xrdef{Operation Controls-pg}{165} @xrdef{Optional Features-pg}{165} @xrdef{Reporting Bugs-title}{Reporting Bugs} @xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}} @xrdef{Reporting Bugs-pg}{171} @xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell} @xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}} @xrdef{Major Differences From The Bourne Shell-pg}{172} @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License} @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}} @xrdef{GNU Free Documentation License-pg}{178} @xrdef{Indexes-title}{Indexes} @xrdef{Indexes-snt}{Appendix@tie @char68{}} @xrdef{Builtin Index-title}{Index of Shell Builtin Commands} @xrdef{Builtin Index-snt}{Section@tie @char68.1} @xrdef{Indexes-pg}{186} @xrdef{Builtin Index-pg}{186} @xrdef{Reserved Word Index-title}{Index of Shell Reserved Words} @xrdef{Reserved Word Index-snt}{Section@tie @char68.2} @xrdef{Variable Index-title}{Parameter and Variable Index} @xrdef{Variable Index-snt}{Section@tie @char68.3} @xrdef{Reserved Word Index-pg}{187} @xrdef{Variable Index-pg}{188} @xrdef{Function Index-title}{Function Index} @xrdef{Function Index-snt}{Section@tie @char68.4} @xrdef{Function Index-pg}{190} @xrdef{Concept Index-title}{Concept Index} @xrdef{Concept Index-snt}{Section@tie @char68.5} @xrdef{Concept Index-pg}{192}