以下の2行ともmy_scriptを実行しているようです。これら2つのプロセスの違いは何ですか?
$ bash my_script
$ source my_script
答え1
主な違いの1つは、bashが子プロセスで実行され、ソースが実行中のようにコンテンツを実行することです。
$ cat my_script
echo $$
$ bash my_script
85183
$ source my_script
1581
$ echo $$
1581
以下の2行ともmy_scriptを実行しているようです。これら2つのプロセスの違いは何ですか?
$ bash my_script
$ source my_script
主な違いの1つは、bashが子プロセスで実行され、ソースが実行中のようにコンテンツを実行することです。
$ cat my_script
echo $$
$ bash my_script
85183
$ source my_script
1581
$ echo $$
1581