아래 두 줄 모두 my_script를 실행하는 것으로 보입니다. 이 두 프로세스의 차이점은 무엇입니까?
$ bash my_script
$ source my_script
답변1
한 가지 주요 차이점은 bash가 하위 프로세스에서 실행되는 반면 소스는 마치 실행 중인 것처럼 콘텐츠를 실행한다는 것입니다.
$ cat my_script
echo $$
$ bash my_script
85183
$ source my_script
1581
$ echo $$
1581