bash script 的执行方式差异

shell的执行方式有三种
1 sh scriptName
2 ./scriptName
3 source scriptName

使用前面的1,2种方式来下达脚本时,该script都会使用一个新的bash环境来执行脚本内的指令,也就是说,使用这种执行方式时,
其实script是在子程序的bash内执行的当子程序执行完成后,在子程序内的各项变量或动作将会结束而不会传回父程序中


图来自<<鸟哥的linux私房菜>>

利用3的方式来下达脚本时,脚本文件会在父程序中执行,因此各项动作都会在原本的bash内生效!

图来自<<鸟哥的linux私房菜>>

posted @ 2020-09-11 11:46  bibicode  阅读(153)  评论(0)    收藏  举报