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
1.5MB
29K SLoC
Yash-env
yash-env
是一个 Rust 库包,它定义了 shell 执行环境并提供了对它的操作逻辑。此包是 yash 的一部分。
许可协议
此包在 GPLv3 许可协议下分发。
lib.rs
:
此包定义了 shell 执行环境。
shell 执行环境,[Env
],是一组可能影响或受命令执行影响的数据集合。环境由应用程序管理部分和系统管理部分组成。应用程序管理部分在此包中用纯 Rust 实现。许多应用程序管理部分,如 [函数] 和 [变量],可以独立于与底层系统的交互进行操作。另一方面,系统管理部分依赖于底层系统。例如,工作目录和 umask 等属性由系统管理,只能通过系统接口访问。
《System》特质是系统管理的接口。《RealSystem》提供了与底层系统交互的《System》实现。《VirtualSystem》是模拟系统行为而不影响实际系统的占位符。
依赖项
~5-15MB
~201K SLoC