Variable assignment.
Examples
# VAR=value
%Assignment{
name: "VAR",
value: %Word{parts: [{:literal, "value"}]}
}
# export PATH=/usr/bin:$PATH
%Assignment{
name: "PATH",
value: %Word{...},
export: true
}
# local x=1 (in function)
%Assignment{
name: "x",
value: %Word{parts: [{:literal, "1"}]},
local: true
}
Summary
Types
@type t() :: %Bash.AST.Assignment{ append: boolean(), exit_code: 0..255 | nil, export: boolean(), local: boolean(), meta: Bash.AST.Meta.t(), name: String.t(), readonly: boolean(), state_updates: map(), value: Bash.AST.Word.t() }