aws / aws/amazon-q-developer-cli

Feature request: execute_bash tool should support shell customizations

Aperta
#2,242 0 commenti 1 reazione 0 assegnatari Vedi su GitHub
Lingua principale
Rust
Stelle
2k
Fork
439
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## Description
The `execute_bash` tool currently runs commands in a non-interactive shell session, which means user-defined aliases, paths, etc. from `.zshrc`, `.bashrc`, and other shell configuration files are not loaded or available.

## Current Behavior
- User aliases defined in shell configuration files don't work
- Commands like `gst` (alias for `git status`) fail with "command not found"
- Users must use full commands instead of their familiar aliases
- Workaround requires using `zsh -i -c "command"` syntax

## Expected Behavior
The `execute_bash` tool should _optionally_ automatically load user shell configuration, making aliases, custom PATH modifications, and environment variables available without requiring workarounds.

## Steps to Reproduce
1. Define an alias in your shell configuration (e.g., `alias gst='git status'` in `.zshrc`)
2. Use the execute_bash tool with the alias: `execute_bash` with command `"gst"`
3. Observe that the command fails with "command not found"
4. Compare with running the same command in a normal terminal where the alias works

## Environment
- OS: macOS
- Shell: zsh
- Amazon Q CLI version: 1.12.3

## Impact
This affects user experience and productivity, as users cannot leverage their customized shell environments when working with the Q CLI tool.

## Suggested Solution
Load user shell configuration automatically when executing commands, or provide a configuration option to enable interactive shell mode for the execute_bash tool. This would be very helpful in using the Q CLI within a devcontainer in combination with the built-in dotfiles support feature.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia individuando il punto di ingresso dello strumento execute_bash e il modo in cui attualmente avvia i comandi shell non interattivi. Confronta il comportamento di zsh -i -c con l’invocazione esistente, quindi definisci un percorso di configurazione opzionale che carichi le impostazioni della shell dell’utente mantenendo il comportamento predefinito attuale.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
rust, shell
Ambito
cli
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.