Bash - 환경 변수 확인

Bash - 환경 변수 확인

env명령은 bash에서 환경 변수를 인쇄하는 데 사용할 수 있습니다. 이 작업을 수행하는 내장 명령이 있는지 묻고 싶습니다.

$ export temp="hello world"
$ env | grep temp

두 번째 명령은 값을 인쇄 temp's하지만 이는 env빌드 시 환경으로 상속되기 때문입니다. bash 쉘 프로세스에 초기에 어떤 환경 변수가 있는지 확인하고 싶습니다. 이 변수는 temp아직 환경의 일부는 아니지만 하위 프로세스의 환경으로 내보내기 위해 표시되었습니다(이것을 테스트하고 싶습니다).

답변1

당신 말이 맞아요. 변수를 셸에서 내보내거나 선언하면 해당 변수는 다음과 같습니다.아니요셸 환경에 추가되었습니다(예: 업데이트된 파일 - 아래 참조).

분석하려는 프로세스의 PID가 있는 /proc/PID/environ파일 을 보면 Linux에서 쉘(또는 다른 프로세스)이 호출될 때 어떤 환경 변수가 있는지 확인할 수 있습니다 . PID변수는 기본 형식으로 저장되며 var=valuenull 문자로 구분됩니다.

관련 정보