ubuntu 如何为gcloud获取shell命令完成(autocomplete)?

w8ntj3qf  于 2023-04-11  发布在  Shell
关注(0)|答案(2)|浏览(184)

我试过1. Ubuntu的官方Google安装,和2.一行程序sudo snap install google-cloud-sdk --classic,都没有给予我带tab的命令自动完成。有人找到一个可以自动完成的安装版本吗?我在上一台笔记本电脑上安装了它,所以我知道这是可能的
例如,用法:gcloud compute instances li(在这里点击tab),它会自动完成为gcloud compute instances list
谢谢!

8yparm6h

8yparm6h1#

我于2021年2月24日美国东部时间下午7:00(东部标准时间)成功安装了gcloud的命令行界面(带有自动完成here)。我的操作系统是Ubuntu 20.04
从上述源代码复制的Shell命令:

sudo apt-get update
# You should probably do other commands after this like
#   sudo apt-get upgrade, sudo apt-get dist-upgrade, 
#   but I didn't need them

# can cd wherever here:
cd
wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-307.0.0-linux-x86_64.tar.gz
tar –xvzf google-cloud-sdk-307.0.0-linux-x86_64.tar.gz
cd google-cloud-sdk
./install.sh

# Answer a few "y/N" questions, mostly to your preference.
#   NOTE: Be sure to answer "Y" to the question "modify profile to update your $PATH and enable shell command completion?" !!  (This was the crux of the OP's question)

# Clean up:
cd ..
rm -f google-cloud-sdk-307.0.0-linux-x86_64.tar.gz
bweufnob

bweufnob2#

文档说要在你的配置文件中找到它。首先,你需要找到你的gcloud安装。对我来说,它在/snap中。然后,找到完成文件(应该直接在``目录下)。对我来说,它是:/snap/google-cloud-cli/current/completion.bash.inc最后,更新您的个人资料。我在bash上,所以我做了

cd
nano .profile

滚动到最后并添加:source /snap/google-cloud-cli/current/completion.bash.inc

相关问题