linux source 解析
来源:互联网 发布:阿里云ecs sn型号 编辑:程序博客网 时间:2024/05/19 06:36
source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:source .bash_rc 与 . .bash_rc 是等效的。
注意:source命令与shell scripts的区别是,
source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。
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里面。
举例说明:
1.新建一个test.sh脚本,内容为:A=1
2.然后使其可执行chmod 777 test.sh
3.运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell
4.运行./test.sh后,也是一样的效果
5.运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中
所以通过文件(命令列)设置环境变量时,要用source 命令。
- linux source 解析
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- [转]Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- Source Insight解析Linux内核的c.tom文件内容
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析【转】
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- Linux Source命令及脚本的执行方式解析
- DIY 一套正版、免费、强大的 Visual Studio 2012 IDE
- Docker学习总结(11)——八个Docker的真实应用场景
- 直观上理解PCA中特征值和特征向量
- oj4976 硬币
- leetcode No55. Jump Game
- linux source 解析
- Android 第二章
- impossible的真正含义
- Android webview上传图片(适配3.0,4.0,5.0,6.0)
- HDU 5773 The All-purpose Zero 第四场多校赛 LIS变形(最长上升子序列)
- Python 函数作用域
- JAVA输入输出流
- Hadoop:HDFS的健壮性设计
- jQuery—常规选择器