[Linux] 쉘(Shell)과 커널&쉘 스크립트 및 프롬프트
리눅스에 대해 공부하면서 터미널 창에서 명령어를 입력해서 관리를 하지만 시스템 자체에 대한 공부가 리눅스 서버를 운영하는데 많은 도움이 되기 때문에 기초와 개념에 대해 알아야 할 필요성을 가지게 되었습니다. 리눅스 쉘(Shell)과 쉘 스크립트(Shell Script) 그리고 프롬프트(Prompt)의 기본 개념에 대해 알아 보겠습니다.
✅ 쉘(Shell)이란?
Shell은 껍데기, 주변이라는 뜻을 가지고 있으며, 키보드로 입력한 리눅스 명령어를 운영 체제에 전달하여 명령어를 실행하게 만들어 주는 프로그램입니다.
◼ 리눅스 커널(Kernel)
리눅스 커널(Kernel)은 Shell에서 전달 받은 명령을 기계가 이해할 수 있는 언어로 변환하여 하드웨어(CPU, I/O, 메모리 등) 의 리소스에 접근하는 역할을 담당합니다.
✅ 리눅스 쉘 종류
Linux Shell의 대표적인 종류는 다음과 같습니다.
◼ Linux Shell 종류 별 특징
✅ 쉘 스크립트(Shell Script)
Shell Script는 Shell에서 사용할 수 있는 명령어들의 조합으로 만든 배치 파일입니다. 스크립트를 사용하면 일련의 명령어를 자동으로 실행하여 반복적인 작업을 자동화할 수 있습니다.
✅ 쉘 프롬프트(Shell Prompt)
Shell Prompt는 Shell이 입력 가능한 상태일 때에만 나타나며, Bash Shell에서 ‘$’는 일반 유저, ‘#’는 슈퍼 유저 권한(root)을 나타냅니다.