bash my_script 和 source my_script 有什么区别

bash my_script 和 source my_script 有什么区别

下面两行似乎都执行 my_script。这两个过程有什么区别?

$ bash my_script
$ source my_script

答案1

一个主要的区别是 bash 在子进程中运行,而 source 就好像您正在运行内容:

$ cat my_script
echo $$
$ bash my_script
85183
$ source my_script
1581
$ echo $$
1581

相关内容