前提
bashあるいはzshを使っている場合、入力補完機能なるものが使えるとのこと。
自分の環境
- ログインシェルはzsh
- ターミナルはiterm2
auto-complete機能を有効にする
公式サイトを確認し、コマンドを打つ。
terminal
$ terraform -install-autocomplete
$ source ~/.zshrc
complete:13: command not found: compdef
…あれ???
調べたところ、Zshで補完機能を有効にするには、一手間必要らしい。以下のサイトを参考にさせていただいた。
- Zshの補完について
https://rcmdnk.com/blog/2015/05/15/computer-linux-mac-zsh/ - .zshrcで見かけるautoloadの意味と使い方
https://qiita.com/yuku_t/items/77c23390e52168a2754a
というわけで .zshrc
を以下のように修正。
~/.zshrc
autoload -Uz compinit
compinit
complete -o nospace -C /usr/local/bin/terraform terraform
再度$ source ~/.zshrc
を打ち、補完が働くか確認。
terminal
$ terraform v
validate version
成功。
余談
Linuxの知識が足りてない。
シェルコマンドとかシェル関数とか、多分基本ですよね。勉強します。