shell从入门到精通shell脚本几种运行方式的区别
Posted 奇妙之二进制
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell从入门到精通shell脚本几种运行方式的区别相关的知识,希望对你有一定的参考价值。
source命令也称为“点命令”,也就是可以用一个点符号(.)替代,它是bash的内部命令。
功能:使Shell读入指定的Shell脚本文件并依次执行文件中的所有语句。
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别的。如果直接用filename执行,系统会以为这是个命令,自动去环境变量PATH里的路径列表查找,如果当前路径没有添加到PATH中,会导致找不到。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面
以上是关于shell从入门到精通shell脚本几种运行方式的区别的主要内容,如果未能解决你的问题,请参考以下文章