shell编程_source命令
source命令通常用于重新执行刚修改的初始化文件,使其立即生效,而不必注销重新登录。
source命令语法:source fileName
在当前bash环境下,读取fileName文件中的命令。通常可以使用.(点)命令来代替。
常见使用 source ~/.bash_profile,在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则能够用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。
./fileName、source fileName、sh fileName三个命令的区别:
sh fileName
是重新创建一个子shell,在子shell中执行脚本中的命令。
该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export使用sh fileName脚本可以没有可执行权限。
./fileName
当脚本具有可执行权限时,./fileName和sh fileName没有区别。./fileName是因为当前目录没有在环境变量PATH中,.是用来表示当前目录的。
source fileName
只是简单读取脚本中的语句依次执行,没有创建子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
posted on 2021-01-01 15:06 XiaoXiaoli 阅读(573) 评论(0) 收藏 举报
浙公网安备 33010602011771号