Chapter 36. Miscellany

Table of Contents

1. Interactive and non-interactive shells and scripts
2. Shell Wrappers
3. Tests and Comparisons: Alternatives
4. Recursion: a script calling itself
5. Colorizing Scripts
6. Optimizations
7. Assorted Tips
7.1. Ideas for more powerful scripts
7.2. Widgets
8. Security Issues
8.1. Infected Shell Scripts
8.2. Hiding Shell Script Source
8.3. Writing Secure Shell Scripts
9. Portability Issues
9.1. A Test Suite
10. Shell Scripting Under Windows

Nobody really knows what the Bourne shell's grammar is. Even examination of the source code is little help.

--Tom Duff