相关疑难解决方法(0)

如何在调用 kubectl 的函数上启用自动完成子命令

假设您想节省编写所有kubectl命令的时间:kubectl describe pods以更短的方式:k d p

所以解决方案是添加功能~/.bashrc

k() {
  cmd_kubectl="command kubectl"
  case ${1} in
    g)
      shift
      kubectl_get="${cmd_kubectl} get"
      case ${1} in
        p)
          shift
          ${kubectl_get} pods "$@"
          ;;
        d)
          shift
          ${kubectl_get} deploy "$@"
          ;;
        n)
          shift
          ${kubectl_get} ns "$@"
          ;;
        i)
          shift
          ${kubectl_get} ing "$@"
          ;;
        j)
          shift
          ${kubectl_get} job "$@"
          ;;
        *)
          ${kubectl_get} "$@"
          ;;
      esac
      ;;
    d)
      shift
      kubectl_desc="${cmd_kubectl} describe"
      case ${1} in
        p)
          shift
          ${kubectl_desc} pods "$@"
          ;;
        d)
          shift
          ${kubectl_desc} …
Run Code Online (Sandbox Code Playgroud)

bash autocomplete kubectl

2
推荐指数
1
解决办法
847
查看次数

标签 统计

autocomplete ×1

bash ×1

kubectl ×1