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