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
第一种形式仅影响一个程序,第二种形式影响该 shell 中的后续程序。
或者
(
export LD_LIBRARY_PATH=new_value
program_to_run
another_program_to_run
)
back_to_normal