#env-var #env

app envch

一个直观的程序,允许用户设置、修改、列出和删除环境变量

2 个版本

0.1.1 2021年2月3日
0.1.0 2021年2月3日

#2259 in 命令行工具

MIT 许可证

665KB
795

envch

Screenshot of envch in the terminal

一个直观的程序,允许用户创建、修改、列出和删除环境变量

安装

Cargo

如果您还没有安装 Cargo,请使用以下命令进行安装

macOS 和 Linux

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Windows

如果您在 Windows 上,可以使用 本指南 安装 Cargo。

安装 envch

然后,使用以下命令安装 envch

cargo install envch

手动安装

要手动安装 envch,请运行以下命令

git clone https://github.com/ZackMurry/envch.git
cd envch

cargo build --release

cd target/release
./envch

用法

Envch 提供了三个命令: listsetremove

关于 sudo 的说明

为了使用 sudo 运行此命令,您必须明确告诉 sudo 保留 PATH 变量(这对于运行 envch 是必要的)。例如,要运行 sudo envch set MY_VAR MY_VALUE,您应输入以下内容

sudo --preserve-env=PATH env envch set MY_VAR MY_VALUE

如果您希望使这更加容易,您可以在 .bashrc 或 .zshrc 中运行以下命令(最好是这样做),将 sudo_envch 别名到上面的命令。

alias sudo_envch='sudo --preserve-env=PATH env envch'

现在,您可以无错误地运行 sudo_envch set MY_VAR MY_VALUE

列出

Screenshot of output by list command
您可以通过输入 list 运行 envch list。此命令列出您的环境变量。变量的名称是彩色编码的。蓝色表示它是系统范围内的环境变量,黄色表示它是用户范围内的变量,粉色表示它是在终端初始化脚本中声明的(如 .bashrc 或 .zshenv)。默认情况下,list 不显示 PATH 变量,因为它通常需要与其他变量不同地处理。

显示列名

Screenshot of list command with -c flag
如果您希望列有标题(如名称和值),可以使用 -c--show-columns 标志。

显示声明位置

Screenshot of list command with -sc flags
如果您想看到声明环境变量的特定文件,可以使用 -s--show-declared-in 标志。

显示路径

要将 PATH 变量包含在输出中,请使用 ---show-path 标志。

设置

Screenshot of setting an environment variable using sudo
您可以通过输入 envch set 来运行 set 命令。如果存在,set 将更新环境变量。如果没有找到指定名称的环境变量,将声明一个新的环境变量,并使用指定的名称和值(默认为用户范围)。此命令通常需要 sudo 权限。

参数

set 命令接受两个参数: <name><value>。要设置环境变量,请使用 envch set <name> <value>

设置范围

Screenshot of setting a terminal-scoped environment variable
当使用 set 命令创建新的环境变量时,您可能需要指定新变量应设置在哪个作用域。有三个作用域:系统、用户(默认)和终端。系统环境变量可以被系统上的所有用户访问(这些变量在 /etc/environment 中声明)。用户环境变量(在 /etc/profile.d 中声明)可以被系统上的所有用户访问。终端环境变量仅针对您的终端。您的终端将由 SHELL 环境变量指定,默认指向 bash。这意味着 shell 的确定不是由您当前的活动终端,而是由您设置为默认的 shell 决定。支持的 shell 包括 bash 和 zsh。如果您想看到支持其他 shell,请在 Github 仓库中创建一个问题。

删除

Screenshot of removing an environment variable
remove 命令可以从您的计算机中删除环境变量。它需要一个参数,即要删除的环境变量的名称。例如,您可以通过运行 envch remove MY_ENV_VAR 来删除名为 MY_ENV_VAR 的环境变量。

帮助

要获取关于 envch 的一般帮助或特定命令的帮助,您可以在任何命令中添加 -h--help 标志。 envch --help 将打印关于您可以使用的不同命令的一般帮助信息。例如,envch list --help 将打印关于 list 子命令的信息,例如它接受的标志。

调试模式

要启用调试模式,请使用 -d--debug 标志。

依赖关系

~3.5MB
~58K SLoC