7 个版本
0.1.3 | 2024年1月24日 |
---|---|
0.1.1 | 2023年4月13日 |
0.1.0 | 2022年8月17日 |
0.0.4 | 2022年8月5日 |
0.0.2 | 2022年5月8日 |
#1089 在 命令行工具 中
每月 33 次下载
47KB
1.5K SLoC
printenv2
在 Rust 中重写的 printenv。
相对于经典实现的优点
- 丰富格式的输出
- 彩色模式
- 排序模式:输出可以按环境变量名称排序
- 转义模式
- 单行:转义换行符
- 不可打印字符
- JSON 模式
- 远程模式。见注释
- 跨平台
安装
- 通过包管理器
- Arch Linux:
paru -S printenv2
- Arch Linux:
- 通过 Cargo: 如果已经设置好 Rust 开发环境,请运行
cargo install printenv2
关于远程模式的注释
printenv2
可以读取另一个运行进程的环境变量。
基本用法
# Make sure you have the privilege to inspect the target process.
printenv2 --pid 1000
平台特定
平台 | 启动时的环境变量 | 当前环境变量 |
---|---|---|
Linux | printenv2--pid<PID> |
不安全[^1]。printenv2 --debugger-helper 使用 gdb 生成一个用于该进程的 shell 脚本。sh<(printenv2--调试器-辅助工具=gdb) <PID> |printenv2--加载- .可能需要 sudo 。 |
Windows | 不支持。 | 不安全[^1]。printenv2--pid<PID> |
Unix (*BSD) | printenv2--pid<PID> |
不安全[^1]。printenv2 --debugger-helper 使用 gdb 生成一个用于该进程的 shell 脚本。sh<(printenv2--调试器-辅助工具=gdb) <PID> |printenv2--加载- .可能需要 sudo 。 |
macOS | printenv2--pid<PID> |
不支持。 |
其他 | 不支持。 | 不支持。 |
[^1]: 请注意。这些方法要么需要挂起进程以访问内存;要么使用未记录的 API,这些 API 可能在未来无法工作。
许可证
MIT
依赖关系
~2–45MB
~662K SLoC