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 @   uagvdu  阅读(1070)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示