#env #cli #env-var #env-file #cross-env

bin+lib xenv

跨壳环境变量导入命令

2 个不稳定版本

0.2.0 2020年7月13日
0.1.0 2020年7月9日

#51#env-file

GPL-3.0 许可协议

15KB

xenv

GitHub Actions

跨壳环境变量导入命令。

我经常使用 fish,但我也喜欢做

source .env

当我需要为某个shell会话导入特定的环境变量时。

据我所知,fish 没有这样的功能(原生),所以我决定写一个可以在不同shell中工作的东西,以防我切换到 zsh 或其他什么。

安装和用法

要安装它,您需要安装 cargo。安装后,运行以下命令

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

.xenv 文件格式

它将遵循任何 .env 文件的格式,但为了参考,这里提供了 docker-compose .env 规则

# here is an example
FOO=bar

# it's case insensitive
foo=bar

# empty keys will be skipped
=qux

# empty values are allowed
BANG=

依赖项

~180KB