printenv2

A printenv rewrite in Rust.

Advantages over classic implementations

Installation

Notes on Remote Mode

printenv2 comes with the ability to read environment variables of another running process.

Basic usage: ```sh

Make sure you have privilege to inspect the target process.

printenv2 --pid 1000 ```

Platform-specifics:

| Platform | Environment variables at startup | Environment variables in present | |-------------|----------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Linux | printenv2 --pid <PID> | Unsafe[^1].
printenv2 --debugger-helper generates a shell script for that using gdb.
sh <(printenv2 --debugger-helper=gdb) <PID> \| printenv2 --load -.
sudo is likely required. | | Windows | Unsupported. | Unsafe[^1].
printenv2 --pid <PID> | | Unix (*BSD) | printenv2 --pid <PID> | Unsafe[^1].
printenv2 --debugger-helper generates a shell script for that using gdb.
sh <(printenv2 --debugger-helper=gdb) <PID> \| printenv2 --load -.
sudo is likely required. | | macOS | printenv2 --pid <PID> | Unsupported. | | Other | Unsupported. | Unsupported. |

License

MIT