📅  最后修改于: 2023-12-03 15:37:32.061000             🧑  作者: Mango
如果你正在使用 Terraform 编写基础设施代码,你可能已经发现了在 Terraform CLI (命令行界面) 中输入命令时,自动补全仅仅支持空格分隔的参数名,而对于制表符补全不支持。如果你想要在 Terraform CLI 中启用制表符补全,这里是一些步骤来实现它。
在 Linux 或 macOS 上,默认情况下不会自动安装 Bash-Completion。因此,首先需要安装 Bash-Completion 命令。在 Ubuntu 上,可以使用以下命令安装:
sudo apt install bash-completion
在 macOS 上,可以使用以下命令安装:
brew install bash-completion
Terraform 提供了一个 Bash-Completion 脚本来启用自动补全选项。你需要下载该脚本并将它移动到正确的目录,以便 Bash 在需要时可以加载它。
curl https://raw.githubusercontent.com/hashicorp/terraform/master/scripts/completion.bash -o /tmp/terraform-completion.bash
sudo mv /tmp/terraform-completion.bash /etc/bash_completion.d/
在安装 Bash-Completion 后,需要重新加载一次 Bash-Completion 才能使改动生效。
source /etc/bash_completion
现在,你可以在 Terraform CLI 中使用制表符补全了。输入 terraform
命令并按下 TAB 键,你可以看到所有可能的 Terraform 命令的列表。输入 terraform
和 apply
并按下 TAB 键,你可以看到可用的 Terraform 应用程序的参数列表。
现在,你已经启用了 Terraform CLI 中的制表符补全。这将使你的 Terraform 编程更加高效和容易。这个技巧对于对 Bash 和 Terraform 有基础理解的程序员来说是一个简单而强大的工具。
参考链接: