| --- | 
 | layout: documentation | 
 | title: Command-Line Reference | 
 | --- | 
 | <h1>Command-Line Reference</h1> | 
 |  | 
 | <pre> | 
 | bazel [<startup options>] <command> [<args>] | 
 | </pre> | 
 |  | 
 | or | 
 |  | 
 | <pre> | 
 | bazel [<startup options>] <command> [<args>] -- [<target patterns>] | 
 | </pre> | 
 |  | 
 | See the <a href="guide.html#target-patterns">User's Guide</a> for the | 
 | target patterns syntax. | 
 |  | 
 | <h2>Option Syntax</h2> | 
 |  | 
 | <p> | 
 | Options can be passed to Bazel in different ways. Options that require a value | 
 | can be passed with either an equals sign or a space: | 
 | <pre> | 
 | --<option>=<value> | 
 | --<option> <value> | 
 | </pre> | 
 | Some options have a single character short form; in that case, the short form | 
 | has to be passed with a single dash and a space. | 
 | <pre> | 
 | -<short_form> <value> | 
 | </pre> | 
 | </p> | 
 |  | 
 | <p> | 
 | Boolean options can be enabled as follows: | 
 | <pre> | 
 | --<option> | 
 | --<option>=[true|yes|1] | 
 | </pre> | 
 |  | 
 | and disabled as follows: | 
 | <pre> | 
 | --no<option> | 
 | --<option>=[false|no|0] | 
 | </pre> | 
 | </p> | 
 |  | 
 | <p> | 
 | Tristate options are usually set to automatic by default, and can be | 
 | force-enabled as follows: | 
 | <pre> | 
 | --<option>=[true|yes|1] | 
 | </pre> | 
 | or force-disabled as follows: | 
 | <pre> | 
 | --no<option> | 
 | --<option>=[false|no|0] | 
 | </pre> | 
 | </p> |