Completamento automatico dell'interfaccia a riga di comando gcloud

Questa pagina fornisce istruzioni per configurare e utilizzare la funzionalità di completamento automatico di gcloud CLI, che consente di utilizzare il tasto Tab per completare un comando inserito parzialmente. Questa funzionalità è disponibile per le shell Bash, Zsh e Fish. Il completamento automatico della CLI gcloud è una funzionalità che fornisce suggerimenti per comandi e opzioni durante la digitazione. Questo può essere utile quando non sai quale comando utilizzare o quando vuoi utilizzare un comando che non hai mai utilizzato prima.

Attivare il completamento automatico

Per attivare la funzionalità di completamento automatico, devi eseguire un comando per il terminale. La funzionalità di completamento automatico della CLI gcloud è disponibile per il sistema operativo Linux nelle shell Bash, Zsh e Fish. Utilizza il seguente comando per scoprire quale shell utilizzi.

echo $SHELL

L'output è simile a bin/$SHELL, dove $SHELL è bash, zsh o fish.

Bash

Per caricare i completamenti nella sessione della shell corrente:

source <(gdcloud completion bash)

Per caricare i completamenti per ogni nuova sessione, esegui una volta:

gdcloud completion bash > /etc/bash_completion.d/gdcloud

Zsh

Se il completamento della shell non è ancora abilitato nel tuo ambiente, devi abilitarlo. Controlla se il completamento della shell è abilitato.

Controlla il valore della variabile COMP_LINE. Se il valore della variabile COMP_LINE è vuoto, il completamento della shell non è abilitato. Puoi controllare questo valore eseguendo il comando seguente:

echo $COMP_LINE

Prova a utilizzare il completamento della shell con un comando. Se provi a utilizzare il completamento della shell con un comando e non funziona, il completamento della shell non è abilitato. Ad esempio, prova a digitare il seguente comando e a premere Tab. Se il completamento della shell è abilitato, devi visualizzare un elenco di possibili completamenti per il comando ls.

ls

Controlla l'output del comando compgen -c. Se l'output del comando compgen -c non contiene comandi, il completamento della shell non è abilitato. Puoi eseguire il comando seguente per visualizzare l'output del comando compgen -c. Se il completamento della shell è attivato, l'output del comando deve includere un elenco di comandi con funzioni di completamento.

compgen -c

Se non sai se il completamento della shell è abilitato nel tuo ambiente, consulta la documentazione della shell. Se il completamento della shell non è abilitato nel tuo ambiente, esegui questo comando per abilitarlo:

echo "autoload -U compinit; compinit" >> ~/.zshrc

Per caricare i completamenti nella sessione della shell corrente:

source <(gdcloud completion zsh); compdef _gdcloud gdcloud

Per caricare i completamenti per ogni sessione, esegui una volta:

gdcloud completion zsh > "${fpath[1]}/_gdcloud"

Per applicare questa configurazione, devi avviare una nuova shell.

Pesci

Per caricare i completamenti nella sessione della shell corrente:

gdcloud completion fish | source

Per caricare i completamenti per ogni sessione, esegui:

gdcloud completion fish > ~/.config/fish/completions/gdcloud.fish

Per applicare questa configurazione, devi avviare una nuova shell.

Utilizzare il completamento automatico

Per utilizzare il completamento automatico di gcloud CLI, digita i primi caratteri del comando che vuoi utilizzare e poi premi il tasto Tab. Se esiste un solo completamento possibile, questo viene inserito automaticamente nella riga di comando. Se il comando non viene compilato automaticamente, significa che sono possibili più completamenti e devi premere di nuovo il tasto Tab per visualizzare tutti i comandi possibili.

Esempi di completamento automatico

Digita parzialmente un comando, quindi premi Tab per completarlo automaticamente:

gdcloud con <TAB>

Comando completo dopo aver premuto Tab una volta:

gdcloud config

Digita parzialmente un comando e poi premi due volte Tab per visualizzare un elenco di tutti i comandi possibili:

gdcloud clusters <TAB> <TAB>
describe get-credentials list
gdcloud clusters