# 使用Console命令、快捷方式和内建命令
[TOC]
除了在命令中指定选项之外,Console 还有一些内建选项,以及一些内建命令。
下面这些例子,均假设你已添加一个 think 文件来运行cli:
```php
#!/usr/bin/env php
<?php
// 定义项目路径
define('APP_PATH', __DIR__ . '/application/');
// 加载框架引导文件
require __DIR__ . '/thinkphp/console.php';
```
## 内建命令
使用内建命令 `list`,可以输出所有已注册的命令及其全部标准选项:
```bash
$ php think list
```
你也可得到相同输出却不运行任何命令:
```bash
$ php think
```
`help` 命令列出特定命令的帮助信息。比如,要想得知 `list` 命令的帮助细节:
```bash
$ php think help list
```
运行 `help` 却不指定任何命令,将罗列出全局选项:
```bash
$ php think help
```
## 全局选项
对于任何命令都可以通过--help选项得到帮助信息。要得到list命令的帮助信息:
```bash
$ php think list --help
$ php think list -h
```
你也可以用以下选项抑制输出:
```bash
$ php think list --quiet
$ php think list -q
```
你还可以得到更多冗余信息(verbose messages)(如果被该命令所支持的话):
```bash
$ php think list --verbose
$ php think list -v
```
为了输出更多的冗余信息你可以使用下列选项:
```bash
$ php think list -vv
$ php think list -vvv
```
你也可以获取程序中名字和版本:
```bash
$ php think list --version
$ php think list -V
```
来得到如下信息:
```
Think Console version 0.1
```
你可以强制开启ANSI颜色输出:
```bash
$ php think list --ansi
```
也可以关掉它:
```bash
$ php think list --no-ansi
```
通过下面选项,你可以在命令中抑制任何提问式的互动:
```bash
$ php think list --no-interaction
$ php think list -n
```
## 快捷语法
你不必打出完整的命令名称。只需键入清楚明白的快捷名称即可启动一个命令。所以,如果没有与之冲突的命令,你可以像下面这样使用 `help`:
```bash
$ php think h
```
如果你在命令中有使用 `:` ,那么你只需为每一部分键入快捷无冲突文本。如果你创建了一个 `app:create-user` 命令,你可以这样运行它:
```bash
$ php think d:g kitty
```
> 若你键入的快捷命令文本含有歧义(比如,该文本匹配到一个以上的命令),就不会有命令被执行,但会显示出一些建议,告之可能的命令以方便你选择。