Script to get environment variables for a process.
[profile.git] / opt / Linux / bin / readenv
1 #!/bin/bash
2
3 pid=$1; shift
4
5 if [ -z "$pid" ]; then
6   echo >&2 "Usage: readenv <pid> [<env> [<env> ...]]"
7   exit 1
8 fi
9
10 xargs -n 1 -0 echo < /proc/$pid/environ | (
11   if [ $# -gt 0 ]; then
12     regex=
13     for i in ${1+"$@"}; do regex="$regex|$i"; done
14     regex=${regex#|}
15     regex=${regex%|}
16     [ -n "$regex" ] && regex="^($regex)="
17     exec grep -E "$regex"
18   else
19     exec cat
20   fi
21 )