diff --git a/src/execution/execution_helpers.c b/src/execution/execution_helpers.c index 65054df..12d4e1f 100644 --- a/src/execution/execution_helpers.c +++ b/src/execution/execution_helpers.c @@ -165,6 +165,10 @@ static int exec_assignment(struct list *assignment_list, struct hash_map *vars) struct ast_assignment *assignment = ast_get_assignment(assignment_list->data); + if (assignment->global) + { + setenv(assignment->name, assignment->value, 1); + } set_var_copy(vars, assignment->name, assignment->value); assignment_list = assignment_list->next; }