# set
Assign a value to a variable.
## Syntax
set name value set name [expression] def name value # global variable
## Examples
set x 42 set name "Alice" set result [map @{ 1 2 3 } { ($it * 2) }] echo $x # 42
def counter 0 # global, accessible across scopes
## Parameters
| Parameter | Description |
|-----------|-------------|
| `name` | Variable name (referenced later with `$name`) |
| `value` | Any expression — literal, function call, or computation |
## Returns
The assigned value.
## See Also
`def`, `if`