3 个稳定版本

1.0.4 2024年1月25日
1.0.3 2022年2月2日
1.0.2 2021年9月9日
1.0.1 2021年9月7日
1.0.0 2021年8月23日

#2905 in 命令行工具

每月 28 次下载

自定义许可证

32KB
424

viro

加载您的环境,无需手动操作。

提供了一种用于序列化和反序列化环境变量的数据结构,以便于在非 POSIX shell(如 fish)中轻松加载 /etc/profile 脚本。目前 viro 二进制文件仅适用于基于 Unix 的系统;有关详细信息,请参阅本 README 中的 "路线图" 部分。

许可证

可通过 反资本主义软件许可证 为个人、非营利组织以及工人拥有企业使用。

安装

首先,使用 sync-stdio 功能为您的系统构建 viro,并将其安装到 /usr/bin 中,与 viro-profile 脚本一起。

根据您是否想使用 systemd 或不使用 systemd,将 /usr 中提供的文件与您自己的文件合并。

用法

由于 bash 没有标准化的配置目录,您需要将 /usr/share/bash/bashrc.d 中的脚本源到环境中才能使此功能生效。如果您选择使用 systemd,您还必须为您的用户启用 profile.service

路线图

目前,viro 包没有实际支持将环境变量转换为字节序列,而 viro 二进制文件简单地假设转换是微不足道的,就像在 POSIX 兼容系统中一样。然而,在类似 Windows 的系统上,需要进行更复杂的转换,以便使用类似 WTF-8 的格式在真正的环境变量和字节切片之间进行转换。

此外,目前没有尝试在输出变量时转义 \x3D(等号)和 \x00(空字符)字节,这仅改变了输出。此包的未来版本将提供这些功能,但我目前没有计划实现这一点。

依赖关系

~3–13MB
~157K SLoC