[Linux] 셸(Shell) 이란?
1. 셸 (Shell) 이란? 리눅스에 명령어를 실행해보자. echo 명령어는 인자로 입력한 문자열을 출력한다. 인자를 HELLO 로 지정하면 다음과 같이 출력된다. 이렇게 명령어를 실행하면 리눅스 내부적으로 다음과 같이 동작한다. (1) 입력한 echo HELLO 문자열을 인식한다. (2) echo 명령어를 찾는다. (3) 명령어를 실행한다. (4) 실행결과를 화면에 표시한다. 이 과정에서 (3) 명령어를 실행하는 과정은 리눅스의 본체인 커널이 수행한다. 커널은 운영체제 중심에서 CPU나 메모리 등의 하드웨어를 관리하면서 명령어를 실행하고 프로세스를 관리한다. 리눅스에서는 사용자가 커널을 직접 조작하는 것이 아니라 사이에서 명령어를 조작해주는 소프트웨어가 필요하다. 이 소프트웨어가 셸이다. 즉, 셸(S..