Determina quando a plataforma oferece LD_LIBRARY_PATH?

0

Eu quero detectar quando a plataforma oferece LD_LIBRARY_PATH para carregar bibliotecas de um local arbitrário. O aplicativo é um script de shell leve, então estou procurando um método que não requeira a compilação, vinculação e execução de um programa.

Estou tentando evitar a compilação de um programa falso e falso objeto compartilhado e, em seguida, tentando executá-los. Eu também estou tentando evitar testes como test "$IS_LINUX_OS" e test "$IS_SOLARIS_OS" , mas vou voltar a ele se eu tiver que fazer isso.

Eu fiz uma pesquisa no site do Open Group, mas não encontrei hits para funções ou ambientes relacionados ao Posix.

Existe um teste rápido e portátil para determinar se a plataforma suporta LD_LIBRARY_PATH ?

    
por jww 12.11.2017 / 21:41

1 resposta

0

Eu não sei sobre os sistemas que não suportam LD_LIBRARY_PATH, mas você pode detectar rapidamente a presença desse símbolo no carregador GNU da libc com

grep LD_LIBRARY_PATH /lib/ld-*.so*

(esse arquivo .so é o responsável por ler o LD_LIBRARY_PATH e carregar o restante das bibliotecas necessárias para um programa)

    
por 13.11.2017 / 05:08