이 env
명령은 bash에서 환경 변수를 인쇄하는 데 사용할 수 있습니다. 이 작업을 수행하는 내장 명령이 있는지 묻고 싶습니다.
$ export temp="hello world"
$ env | grep temp
두 번째 명령은 값을 인쇄 temp's
하지만 이는 env
빌드 시 환경으로 상속되기 때문입니다. bash 쉘 프로세스에 초기에 어떤 환경 변수가 있는지 확인하고 싶습니다. 이 변수는 temp
아직 환경의 일부는 아니지만 하위 프로세스의 환경으로 내보내기 위해 표시되었습니다(이것을 테스트하고 싶습니다).
답변1
당신 말이 맞아요. 변수를 셸에서 내보내거나 선언하면 해당 변수는 다음과 같습니다.아니요셸 환경에 추가되었습니다(예: 업데이트된 파일 - 아래 참조).
분석하려는 프로세스의 PID가 있는 /proc/PID/environ
파일 을 보면 Linux에서 쉘(또는 다른 프로세스)이 호출될 때 어떤 환경 변수가 있는지 확인할 수 있습니다 . PID
변수는 기본 형식으로 저장되며 var=value
null 문자로 구분됩니다.