博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
souce and bash 的区别
阅读量:4681 次
发布时间:2019-06-09

本文共 496 字,大约阅读时间需要 1 分钟。

对于一些环境变量的配置文件,如想使更改后立即生效,多用 souce +file 执行后即可。如/etc/profile 里加了配置,

source 和  bash 的区别:

source filename 与 sh filename 及./filename执行脚本的区别在那里呢?

1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

转载于:https://www.cnblogs.com/brucewhite/p/11608952.html

你可能感兴趣的文章
c语言中的位移位操作
查看>>
Netty In Action中文版 - 第一章:Netty介绍
查看>>
八排序算法汇总
查看>>
去除HTML代码得函数
查看>>
ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
查看>>
发布一快速开发报表的类库,让报表的开发具有前所未有的方便和快速
查看>>
List<T>到XML的序列化与反序列化
查看>>
c# 获取网页源代码(支持cookie),最简单代码
查看>>
浅谈Android中Serializable和Parcelable使用区别
查看>>
mysql 5.7.7+支持JSON字段格式
查看>>
iOS开发之多媒体播放
查看>>
开始iOS 7中自动布局教程(一)
查看>>
POJ 3254 Corn Fields(状压DP)
查看>>
MySQL 删除重复数据
查看>>
ACM-ICPC 2018 徐州赛区网络预赛 B(dp)
查看>>
BZOJ 1022(博弈论)
查看>>
loj 515(bitset优化dp)
查看>>
练习:等待用户输入input()
查看>>
Linux命令全称
查看>>
[.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
查看>>