명령 인터프리터
글자를 직접 쳐서 운영체제에 명령을 방식.
쉘(shell)이라고도 한다.
명령어의 구현
- 명령 인터프리터 자체가 명령을 실행할 코드를 가지는 경우
- 시스템 프로그래밍에 의해 대 부분의 명령을 구현하는 경우
1번 케이스의 경우,
- 명령 인터프리터가 자신의 코드의 한 부분으로 분기
- 그 코드 부분이 매개변수를 설정하고 시스템 콜을 한다.
2번 케이스의 대표적인 예시는 다음과 같다.
bash
rm new.txt
- rm이라는 파일을 찾아서, 그 파일을 메모리에 적재하고
- 그것을 매개변수 new.txt로써 수행한다.
- rm의 의미, 즉 파일을 지우는 로직은 rm이라는 파일의 코드에 담겨있다.