Wie erhalte ich die aws CLI-Vervollständigung, um mit zsh unter Ubuntu zu arbeiten?

Ich habe aws console cli gemäß den Anweisungen hier installiert:

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

Ich möchte, dass die Fertigstellung mit zsh funktioniert. Die Anweisungen sagen zu source bin/aws_zsh_completer.sh, was ich im heruntergeladenen unkomprimierten Zip-Installationsprogramm nicht sehe.

Ich habe das git Repo lokal geklont.

Dennoch funktioniert das Sourcing der Datei nicht aus der Box. Wenn ich versuche, die automatische Vervollständigung durchzuführen, werden Python-Fehler angezeigt, die sich über fehlende Module usw. beschweren. (z.B., ImportError: No module named awscli.completer)

Was fehlt mir hier?

Author: Ovesh, 2014-06-18

5 answers

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

Der CLI-Abschnitt hat Folgendes:

Zshsource bin/aws_zsh_completer.sh.

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

Die Datei aws_zsh_completer.sh lebt nicht in /usr/local/bin, aber ich habe sie in /usr/local/aws/bin Ich habe es stattdessen versucht:

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

Ich habe es nicht versucht tcsh aber ich konnte die gleiche Bedingung mit den Anweisungen bash reproduzieren.

Ich benutze macOS im Moment, und ich hatte keine Chance um dies auf meiner Linux-Box zu überprüfen.

 5
Author: fnord_bronco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Es scheint, dass der tatsächliche Speicherort der Datei von Installation zu Installation variiert, daher ist es besser, den genauen Speicherort der Datei in Ihrem System zu finden:

cd /                                                                                              
find -name "aws_zsh*" 
./usr/local/bin/aws_zsh_completer.sh
 3
Author: Mario Chapa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-25 05:33:16

Fand ich heraus, befindet sich hier ~/.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

 2
Author: saviour123,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-04-03 12:19:28

Unter Ubuntu 17.10 mit dem installierten Paket awscli:

source /usr/share/zsh/vendor-completions/_awscli
 1
Author: tekumara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-04-01 12:52:45

Schließt aws in den Plugins-Bereich von ~ / ein.der zshrc hilft?

 0
Author: ori0n,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-09-03 14:18:06