3 个稳定版本
| 1.0.4 | 2024年1月25日 |
|---|---|
| 1.0.3 | 2022年2月2日 |
| 1.0.2 | 2021年9月9日 |
| 1.0.1 |
|
| 1.0.0 |
|
#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