~에서LFFS 문서:
.bash_profile의 exec env -i.../bin/bash 명령은 실행 중인 셸을 완전히 비어 있는 환경(HOME, TERM 및 PS1 변수 제외)이 있는 새 셸로 바꿉니다. 이렇게 하면 호스트 시스템의 원치 않고 잠재적으로 위험한 환경 변수가 빌드 환경으로 유출되지 않습니다. 여기에 사용된 기술은 깨끗한 환경을 보장한다는 목표를 달성합니다.
어떤 상황에서 이 문제가 발생할 수 있나요?
간단한 예가 있나요?
답변1
쉘의 작동 방식, 실행되는 프로그램 또는 연결할 수 있는 새 프로그램을 변경하는 많은 변수가 있습니다. 더 문제가 되는 환경 변수의 몇 가지 예는 CDPATH
, , , 입니다.LD_LIBRARY_PATH
LD_PRELOAD
PATH
환경을 재설정하면 모든 종류의 환경 변수를 관리/재설정할 필요 없이 깨끗하고 정상적인 빌드 환경을 보장할 수 있습니다.