Earlier this year at AWS re:Invent, we announced the aws-shell project, which provides a number of convenience and productivity features to users of the AWS Command Line Interface (AWS CLI). The project is now available on GitHub (https://github.com/awslabs/aws-shell) and PyPI (https://pypi.python.org/pypi/aws-shell). The current list of key features include:

  • Auto-completion of commands and options
  • Auto-completion of resource identifiers (Amazon EC2 instance IDs, Amazon SQS queue URLs, Amazon SNS topic names, etc.)
  • In-line documentation for commands and options
  • Ability to execute regular shell commands without exiting
  • Exporting executed commands to a text editor