当前位置: 首页 > news >正文

mac终端打开报complete 13 command not found compdef异常处理以及命令补全功能实现

mac终端报complete未找到异常

mac打开终端报如下错误

"complete:13: command not found: compdef" message when launching Terminal

问题处理,参考https://apple.stackexchange.com/questions/296477/my-command-line-says-complete13-command-not-found-compdef

1. 在~/.zshrc文件中追加如下内容


if [[ -n ${ZSH_VERSION-} ]]; thenautoload -U +X bashcompinit && bashcompinit
fi

2. 然后执行

source ~/.zshrc

3. 此时打开新的终端正常可以看到异常消失,但是若此时故障依旧,则检查.zshrc文件中是否有complete命令开头的语句,若有则去掉该语句,然后重新执行source ~/.zshrc即可

complete -o nospace -C /opt/homebrew/bin/terraform terraform

问题解析:

核查是否安装了zsh-completions,若没有则执行如下命令进行安装

brew install zsh-completions

安装完成之后根据如下提示

To activate these completions, add the following to your .zshrc:

  if type brew &>/dev/null; then

    FPATH=$(brew --prefix)/share/zsh-completions:$FPATH

    autoload -Uz compinit

    compinit

  fi

You may also need to force rebuild `zcompdump`:

  rm -f ~/.zcompdump; compinit

Additionally, if you receive "zsh compinit: insecure directories" warnings when attempting

to load these completions, you may need to run these commands:

  chmod go-w '/opt/homebrew/share'

  chmod -R go-w '/opt/homebrew/share/zsh'

执行相应操作,即在.zshrc文件中追加

if type brew &>/dev/null; then

    FPATH=$(brew --prefix)/share/zsh-completions:$FPATH

    autoload -Uz compinit

    compinit

fi

然后再次执行source ~/.zshrc,完成该操作之后再次执行提示中的其他操作,如下所示

命令补全

terraform命令补全实现

在.zshrc文件中追加如下内容即可实现terraform命令的补全操作

complete -o nospace -C /opt/homebrew/bin/terraform terraform

kubectl命令补全

参考在 macOS 系统上安装和设置 kubectl | Kubernetes

在.zshrc文件中追加如下命令即可实现kubectl的命令补全功能

source <(kubectl completion zsh)


http://www.mrgr.cn/news/36301.html

相关文章:

  • 领导让部署一个系统服务,我该怎么弄?
  • 计算机视觉算法学习路线
  • 力扣 困难 25.K个一组反转链表
  • 新买的笔记本电脑如何打开和使用显示卡的问题
  • OpenHarmony(鸿蒙南向)——平台驱动指南【DAC】
  • python爬虫bs4库的用法
  • 字符串的join和os.path.join()
  • 一个示例了解什么是 API 集成
  • MICS:PythonJail沙箱逃逸(持续更新中)
  • docker和docker-compose安装
  • 开源的CDN:jsDelivr+Github加速图片加载
  • JAVA并发编程之final详解
  • 分享课程:VUE数据可视化教程
  • 应用层协议 --- HTTP
  • 注册安全分析报告:人民卫生音像
  • JavaScript --模版字符串用反引号
  • 三维重建的几何评价指标
  • Stable Diffusion的采样方法
  • 数值计算 --- 平方根倒数快速算法(上)
  • Chrome Cookie最大有效期