LD_LIBRARY_PATH는 모든 프로그램에 영향을 미치는 전역 변수입니다. 특정 프로그램에 속하는 "로컬 변수"로 설정할 수 있나요?
답변1
일종의. 전역변수는 없고 환경변수입니다. 환경 변수는 하위 프로세스에 전달됩니다. 전역성은 세션의 첫 번째(가장 상위) 프로세스에서 설정된다는 사실에서 비롯됩니다.
당신은 그것을 초월할 수 있습니다.
LD_LIBRARY_PATH=new_value program_to_run
또는
export LD_LIBRARY_PATH=new_value
program_to_run
another_program_to_run
첫 번째 형식은 하나의 프로그램에만 영향을 미치고 두 번째 형식은 셸의 후속 프로그램에 영향을 미칩니다.
또는
(
export LD_LIBRARY_PATH=new_value
program_to_run
another_program_to_run
)
back_to_normal