Download "user manual"

Transcript
Bash Guide for Beginners
Table of Contents
Chapter 3. The Bash environment..................................................................................................................28
3.1. Shell initialization files...................................................................................................................28
3.1.1. System−wide configuration files...........................................................................................28
3.1.2. Individual user configuration files........................................................................................30
3.1.3. Changing shell configuration files........................................................................................32
3.2. Variables.........................................................................................................................................33
3.2.1. Types of variables.................................................................................................................33
3.2.2. Creating variables..................................................................................................................36
3.2.3. Exporting variables................................................................................................................37
3.2.4. Reserved variables.................................................................................................................38
3.2.5. Special parameters.................................................................................................................40
3.3. Quoting characters..........................................................................................................................42
3.3.1. Why?.....................................................................................................................................42
3.3.2. Escape characters..................................................................................................................42
3.3.3. Single quotes.........................................................................................................................43
3.3.4. Double quotes........................................................................................................................43
3.3.5. ANSI−C quoting...................................................................................................................44
3.3.6. Locales...................................................................................................................................44
3.4. Shell expansion...............................................................................................................................44
3.4.1. General..................................................................................................................................44
3.4.2. Brace expansion....................................................................................................................44
3.4.3. Tilde expansion.....................................................................................................................44
3.4.4. Shell parameter and variable expansion................................................................................45
3.4.5. Command substitution...........................................................................................................46
3.4.6. Arithmetic expansion............................................................................................................47
3.4.7. Process substitution...............................................................................................................48
3.4.8. Word splitting........................................................................................................................48
3.4.9. File name expansion..............................................................................................................49
3.5. Aliases.............................................................................................................................................49
3.5.1. What are aliases?...................................................................................................................49
3.5.2. Creating and removing aliases..............................................................................................50
3.6. More Bash options..........................................................................................................................51
3.6.1. Displaying options.................................................................................................................51
3.6.2. Changing options...................................................................................................................52
3.7. Summary.........................................................................................................................................53
3.8. Exercises.........................................................................................................................................53
Chapter 4. Regular expressions.......................................................................................................................55
4.1. Regular expressions........................................................................................................................55
4.1.1. What are regular expressions?...............................................................................................55
4.1.2. Regular expression metacharacters.......................................................................................55
4.1.3. Basic versus extended regular expressions...........................................................................56
4.2. Examples using grep.......................................................................................................................56
4.2.1. What is grep?.........................................................................................................................56
4.2.2. Grep and regular expressions................................................................................................57
4.3. Pattern matching using Bash features.............................................................................................59
4.3.1. Character ranges....................................................................................................................59
4.3.2. Character classes...................................................................................................................60
ii