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