你可以超越它。

你可以超越它。

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

相关内容