@@ -54,8 +54,8 @@ func (r *shellVariableResolver) ResolveValue(value string) (string, error) {
5454 return strings.TrimSpace(stdout), nil
5555 }
5656
57− if strings.HasPrefix(value, "$") {
58− varName := strings.TrimPrefix(value, "$")
57+ if after, ok := strings.CutPrefix(value, "$"); ok {
58+ varName := after
5959 value = r.env.Get(varName)
6060 if value == "" {
6161 return "", fmt.Errorf("environment variable %q not set", varName)