![proc 파일 시스템에서 환경 변수를 가져올 수 없습니다.](https://linux55.com/image/174681/proc%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%98%AC%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음 스크립트가 있습니다.
$ 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에 대한 내 이해가 잘못된 것 같습니다. 해당 파일에 시스템 변수만 포함되어 있고 프로세스에서 내부적으로 사용되는 변수는 포함되어 있지 않은지 확인할 수 있습니까?