source命令在shell脚本中执行不生效的原因

最近发现,把我原来编译安装MySQL的命令写到脚本里,然后执行,source命令执行总是不生效。
查了下资料,算是知道了原因,在此记录一下。
使用 bash 脚本名 方式来执行脚本,这种方式会启动一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但是执行的结果只在子shell中有效,不会返回给父shell。
解决方法:使用 source 脚本名 来调用脚本。

参考:
https://www.cnblogs.com/yanghuabin/p/7365982.html
https://man.linuxde.net/source
编译安装MySQL:https://www.cnblogs.com/CharrammaBlog/p/12901750.html

posted @ 2020-08-21 18:55  Charramma  阅读(3742)  评论(0编辑  收藏  举报