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 次下载

MIT 许可证

47KB
1.5K SLoC

printenv2

在 Rust 中重写的 printenv。

相对于经典实现的优点

  • 丰富格式的输出
    • 彩色模式
    • 排序模式:输出可以按环境变量名称排序
    • 转义模式
      • 单行:转义换行符
      • 不可打印字符
    • JSON 模式
  • 远程模式。见注释
  • 跨平台

安装

  • 通过包管理器
    • Arch Linux: paru -S printenv2
  • 通过 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