LD_LIBRARY_PATH= 내보내기가 할당된 이유:

LD_LIBRARY_PATH= 내보내기가 할당된 이유:

알아요

export LD_LIBRARY_PATH=xxxxx

커널이 이 경로에서 대상 라이브러리를 검색하게 됩니다.

그런데 왜 그것을 다음과 같이 할당합니까?':'

export LD_LIBRARY_PATH=:

그것은 무엇을 합니까? .so가 현재 경로에 있는 경우 유효합니다.

그런데, 경로를 구분할 때 ";"를 써야 하지 않나요? ?

전임자:

export LD_LIBRARY_PATH=foo1;foo2

답변1

LD_LIBRARY_PATH는 커널이 아닌 동적 링커에서 사용됩니다. 동적 링커의 이름은 다양하지만 /lib64/ld-linux-x86-64.so.2와 유사합니다.

에 의해 기록됩니다 man ld.so. 내 시스템에서는 다음과 같이 말합니다.

LD_LIBRARY_PATH
          A list of directories in which to search for ELF libraries at execution
          time.  The items in the list are separated by either colons or
          semicolons, and there is no support for escaping either separator.

콜론 사용의 작은 장점은 ;쉘 특수 문자이므로 따옴표가 필요하지 않다는 것입니다. 또한 PATH 변수 값에 콜론을 사용할 수도 있습니다.

그 이유는 LD_LIBRARY_PATH=:더 나은 책이나 가이드를 구하는 것이 좋습니다.

관련 정보