# awslabs/aws-shell

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/awslabs-aws-shell).**

7,345 stars · 784 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/awslabs/aws-shell
- awesome-repositories: https://awesome-repositories.com/repository/awslabs-aws-shell.md

## Description

aws-shell is an interactive command-line environment designed for executing AWS CLI commands. It functions as a wrapped shell that allows users to run provider-specific infrastructure commands and local system processes within a single interface.

The tool distinguishes itself through fuzzy-matching autocomplete for commands and resource IDs, along with dynamic inline documentation and help panels that provide immediate syntax guidance. It enables rapid context changes by allowing users to switch between different AWS identity profiles during a single session.

The environment includes session management utilities that persist command history and provide a workflow to export sequences of executed commands into text editors for the creation of reusable shell scripts. It also manages shell preferences, such as key bindings and matching modes, across sessions.

## Tags

### Part of an Awesome List

- [Cloud-Integrated Shells](https://awesome-repositories.com/f/awesome-lists/devtools/command-line-shells/cloud-integrated-shells.md) — Provides a wrapped command-line interface that integrates cloud provider commands and local system processes into one environment. ([source](https://github.com/awslabs/aws-shell/blob/master/MANIFEST.in))
- [Execution Routing](https://awesome-repositories.com/f/awesome-lists/devtools/command-line-shells/prefix-less-command-shells/execution-routing.md) — Routes commands to either the cloud provider or the local operating system based on input prefixes.
- [Command Line Tools](https://awesome-repositories.com/f/awesome-lists/devtools/command-line-tools.md) — Interactive shell for AWS CLI.
- [Developer Tools](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools.md) — Interactive command-line interface with auto-completion for cloud operations.

### Development Tools & Productivity

- [Interactive CLI Tools](https://awesome-repositories.com/f/development-tools-productivity/interactive-cli-tools.md) — Provides an interactive command-line environment with advanced autocompletion and session management for AWS CLI commands.
- [CLI Wrappers](https://awesome-repositories.com/f/development-tools-productivity/cli-wrappers.md) — Wraps the AWS CLI to allow command execution without requiring the full executable prefix for every request.
- [Command-Line Autocompletion](https://awesome-repositories.com/f/development-tools-productivity/command-line-autocompletion.md) — Generates intelligent suggestions for command names, options, and resource IDs using fuzzy matching. ([source](https://github.com/awslabs/aws-shell#readme))
- [Command Line Documentation](https://awesome-repositories.com/f/development-tools-productivity/command-line-documentation.md) — Displays dynamic inline help panels and syntax guidance for CLI commands during the input process. ([source](https://github.com/awslabs/aws-shell#readme))
- [Resource ID Autocomplete](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-matching-utilities/resource-id-autocomplete.md) — Implements fuzzy-matching autocomplete for rapid discovery of cloud commands and resource IDs.
- [Read-Eval-Print Loops](https://awesome-repositories.com/f/development-tools-productivity/read-eval-print-loops.md) — Provides an interactive read-eval-print loop for executing AWS CLI commands with real-time syntax guidance.
- [Command History Exporters](https://awesome-repositories.com/f/development-tools-productivity/cli-command-interpreters/command-history-exporters.md) — Records executed command sequences and provides a workflow to export them into text editors for reusable shell script creation.
- [Command History Exporters](https://awesome-repositories.com/f/development-tools-productivity/command-history-tools/command-history-exporters.md) — Exports sequences of executed commands to a text editor to facilitate the creation of reusable shell scripts. ([source](https://github.com/awslabs/aws-shell#readme))
- [Script Generators](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution/script-generators.md) — Converts a history of interactive cloud commands into reusable shell scripts by exporting session logs.

### Data & Databases

- [Cloud Resource Operation Interfaces](https://awesome-repositories.com/f/data-databases/cloud-resource-managers/cloud-resource-operation-interfaces.md) — Provides an interactive environment for performing operational tasks on cloud resources without repetitive command prefixes.

### DevOps & Infrastructure

- [AWS CLI Enhancement Tools](https://awesome-repositories.com/f/devops-infrastructure/aws-cli-enhancement-tools.md) — Enhances AWS CLI administration with fuzzy autocomplete and inline help to accelerate infrastructure management.
- [Cloud Management Interfaces](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/infrastructure-provisioning-management/cloud-management-interfaces.md) — Offers a terminal-based interface for managing cloud infrastructure with shorthand syntax and dynamic help panels.
- [Shorthand Cloud Command Execution](https://awesome-repositories.com/f/devops-infrastructure/shorthand-cloud-command-execution.md) — Executes cloud infrastructure commands without requiring the base executable prefix for every request. ([source](https://github.com/awslabs/aws-shell#readme))

### Security & Cryptography

- [Credential Profiles](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/user-management/user-profile-management/credential-profiles.md) — Enables rapid switching between different AWS identity profiles during a single session to manage multiple cloud accounts.
- [Identity Switching](https://awesome-repositories.com/f/security-cryptography/identity-switching.md) — Enables rapid switching between different AWS identity profiles to change the active account context within a session. ([source](https://github.com/awslabs/aws-shell#readme))

### Programming Languages & Runtimes

- [System Shell Integrations](https://awesome-repositories.com/f/programming-languages-runtimes/system-shell-integrations.md) — Integrates local operating system shell capabilities, allowing users to run system commands or pipe output from within the wrapped environment. ([source](https://github.com/awslabs/aws-shell#readme))

### System Administration & Monitoring

- [Command History Persistence](https://awesome-repositories.com/f/system-administration-monitoring/request-history-persistence/command-history-persistence.md) — Records executed commands to a local history file for retrieval and reuse across sessions.
