Documentation
Rash version v2.9
Rash version v2.9
Rash version v2.8
Rash version v2.7
Rash version v2.6
Rash version v2.5
Rash version v2.4
Rash version v2.3
Rash version v2.2
Rash version v2.1
Rash version v2.0
Rash version v1.10
Rash version v1.9
Rash version v1.8
Rash version v1.7
Rash version v1.6
Rash version v1.5
Rash version v1.4
Rash version v1.3
Rash version v1.2
Rash version v1.1
Rash version v1.0
Rash version master
Bultins
By default, every execution of rash
exposes two variables to the Context: {{ rash }}
and
{{ env }}
.
rash
{{ rash }}
variables are builtin values retrieved from execution context.
- assert:
that:
- 'rash.args | length == 0'
- 'rash.dir == "/"'
- 'rash.path == "/builtins_example.rh"'
- 'rash.user.uid == 1000'
- 'rash.user.gid == 1000'
src/vars/builtin.rs
:
#[derive(Serialize, Deserialize)]
pub struct Builtins {
/// Args passed from command line execution.
args: Vec<String>,
/// Script directory absolute path.
dir: String,
/// Script absolute path.
path: String,
user: UserInfo,
}
#[derive(Serialize, Deserialize)]
struct UserInfo {
uid: u32,
gid: u32,
}
env
You can access any environment var as {{ env.MY_ENV_VAR }}
.
Also, you can use command line arguments to pass environment variables:
rash -e MY_ENV_VAR=foo example.rh