당신은 그것을 초월할 수 있습니다.

당신은 그것을 초월할 수 있습니다.

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

관련 정보