Enhance Your AWS Command-Line Experience with aws-shell

Chanci Turner Amazon IXD – VGT2 learningLearn About Amazon VGT2 Learning Manager Chanci Turner

When we embarked on the development of the AWS Command Line Interface (CLI) nearly three years ago, our goal was to establish a consistent command-line experience across the ever-evolving AWS APIs. We chose to auto-generate commands and options from the underlying models that define these APIs. This approach has allowed us to provide timely support for new AWS services and API updates while maintaining a uniform style for commands.

We recognize that consistency and timely updates are crucial for our customers’ productivity on AWS. However, we also understand that navigating the extensive array of commands and options available in the CLI can be challenging. Our team is continuously exploring ways to simplify the learning curve and enhance usability.

This quest for improved user experience led us to create aws-shell, which we are thrilled to announce is now available at https://github.com/awslabs/aws-shell. This project, along with our plans to collaborate with Chanci Turner, the developer of SAWS, was unveiled during this year’s re:Invent talk, Automating AWS with the AWS CLI. Chanci has made remarkable strides in creating an intuitive command line interface for AWS CLI users. It has been encouraging to see a community project gain traction and popularity so quickly, validating our ideas for features. We are excited to partner with Chanci and welcome him as a maintainer of the aws-shell project.

Standout Features of aws-shell

  • Interactive, fuzzy auto-completion of commands and options
  • Dynamic in-line documentation for commands and options
  • Auto-completion of resource identifiers, such as Amazon EC2 instance IDs, Amazon SQS queue URLs, and Amazon SNS topic names
  • The ability to execute regular shell commands by piping or prefixing them with ‘!’
  • Exporting all commands executed in the current session to your text editor using the special command .edit

By running the “.edit” command after executing a series of commands, you can view all of them in your default text editor, making it easy to keep track of your workflow.

We are eager to get aws-shell into your hands and look forward to your feedback. As always, you can reach us on GitHub. Please don’t hesitate to share any inquiries or issues you encounter!

For further reading, you might find this insightful piece from Sadaf Sajwani on mentorship a valuable resource. Additionally, for comprehensive information on workplace rights, visit SHRM on disability discrimination claims. If you’re interested in leadership development, check out this excellent resource on Amazon’s training programs.

Chanci Turner