2 个版本
0.1.1 | 2021年2月3日 |
---|---|
0.1.0 | 2021年2月3日 |
#2259 in 命令行工具
665KB
795 行
envch
一个直观的程序,允许用户创建、修改、列出和删除环境变量
安装
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 提供了三个命令: list
、set
和 remove
。
关于 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
。
列出
您可以通过输入 list
运行 envch list
。此命令列出您的环境变量。变量的名称是彩色编码的。蓝色表示它是系统范围内的环境变量,黄色表示它是用户范围内的变量,粉色表示它是在终端初始化脚本中声明的(如 .bashrc 或 .zshenv)。默认情况下,list
不显示 PATH
变量,因为它通常需要与其他变量不同地处理。
显示列名
如果您希望列有标题(如名称和值),可以使用 -c
或 --show-columns
标志。
显示声明位置
如果您想看到声明环境变量的特定文件,可以使用 -s
或 --show-declared-in
标志。
显示路径
要将 PATH
变量包含在输出中,请使用 -
或 --show-path
标志。
设置
您可以通过输入 envch set
来运行 set
命令。如果存在,set
将更新环境变量。如果没有找到指定名称的环境变量,将声明一个新的环境变量,并使用指定的名称和值(默认为用户范围)。此命令通常需要 sudo
权限。
参数
set
命令接受两个参数: <name>
和 <value>
。要设置环境变量,请使用 envch set <name> <value>
。
设置范围
当使用 set
命令创建新的环境变量时,您可能需要指定新变量应设置在哪个作用域。有三个作用域:系统、用户(默认)和终端。系统环境变量可以被系统上的所有用户访问(这些变量在 /etc/environment 中声明)。用户环境变量(在 /etc/profile.d 中声明)可以被系统上的所有用户访问。终端环境变量仅针对您的终端。您的终端将由 SHELL
环境变量指定,默认指向 bash
。这意味着 shell 的确定不是由您当前的活动终端,而是由您设置为默认的 shell 决定。支持的 shell 包括 bash 和 zsh。如果您想看到支持其他 shell,请在 Github 仓库中创建一个问题。
删除
remove
命令可以从您的计算机中删除环境变量。它需要一个参数,即要删除的环境变量的名称。例如,您可以通过运行 envch remove MY_ENV_VAR
来删除名为 MY_ENV_VAR 的环境变量。
帮助
要获取关于 envch
的一般帮助或特定命令的帮助,您可以在任何命令中添加 -h
或 --help
标志。 envch --help
将打印关于您可以使用的不同命令的一般帮助信息。例如,envch list --help
将打印关于 list
子命令的信息,例如它接受的标志。
调试模式
要启用调试模式,请使用 -d
或 --debug
标志。
依赖关系
~3.5MB
~58K SLoC