claude-agent-sdk-python icon indicating copy to clipboard operation
claude-agent-sdk-python copied to clipboard

Expose the ability to configure bash environment

Open msaah-cleric opened this issue 4 months ago • 1 comments

I'm trying to configure a bash alias for use by CC as wrapped by the python sdk. specifically, I'd like to alias curl to curl -s, as progress bar output is useless to Claude and only pollutes context.

I've thought of a few approaches, none of which seem to work:

  • using a PreToolUse hook instead to modify the command invocation. this doesn't seem possible, as these hooks can't modify, only allow/deny.
  • passing it as explicit configuration to the Bash tool or CC. doesn't seem like this is exposed.
  • seeding the alias in the .bashrc in the matching $HOME of the user Claude is run under.

unfortunately none of these seem feasible - Claude only ever reports having the following set:

alias rg='/usr/lib/node_modules/\\@anthropic-ai/claude-code/vendor/ripgrep/arm64-linux/rg'

I haven't found reference to this rg alias anywhere in this SDK, which leads me to believe it's being configured upstream in CC itself, but I can't confirm that.

the odd thing is that when I run Claude locally, it captures my aliases fine. this leads me to believe there might be some interaction with the SDK, since I can't get this behavior to match what happens with a direct invocation.

msaah-cleric avatar Sep 17 '25 19:09 msaah-cleric

my case - several long commands

alias d='docker compose'
alias e='d logs --tail 50 -f '
function dr() {
        d down "$1" && d up -d "$1" && e "$1"
}

so when i switch to bash mode ! i dont need to yell them to restart smth or see logs

i need to append those like source ~/.bash_aliases.d/d

jonny64 avatar Nov 13 '25 07:11 jonny64