Come posso ottenere il completamento di aws cli per funzionare con zsh su Ubuntu?


3

Ho installato aws console cli seguendo le istruzioni qui:

http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html#install-bundle-other-os

Voglio ottenere il completamento lavorando con zsh. Le istruzioni dicono a source bin/aws_zsh_completer.sh, che non vedo nel programma di installazione zip non compresso scaricato.

Sono andato avanti e ho clonato il repository git localmente.

Tuttavia, l'approvvigionamento del file non funziona immediatamente. Quando tento di completare automaticamente, ricevo errori Python che si lamentano dei moduli mancanti ecc. (Ad es. ImportError: No module named awscli.completer)

Cosa mi sto perdendo qui?


1
Penso di essere riuscito a farlo funzionare, ma le cose potrebbero essere cambiate in 6 mesi. Sono stato in grado di trovare il file .sh incluso nel pacchetto e l'approvvigionamento sembrava funzionare. Forse è tempo di dare un'altra occhiata. :)
Ian,

Risposte:


4

Penso che potrebbe esserci un errore di stampa nei documenti.

La sezione CLI ha il seguente:

zsh - source bin/aws_zsh_completer.sh.

% source /usr/local/bin/aws_zsh_completer.sh

Il file aws_zsh_completer.shnon vive /usr/local/bin, ma l'ho trovato in /usr/local/aws/binho provato questo invece:

% source /usr/local/aws/bin/aws_zsh_completer.sh

Non ho provato tcsh ma sono stato in grado di riprodurre la stessa condizione con le istruzioni bash .

Al momento sto usando MacOS e non ho avuto la possibilità di verificarlo sul mio box Linux.


3

Sembra che la posizione effettiva del file vari da un'installazione all'altra, quindi è meglio trovare la posizione esatta del file nel sistema:

cd /                                                                                              
find -name "aws_zsh*" 
./usr/local/bin/aws_zsh_completer.sh

2

Ho scoperto che si trova qui ~/.local/bin/aws_zsh_completer.sh

# add this to your ~/.zshrc 
# aws completion
source  ~/.local/bin/aws_zsh_completer.sh

Ricarica il tuo terminale. -> Ubuntu 17.10


1

Su Ubuntu 17.10 con il awsclipacchetto installato:

source /usr/share/zsh/vendor-completions/_awscli

0

Includere aws nella sezione plugin di ~ / .zshrc aiuta?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.