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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM