Manage AWS resources from the terminal with auto-complete suggestions for instance IDs, bucket names, and IAM users without looking them up separately.
Learn AWS CLI commands faster by reading inline documentation that appears as you type each option.
Save a terminal session's AWS commands to a file and reuse them as a shell script.
Requires Python and pip, reuses existing AWS CLI credentials, no separate configuration needed.
aws-shell is an interactive terminal tool that makes it easier to work with Amazon Web Services from the command line. Amazon Web Services, or AWS, is a cloud platform that lets you rent computing resources, storage, databases, and other infrastructure. The standard way to control AWS from a terminal is through the AWS CLI, a command-line tool. aws-shell wraps that experience with a more helpful interface. The main feature is auto-completion: as you type a command, the shell suggests matching options and fills in correct values. It also does server-side completion, which means it can look up real resources in your AWS account, like EC2 instance IDs, database table names, S3 bucket names, and IAM user names, and suggest them as you type. This saves you from needing to copy and paste IDs or look them up separately. Fuzzy searching is also supported, so you can type a few letters from a command name and the shell will find the closest match. As you type, inline documentation appears automatically, showing you what each option does without needing to open a separate browser tab. A full documentation panel can be focused using F9. The shell also keeps a history of commands you have run, which you can scroll through using arrow keys, and it supports saving your session's commands to a file using the .edit command so you can turn them into a reusable script. The bottom toolbar includes toggles for fuzzy versus substring matching, VI versus Emacs key bindings, and layout options. Your preferences are saved between sessions. Installation requires Python and pip, the standard Python package manager. Once installed, you run aws-shell from the terminal and it uses the same credentials and configuration as the regular AWS CLI. The project was created by AWS Labs, the open-source arm of Amazon Web Services.
← awslabs on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.