다음 스크립트가 있습니다.
$ cat foo.sh
NAME=bar
while true
do
echo "My name is $NAME"
done
내가 이해한 바로는 /proc/pid/environ에는 프로세스에서 사용하는 환경 변수가 포함되어 있습니다. 그런데 확인해 보니 NAME
/proc//environ에 정의된 변수는 발견되지 않았습니다.
$ sh foo.sh &
$ strings /proc/$(pidof sh)/environ |grep NAME
HOSTNAME=localhost
LOGNAME=root
/proc/pid/environ에 대한 내 이해가 잘못된 것 같습니다. 해당 파일에 시스템 변수만 포함되어 있고 프로세스에서 내부적으로 사용되는 변수는 포함되어 있지 않은지 확인할 수 있습니까?