当您部分输入命令、参数或选项时,命令补全功能会自动完成您的命令或显示建议的命令列表。要提示命令完成,请输入命令的一部分并按完成键(在大多数 Shell 中,它通常为 Tab
键进行补全动作)。
例如
$ aws dynamodb dTAB
delete-backup describe-global-table
delete-item describe-global-table-settings
delete-table describe-limits
describe-backup describe-table
describe-continuous-backups describe-table-replica-auto-scaling
describe-contributor-insights describe-time-to-live
describe-endpoints
找到 aws_completer
的位置
$ which aws_completer
/usr/local/bin/aws_completer
或者find全局寻找
$ find / -name aws_completer
/usr/local/bin/aws_completer
$
find / -name aws_completer
/usr/local/bin/aws_completer
判断 SHELL 类型
$ echo $SHELL
/bin/bash
添加PATH 环境变量
$ ls -a ~/
. .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
$
ls -a ~/
. .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
- Bash–
.bash_profile
、.profile
或 .bash_login
- Zsh–
.zshrc
- Tcsh –
.tcshrc
、.cshrc
或 .login
export PATH=/usr/local/bin/:$PATH
/usr/local/bin/
$ source ~/.bash_profile
$
source ~/.bash_profile
.bash_profile
添加载入命令
-
bash
– 使用内置命令 complete
。
$ complete -C '/usr/local/bin/aws_completer' aws
$
complete -C '/usr/local/bin/aws_completer' aws
/usr/local/bin/
将之前的命令添加到 ~/.bashrc
中,以便在每次打开一个新外壳程序时运行它。您的 ~/.bash_profile
应指定源 ~/.bashrc
,以确保该命令也在登录 Shell 中运行。
-
zsh
– 要运行命令完成功能,您需要在 ~/.zshrc
配置文件脚本的末尾添加以下自动加载行来运行 bashcompinit
。
$ autoload bashcompinit && bashcompinit
$ autoload -Uz compinit && compinit
要启用命令完成,请使用内置命令 complete
。
$ complete -C '/usr/local/bin/aws_completer' aws
将之前的命令添加到 ~/.zshrc
中,以便在每次打开一个新外壳程序时运行它。
-
tcsh
– tcsh
的完成采用字类型和样式来定义完成行为。
> complete aws 'p/*/`aws_completer`/'
将之前的命令添加到 ~/.tschrc
中,以便在每次打开一个新外壳程序时运行它。
$ aws sCtrl + Space
s3 ses sqs sts swf
s3api sns storagegateway support
$
aws s
Ctrl + Space
s3 ses sqs sts swf
s3api sns storagegateway support