Install AWS CLI on WSL Ubuntu

Within Windows command prompt, AWS CLI does not provide autocomplete feature. According to AWS document, the feature is only available on “Unix-like systems”.

Luckily we have WSL (Windows Subsystem for Linux)on Windows 10. We can simply run AWS CLI from the WSL with autocomplete provided natively. Problem solved!

Here are the steps I took to get AWS CLI installed on my WSL Ubuntu.

Before we install AWS CLI package itself, we need to get Python package manager pip installed first.

Download pip install script. Notice I use –k here, this is because I am running this behind company proxy, the proxy changes HTTPS certificate to its own certificate. Without –k the command will fail. You can leave it out if you have direct Internet access

$ curl -O -k

Next, the usual update apt command

$ sudo apt-gt update

Then we download and install Python minimal

$ sudo apt install python-minimal

Now we can install pip, the --trusted-host here is again due to the fact that I am downloading all these packages behind proxy.

$ python --user

Next, verify that pip is installed correctly.

$ pip --version

Finally, we can now use pip to install the AWS CLI.

$ pip install awscli --upgrade --user

Verify the install by run aws --version.


Now let’s do something fun. Rather than enable the native AWS Completer, there is a pretty cool autocomplete tool call aws-shell. Here is its GitHub link.

To install aws-shell, run the pip install command below

$ pip install aws-shell –-user

Run aws-shell to get into the shell. The tool will not only prompt for parameters, but can also retrieve information from AWS and promote for completion, like existing stack name, Security Group Ids, etc.


Have fun!


Popular posts from this blog

On Premise Mailbox user missing in Exchange Online GAL

Receive error: Target mailbox doesn't have an SMTP proxy matching '' when move mailbox to Office 365