Wie bekomme ich die aws cli-Vervollständigung, um mit zsh auf Ubuntu zu arbeiten?

3

Ich habe aws console cli folgendermaßen installiert:

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

Ich möchte, dass der Abschluss mit zsh funktioniert. Die Anleitung sagt dazu source bin/aws_zsh_completer.sh, was ich im heruntergeladenen unkomprimierten Zip-Installer nicht sehe.

Ich ging voran und klonte das Git-Repo vor Ort.

Die Beschaffung der Datei funktioniert jedoch nicht sofort. Wenn ich versuche, mich automatisch zu vervollständigen, bekomme ich Python-Fehler, wenn ich mich über fehlende Module usw. beschwere (zB ImportError: No module named awscli.completer)

Was vermisse ich hier?

Ovesh
quelle
1
Ich glaube, ich habe es geschafft, es zum Laufen zu bringen, aber es könnte sich in 6 Monaten geändert haben. Ich konnte die im Paket enthaltene .sh-Datei finden, und die Beschaffung schien zu funktionieren. Vielleicht ist es an der Zeit, es noch einmal anzusehen. :)
Ian

Antworten:

3

Ich denke, es könnte einen Druckfehler in den Dokumenten geben.

Der CLI-Abschnitt enthält Folgendes:

zsh - source bin/aws_zsh_completer.sh.

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

Die Datei befindet aws_zsh_completer.shsich nicht in /usr/local/bin, aber ich habe sie in gefunden. /usr/local/aws/binStattdessen habe ich Folgendes versucht:

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

Ich habe tcsh nicht ausprobiert, aber ich konnte den gleichen Zustand mit den Bash- Anweisungen reproduzieren .

Ich benutze momentan MacOS und hatte noch keine Gelegenheit, dies auf meiner Linux-Box zu überprüfen.

fnord_bronco
quelle
3

Es scheint, dass der tatsächliche Speicherort der Datei von Installation zu Installation unterschiedlich ist. Daher ist es besser, den genauen Speicherort der Datei in Ihrem System zu ermitteln:

cd /                                                                                              
find -name "aws_zsh*" 
./usr/local/bin/aws_zsh_completer.sh
Mario Chapa
quelle
2

Ich fand heraus, dass es hier liegt ~/.local/bin/aws_zsh_completer.sh

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

Laden Sie Ihr Terminal neu. -> Ubuntu 17.10

saviour123
quelle
1

Auf Ubuntu 17.10 mit dem awscliinstallierten Paket:

source /usr/share/zsh/vendor-completions/_awscli
Tekumara
quelle
0

Hilft es, aws in den Plugins-Abschnitt von ~ / .zshrc aufzunehmen?

ori0n
quelle