#env-var #environment #variables #env

bin+lib tenv

运行带有临时环境变量的命令的小型 CLI 工具

2 个不稳定版本

0.3.0 2022 年 8 月 24 日
0.2.0 2022 年 8 月 8 日

#738 in 配置

MIT/Apache

13KB
158

tenv (临时环境)

一个小型 CLI 应用程序,用于运行带有临时环境变量的命令。在 Windows/Powershell 上非常有用,因为您不能轻松地在线设置与正在运行的命令一起的临时变量。

安装

使用 http://crates.io 通过 cargo 安装

cargo install --locked tenv

从源代码安装

cargo install --path .

Arg 文件

支持 argfile。请参阅 example.tenv 以获取示例。可用于设置多个项目的环境。例如,这里有一个设置 flutter 环境的例子

# Flutter
-p C:\dev\flutter\bin
# Android SDK Locations
-e ANDROID_SDK_ROOT=C:\Users\user1\AppData\Local\Android\Sdk
-e ANDROID_NDK_ROOT=$ANDROID_SDK_ROOT\ndk\25.0.8775105
# Android SDK binaries
-p $ANDROID_SDK_ROOT\tools\bin
-p $ANDROID_SDK_ROOT\emulator
# Spawn bash shell with flutter environment
tenv @flutter.tenv bash
# Spawn new powersehll with flutter environment (Need to escape @ in powershell with `)
tenv `@flutter.tenv powershell

使用方法

运行命令

Bash

# Add ~/hugo to PATH and run `hugo` program
tenv -p ~/hugo hugo

Powershell

# Add C:\dev\hugo to PATH and run `hugo` program
tenv -p C:\dev\hugo hugo

特别适用于 Powershell 上的 RUST_BACKTRACE

tenv -e RUST_BACKTRACE=1 "cargo run"

Shell 环境

Bash

# spawn new bash shell with env vars APPLES="Red" and BANANAS="Yellow"
tenv -e APPLES=Red -e BANANAS=Yellow bash

Powershell

<# spawn new Powershell with env vars APPLES="Red" and BANANAS="Yellow" #>
tenv -e APPLES=Red -a BANANAS=Yellow powershell

注意事项

由于一些 Shell 命令不能直接从 Command::new() 调用(即 Powershell 上的 cat 别名),因此 tenv 在 Windows 上直接通过 powershell 运行程序,在其他情况下使用 bash。

依赖关系

~5–13MB
~146K SLoC