sh와 source( 명령어 차이 sh : 새 셸을 여는 스크립트를 실행할 때 새 셸에 명령을 입력하고 출력을 다시 현재 셸로 복사한 다음 새 셸을 닫습니다. 환경에 대한 모든 변경 사항은 새 셸에서만 적용되며 새 셸이 닫히면 손실됩니다. source : 스크립트를 소싱할 때 현재 쉘에 명령을 입력하는 것입니다. 환경에 대한 모든 변경 사항은 적용되고 현재 셸에 유지됩니다. 위에서의 "환경"은 현재 작업 디렉토리, 환경 변수, 쉘 설정(history and completion features) 과 같은 것입니다. 현재 실행 중인 쉘에서 환경을 변경하도록 하려면 source를 사용하고 그렇지 않으면 shell을 사용합니다. 파일이 실행 가능하고 현재 디렉토리에 있는 경우 myscript를 실행합니다. 선행..