The BASH Debugger Project contains the most comprehensive source-code debugger for bash that has been written. It has a similar command interface as gdb. The purpose of the BASH debugger is to help you catch bugs in the act: * Start your script, specifying anything that might affect its behavior. * Make your script stop on specified conditions. * Examine what has happened, when your script has stopped. * Change things in your script, so you can experiment with correcting the effects of one bug and go on to learn about another. Read the INSTALL file in the source directory for instructions if you wish to enable readarray support. readarray speeds up initial loading of large scripts.