env2x
outputs env variables in json
, yaml
, env
or string formats.
env2json [-p] VAR1 [VAR2] [VAR3{=value}] ...
env2json VAR1 [VAR2] [VAR3{=value}] ...
env2env [-s] [-e] VAR1 [VAR2] [VAR3{=value}] ...
env2file VAR [file] [mode]
env2json -p USER HOME PATH=$HOME/bin:$PATH
Output:
{
"HOME": "/Users/john",
"PATH": "/Users/john/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
"USER": "john"
}
env2json USER HOME PATH=$HOME/bin:$PATH
Output:
{"HOME":"/Users/john","PATH":"/Users/john/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","USER":"john"}
env2yaml USER HOME PATH=$HOME/bin:$PATH
Output:
HOME: /Users/john
PATH: /Users/john/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
USER: john
env2env USER HOME PATH=$HOME/bin:$PATH
Output:
HOME="/Users/john"
PATH="/Users/john/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
USER="john"
env2env -e USER HOME PATH=$HOME/bin:$PATH
Output:
export HOME="/Users/john"
export PATH="/Users/john/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export USER="john"
env2env -s USER HOME PATH=$HOME/bin:$PATH
Output:
HOME="/Users/john" PATH="/Users/john/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" USER="john"
env2file TOKEN token.txt 600
Writes TOKEN value to token.txt
and sets file mode 0600