{"version":"2.1.311","anchor":"bash-parser-flags-dollar-operand-desync-as-error","canonical_anchor":"bash-parser-flags-dollar-operand-desync-as-error","heading":"More misread shell commands are treated as unreadable","tier":"notice","area":"Bash Safety","scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.311\/e\/bash-parser-flags-dollar-operand-desync-as-error","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.311","markdown":"### More misread shell commands are treated as unreadable\n\nClaude Code now treats another kind of misread shell command, involving `$` values, as unreadable instead of trusting its reading\n\n**What**\n\nBefore running a shell command, Claude Code reads it to work out what it does. Some commands can be misread, so the reading does not match what the shell will actually do. Claude Code already treated several such cases as unreadable. It now adds one more, involving values that start with `$`.\n\n**Why**\n\nMore commands that Claude Code cannot read reliably will be treated as unreadable. That most likely means you are asked for permission, instead of a command being wrongly allowed to run on its own.\n\n- Area: Bash Safety\n- Tier: You'll notice\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: yes"}