Error[8]: Undefined offset: 19, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

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 kubectl completion -h
-bash

# 查看进程
$ ps
  PID TTY           TIME CMD
66162 ttys005    0:00.68 -bash

# 直接敲一个不存在的命令,报错信息会显示
$ pkslow
-bash: pkslow: command not found
3 为kubectl添加自动补全

通过命令bash寻求帮助:

查看

$ bash -version
GNU 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 > $(brew --prefix)/etc/bash_completion.d/kubectl

复制kubectl completion bash到completion目录:

.bash_prfile

查看要添加到

$ brew info bash-completion
==> Caveats
Add 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 se
secrets          serviceaccounts  services 
补全命令即可,如果前缀不是唯一识别,会把所有选择列出来:

$ 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
4 为docker命令也添加自动补全

有了前面的基础就简单多了:

[+++]

重新打开一个终端即可使用了。

5 总结

对于复杂的命令,添加自动命令补全还是非常有必要的,可以提高效率,减少错误。

到此这篇关于Mac为docker和kubectl添加自动补全命令的文章就介绍到这了,更多相关docker和kubectl自动补全命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Mac为docker和kubectl添加自动补全命令的方法_软件运维_内存溢出

Mac为docker和kubectl添加自动补全命令的方法

Mac为docker和kubectl添加自动补全命令的方法,第1张

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 kubectl completion -h
-bash

# 查看进程
$ ps
  PID TTY           TIME CMD
66162 ttys005    0:00.68 -bash

# 直接敲一个不存在的命令,报错信息会显示
$ pkslow
-bash: pkslow: command not found
3 为kubectl添加自动补全

通过命令bash寻求帮助:

查看

$ bash -version
GNU 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 > $(brew --prefix)/etc/bash_completion.d/kubectl

复制kubectl completion bash到completion目录:

.bash_prfile

查看要添加到

$ brew info bash-completion
==> Caveats
Add 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 se
secrets          serviceaccounts  services 
补全命令即可,如果前缀不是唯一识别,会把所有选择列出来:

$ 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
4 为docker命令也添加自动补全

有了前面的基础就简单多了:

重新打开一个终端即可使用了。

5 总结

对于复杂的命令,添加自动命令补全还是非常有必要的,可以提高效率,减少错误。

到此这篇关于Mac为docker和kubectl添加自动补全命令的文章就介绍到这了,更多相关docker和kubectl自动补全命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/897074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存