complete命令是声明对于每一个NAME名称如何完成读取参数。如果不带选项,现有的补全声明会以可以重用为输入的格式打印出来。
**语法格式:** complete [参数]
**常用参数:**
| -p | 以可重用的格式打印现有的补全声明 |
| ---- | ------------------------------------------------------------------------------- |
| -D | 对于没有补全声明定义的命令,设定默认的补全动作 |
| -E | 对于 “empty” 命令设定补全动作,—— 对于空行的补全 |
| -r | 对于每个 NAME 名称删除补全声明,或者如果没有提供 NAME名称,删除所有的补全声明 |
**参考实例**
以可重用的格式打印现有的补全声明:
```
[root@anycode ~]# complete -p
```
对于没有补全声明定义的命令,设定默认的补全动作:
```
[root@anycode ~]# complete -D
```
对于 “empty” 命令设定补全动作,—— 对于空行的补全:
```
[root@anycode ~]# complete -E
```
对于每个 NAME 名称删除补全声明,或者如果没有提供 NAME名称,删除所有的补全声明:
```
[root@anycode ~]# complete -r
```