Shell Script(쉘 스크립트)란 리눅스에서 shell script는 명령문을 모아 놓은 파일이라고 합니다. 이 쉘 스크립트를 실행했을 경우 사용되는 쉘이 Sub Shell이라고 합니다. Sub shell이란 우리 쉘에는 로그인시 실행되는 Login shell이 있고 그 외 실행된 쉘을 sub shell이라고 합니다. 이 sub 쉘은 우리가 일반적으로 실행되는 쉘 위에 쉘을 실행 했다라고 생각하시면 됩니다. 위 사진 처럼 로그인 쉘이 시작된 뒤 새로운 shell bash을 실행 및 경로를 /tmp로 바꾸어 주었습니다. 하지만 원래 로그인 쉘에서는 기존 경로인 /root 가 유지 되는 것을 보고 있습니다. 여기서 알 수 있듯 sub shell에서 입력한 명령은 그 sub shell 안에서만 실행됩니다..