1.1. Creating and executing scripts
1.2. The source command
1.3. Using the #! (shebang) construct
1.4. Debugging and tracing scripts
1.5. Common features of Korn Shell and Bash
2.1. Review of variables and quotes
2.2. Local and environment variables
2.3. Review of I/O streams and pipelines
2.4. The print and read commands
2.5. Working with shell history
3.1. The exit command and process status
3.2. The if command
3.3. The test command and [[
3.4. Using the semi-colon command separator
3.5. Numeric variables
4.1. The while and until command
4.2. The for command
4.3. Compound I/O redirection
5.1. Builtin commands
5.2. Useful external commands
5.3. Filter commands and utilities
5.4. Aliases and profiles
6.1. Command line arguments
6.2. The shift command and $*, $@
6.3. The getopts command
6.4. Array variables
7.1. Defining functions
7.2. Function parameters and return values
7.3. Sub shells
8.1. Command substitution (backquotes)
8.2. Pattern matching variable substitution
8.3. Here documents
9.1. The select command
9.2. Using the prompt variables
9.3. The case command