Up: Starting the BASH debugger   [Contents][Index]


2.1.1 Command-line options for bashdb script

You can run the BASH debugger in various alternative modes—for example, in batch mode or quiet mode.

-h | --help

This option causes the BASH debugger to print some basic help and exit.

-V | --version

This option causes the BASH debugger to print its version number, no-warranty blurb, and exit.

-A | --annodate level

Add additional output which allows front-ends to track what’s going on without having to poll for such vital information. The default annotation level is 0 (none). If you are running inside GNU Emacs using the Emacs code from this package, an annotation level 3 when set will allow for automatic tracking of frames and breakpoints. See Annotate.

-c | --command cmd

Run the string instead of running a script

-B | --basename

This option causes the BASH debugger to print its version number and no-warranty blurb, and exit.

-n | --nx | --no-init

Do not execute commands found in any initialization files. Normally, BASH executes the commands in these files after all the command options and arguments have been processed. See Command files.

-q | --quiet

“Quiet”. Do not print the introductory and copyright messages. These messages are also suppressed in batch mode.

-t | --terminal | --tty tty

Debugger output usually goes to a terminal rather than STDOUT which the debugged program may use. Determination of the tty or pseudo-tty is normally done automatically. However if you want to control where the debugger output goes, use this option.

If you want output to go to C<STDOUT>, use C<&1>. Note: the C<&> may have to be escaped or quoted to avoid shell interpretation with forking.

-x | --eval-command

execute debugger commands from cmdfile.

-L | --library directory

Set directory where debugger files reside to directory. The default location is ../lib/bashdb relative to the place that the bashdb script is located. For example if bashdb is located in /usr/bin/bashdb, the default library location will be /usr/lib/bashdb which may or may not exist. If it doesn’t you’ll get an error when you run bashdb. Only if the default location is incorrect, should you need to use the -L option.

-T | --tempdir directory

Set directory to use for writing temporary files.


Up: Starting the BASH debugger   [Contents][Index]