5 releases
Uses old Rust 2015
0.2.3 | Feb 15, 2017 |
---|---|
0.2.2 | Sep 5, 2016 |
0.2.1 | Apr 9, 2016 |
0.2.0 | Mar 7, 2016 |
0.1.0 | Mar 5, 2016 |
#19 in #exec
21KB
512 lines
#REnv
REnv is a tool for running commands with a set of environment variables. It can be used to quickly switch the value of environment variables which is particularly useful for some devops tools.
Environment variable values are stored in .env files at a well known location:
- Windows: %APPDATA%\renv\envs\
- Linux/Unix: $HOME/.config/renv/envs/
Installation
- install rust from https://www.rust-lang.org/
- ensure you have installed your platform's matching compiler toolchain (gcc, mingw or msvc)
- run
cargo install renv
Platforms
REnv supports windows, linux and unix.
Commands
REnv supports the following commands:
###edit Start $EDITOR to modify the contents of the named .env file
###exec Run a command with the environment variables loaded from the named .env file Add a "--" before any arguments that might contain hyphens and confuse renv's argument parsing.
###install Copy a given .env file to the location calculated from the given environment name
###list List installed environment .env files by environment name
###new Create a blank installed environment .env file and stsart $EDITOR to edit the contents
###remove Delete the installed environment .env file
###show Print the contents of the named environment .env file to the console
Examples
cat > prod.env <<EOF
RENV=prod
AWS_ACCESS_KEY_ID=foo
AWS_SECRET_ACCESS_KEY=bar
EOF
renv install prod prod.env
renv exec prod -- aws s3 ls
Dependencies
~8MB
~138K SLoC