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