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

图来自<<鸟哥的linux私房菜>>
利用3的方式来下达脚本时,脚本文件会在父程序中执行,因此各项动作都会在原本的bash内生效!

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

浙公网安备 33010602011771号