4 个版本 (2 个重大更改)

新功能 0.3.0 2024年8月22日
0.2.1 2024年7月12日
0.2.0 2024年6月9日
0.1.0 2024年4月13日

#343 in Unix API

每月 33 次下载
用于 5 crates

GPL-3.0-or-later

1.5MB
29K SLoC

Yash-env

yash-env 是一个 Rust 库包,它定义了 shell 执行环境并提供了对它的操作逻辑。此包是 yash 的一部分。

yash-env at crates.io yash-env at docs.rs Build status

许可协议

此包在 GPLv3 许可协议下分发。


lib.rs:

此包定义了 shell 执行环境。

shell 执行环境,[Env],是一组可能影响或受命令执行影响的数据集合。环境由应用程序管理部分和系统管理部分组成。应用程序管理部分在此包中用纯 Rust 实现。许多应用程序管理部分,如 [函数] 和 [变量],可以独立于与底层系统的交互进行操作。另一方面,系统管理部分依赖于底层系统。例如,工作目录和 umask 等属性由系统管理,只能通过系统接口访问。

《System》特质是系统管理的接口。《RealSystem》提供了与底层系统交互的《System》实现。《VirtualSystem》是模拟系统行为而不影响实际系统的占位符。

依赖项

~5-15MB
~201K SLoC