下面两行似乎都执行 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
下面两行似乎都执行 my_script。这两个过程有什么区别?
$ bash my_script
$ source my_script
一个主要的区别是 bash 在子进程中运行,而 source 就好像您正在运行内容:
$ cat my_script
echo $$
$ bash my_script
85183
$ source my_script
1581
$ echo $$
1581