bash my_scriptとソースmy_scriptの違いは何ですか

bash my_scriptとソースmy_scriptの違いは何ですか

以下の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

おすすめ記事