Crates.io | xenv |
lib.rs | xenv |
version | 0.2.0 |
source | src |
created_at | 2020-07-09 06:14:05.812317 |
updated_at | 2020-07-13 01:48:13.690088 |
description | A cross-shell env sourcing command |
homepage | |
repository | https://github.com/silver-panda/xenv |
max_upload_size | |
id | 262766 |
size | 40,389 |
A cross-shell env sourcing command.
I use fish a lot, but I also like to do
source .env
when I want to source specific environment variables for a shell session.
As far as I know fish
doesn't have this capability (natively), and I figured I would write something that could work across different shells, just in case I switch to zsh
or something else.
To install it, you need cargo
installed. Once installed run the following command:
cargo install xenv
# this will look for a .xenv file in your current working directory
xenv echo hello this is my command
# you can also override this with the XENV_PATH environment variable
# if using fish < 3.1, you'll need to do 'env XENV_PATH
XENV_PATH=xenv.env xenv env | rg foo
It'll follow the format for any .env
file, but for reference, here's the docker-compose .env rules
# here is an example
FOO=bar
# it's case insensitive
foo=bar
# empty keys will be skipped
=qux
# empty values are allowed
BANG=