플랫폼이 LD_LIBRARY_PATH를 제공하는 시기를 결정합니까?

플랫폼이 LD_LIBRARY_PATH를 제공하는 시기를 결정합니까?

LD_LIBRARY_PATH플랫폼이 임의의 위치에서 라이브러리를 로드하는 기능을 제공하는 경우를 감지하고 싶습니다 . 해당 애플리케이션은 경량 쉘 스크립트이므로 프로그램을 컴파일, 링크, 실행하지 않아도 되는 방법을 찾고 있습니다.

나는 가짜 프로그램과 가짜 공유 객체를 컴파일한 후 실행하는 것을 피하려고 노력하고 있습니다. 또한 test "$IS_LINUX_OS"및 와 같은 테스트를 피하려고 노력하고 있지만 test "$IS_SOLARIS_OS"필요한 경우 다시 다루겠습니다.

Open Group 사이트를 검색했는데 Posix 관련 경로 기능이나 환경에 대한 검색 결과가 없습니다.

플랫폼이 이를 지원하는지 확인하기 위한 빠르고 이식 가능한 테스트가 있습니까 LD_LIBRARY_PATH?

답변1

나는 이러한 시스템에 대해 모른다아니요LD_LIBRARY_PATH가 지원되지만 GNU libc 로더에서 이 기호의 존재를 매우 빠르게 감지할 수 있습니다.

grep LD_LIBRARY_PATH /lib/ld-*.so*

(.so 파일은 LD_LIBRARY_PATH를 읽고 프로그램에 필요한 나머지 라이브러리를 로드하는 역할을 담당합니다.)

관련 정보