脚本中export不起作用的原因分析
2017-10-08 19:45
295 查看
#!bin/bash
export PATH=$PATH:/usr/lib/java/jre
export PATH=$PATH:/usr/lib/java/bin
---path
结果发现直接运行./ path 没起到效果, 后来发现原来机制是这样: 类似于局部变量,从当前shell中运行脚本path,是先创建一个子进程shell 然后运行脚本程序,然后子进程退出,返回父进程shell,因此子shell中对环境变量的改变并不影响父进程看到的环境变量.
解决办法: source ./path
将代码取出在当前shell中执行
相关文章推荐
- 脚本中export不起作用的原因分析
- 脚本中export不起作用的原因分析
- 只声明对象也能调用方法但不起作用的原因分析
- 【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法
- 关于使用Struts2框架的校验文件不起作用的原因分析
- LoadRunner登录脚本认证失败的原因分析(六)
- sh 脚本里执行的export不起作用
- 在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
- DefaultAnnotationHandlerMapping不起作用,分析原因
- Dropdownlist中 DataTextFormatString = "{0:D2}" 不起作用的原因分析.
- unity3D 5 学习 脚本文件拖拽进对象报错原因分析
- spring 事务管理不起作用原因分析与解决
- fedora shell脚本中的export命令不起作用
- window.location.href不起作用的原因分析
- spring Aspect 实现自定义注解的日志记录,有时候注解类不起作用的原因分析
- 【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法
- [cnblogs镜像] 只声明对象也能调用方法但不起作用的原因分析
- window.location.href不起作用的原因分析
- 在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析