Mac为docker和kubectl添加自动补全命令的方法
kubectl简介
kubectl是操作k8s集群的命令行工具,安装在k8s的master节点,kubectl在$HOME/.kube目录中查找一个名为config的文件, 你可以通过设置Kubeconfig环境变量或设置--kubeconfig来指定其他的kubeconfig文件。kubectl通过与apiserver交互可以实现对k8s集群中各种资源的增删改查。接下来将会介绍kubectl语法,命令行的操作,并介绍常见的示例。命令的详细信息、参数和子命令可在kubectl参考文档中查看。
kubectl语法
kubectl语法格式如下,可在k8s集群的master节点执行:
kubectl [command] [TYPE] [NAME] [flags]
1 前言
自动命令补全是非常有用的功能,特别是当命令有特别多参数时。显然,docker/kubectl
就是这样的命令。我们来看看如何进行命令补全。
2 查看目前使用的shell
查看当前系统所支持的shell
有哪些:
$ cat /etc/shells # List of acceptable shells for chpass(1).# Ftpd will not allow users to connect who are not using# one of these shells./bin/bash/bin/csh/bin/dash/bin/ksh/bin/sh/bin/tcsh/bin/zsh
查看当前的
shell
的几种方法:# 查看环境变量$ echo $SHELL/bin/bash# 打印进程名$ echo $0-bash# 查看进程$ psPID TTYTIME CMD66162 ttys0050:00.68 -bash# 直接敲一个不存在的命令,报错信息会显示$ pkslow-bash: pkslow: command not found
3 为kubectl添加自动补全 通过命令
kubectl completion -h
寻求帮助:查看
bash
版本:$ bash -versionGNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)Copyright (C) 2007 Free Software Foundation, Inc.
安装
bash-completion
:brew install bash-completion
复制kubectl completion bash到completion目录:
$ kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl
查看要添加到
.bash_prfile
的语句:$ brew info bash-completion==> CaveatsAdd the following line to your ~/.bash_profile:[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"Bash completion has been installed to:/usr/local/etc/bash_completion.d
把上面的
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
添加到.bash_profile
文件即可。完成以上步骤,再使
.bash_profile
生效即可使用了。在使用命令时,用Tab
补全命令即可,如果前缀不是唯一识别,会把所有选择列出来:$ kubectl get sesecretsserviceaccountsservices
4 为docker命令也添加自动补全 有了前面的基础就简单多了:
$ cd /usr/local/etc/bash_completion.d$ ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion$ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion$ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion
重新打开一个终端即可使用了。
5 总结 对于复杂的命令,添加自动命令补全还是非常有必要的,可以提高效率,减少错误。
【Mac为docker和kubectl添加自动补全命令的方法】到此这篇关于Mac为docker和kubectl添加自动补全命令的文章就介绍到这了,更多相关docker和kubectl自动补全命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 为什么你的路演总会超时()
- 知识
- 财商智慧课(六)
- 低头思故乡——只是因为睡不着
- Mac安装Chromedriver
- 华为旁!大社区、地铁新盘,佳兆业城市广场五期!
- 吃了早餐,反而容易饿(为什么?)
- 你有婚内虐待行为吗()
- Android中的AES加密-下