유닉스 쉘프로그래밍 후 실행할 때...

masupirami의 이미지

aaa라는 이름으로 쉘 프로그램을 만들었다고 했을 때

source aaa 로 실행하는 것과

aaa 로 실행하는 것의 차이점은 알겠는데요. (하위쉘에서 실행)

aaa & 로 실행하는 것은 어떤 차이점이 있나요?

aaa & 로 실행했을 때 다 실행되고 입력을 한번 받고 done이라고 출력되던데 그건 뭔가요?

또, bash에서 해봤더니 aaa와 aaa &은 정상적으로 동작되는 데 source aaa를 했을 때는 쉘 프로그램이 작동을 안 하는데
이건 왜 그런걸까요?

feanor의 이미지

&를 붙이면 백그라운드에서 실행합니다.