16.1. bash Startup Options16.2. Customizing Your Prompt16.3. A Prompt Before Your Program Runs16.4. Changing Your $PATH Permanently16.5. Changing Your $PATH Temporarily16.6. Setting Your $CDPATH16.7. When Programs Are Not Found16.8. Shortening or Changing Command Names16.9. Adjusting Shell Behavior and Environment16.10. Adjusting readline Behavior Using .inputrc16.11. Keeping a Private Stash of Utilities by Adding ~/bin16.12. Using Secondary Prompts: $PS2, $PS3, $PS416.13. Synchronizing Shell History Between Sessions16.14. Setting Shell History Options16.15. Creating a Better cd Command16.16. Creating and Changing Into a New Directory in One Step16.17. Getting to the Bottom of Things16.18. Adding New Features to bash Using Loadable Builtins16.19. Improving Programmable Completion16.20. Using Initialization Files Correctly16.21. Creating Self-Contained, Portable rc Files16.22. Getting Started with a Custom Configuration