Linux shell 在什么情况下使用source执行
2017-11-06 22:26
225 查看
script 执行方式的区别:
普通的sh test.sh执行,是重新开启一个新的子进程执行脚本,脚本中的变量不会对父进程产生影响。
source test.sh执行,则是在父进程中运行脚本,脚本中的变量会影响某些环境变量。
因此在类似~/.bashrc中定义的环境变量,如果要立即生效的话,需要执行source ~/.bashrc
普通的sh test.sh执行,是重新开启一个新的子进程执行脚本,脚本中的变量不会对父进程产生影响。
source test.sh执行,则是在父进程中运行脚本,脚本中的变量会影响某些环境变量。
因此在类似~/.bashrc中定义的环境变量,如果要立即生效的话,需要执行source ~/.bashrc
相关文章推荐
- 使用source与点命令执行Linux shell脚本的体会
- 什么情况下需要使用VPS
- 在什么情况下使用struct,struct与class的区别
- 使用C++模板和不使用C++模板两种情况中的执行代码大小近似估计
- 什么情况下使用多线程
- 同步和异步有何异同,在什么情况下分别使用他们
- 数据结构:最小堆/哈希表/二叉树/平衡二叉树/红黑树的意义(什么情况下使用)
- delegate和notification区别,分别在什么情况下使用?
- 简单说明什么是递归,什么情况下会使用递归,并写一个简单的递归程序。
- 在什么情况下使用JAVA缓存
- 使用history命令查看作业的整体执行情况
- 使用友盟sdk开启消息推送有时候会报错是什么情况
- DNS分别在什么情况下使用UDP和TCP?
- 试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做可能会出现什么情况。
- shell脚本执行命令 . 和sh 和 source 和 ./ 的使用以及区别
- myeclipse14使用junit4,添加junit的libaray时source显示not found,执行测试案例时报“no Junit tests found”错误
- jprofiler简单安装和使用--用来检测javaweb执行时内存使用情况工具
- 将Oracle数据库改为归档模式并启用RMAN备份 如下Linux环境下对Oracle单节点数据库采用文件系统情况的配置归档模式过程。首先查看数据库归档模式和磁盘使用情况,确定归档文件放到什么位置。
- DNS分别在什么情况下使用UDP和TCP
- 内联(Inline)的定义以及什么情况下使用内联(转)