shell脚本让环境变量在当前shell下生效的方法

chmod +x test.sh

test.sh:

{

  export LD_LIBRARY_PATH=./lib;

  nohup ./exe &

}

./test.sh 执行时会创建子shell,当前shell脚本的命令都会在子shell下运行; 故而设置的环境变量不会在当前shell下生效;

解决方法: 让环境变量在当前shell下生效的方法:source 和 .

source 等价 .

所以:

  source  test.sh

  . test.sh

等价

意义是: 在当前shell上执行脚本指令, 若内部设置了环境变量,则也会在当前shell上生效

 

关于shell和子shell的关系: (79条消息) Shell 的source命令_小狼_百度的博客-CSDN博客_shell source

posted @ 2023-01-06 16:13  uagvdu  阅读(919)  评论(0编辑  收藏  举报