Bash.AST.Assignment (Bash v0.3.0)

Copy Markdown View Source

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

t()

@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()
}

Functions

execute(ast, stdin, session_state)