리눅스마스터 1급에서 쉘(Shell) 문제는 다음 영역에서 반복적으로 출제됩니다.
1️⃣ 쉘 종류 2️⃣ 쉘 변수 / 환경 변수 3️⃣ 쉘 메타 문자 4️⃣ 쉘 스크립트 기본 문법
시험에서는 대부분 개념 + 간단한 코드 해석 형태입니다.
아래는 쉘 개념 → 쉘 종류 → 변수 → 메타 문자 → 쉘 스크립트 → 실전 문제 순서로 정리합니다.
1. 쉘(Shell)
쉘은 사용자와 커널 사이에서 명령을 해석하는 인터페이스입니다.
구조
User
↓
Shell
↓
Kernel
↓
Hardware
즉
쉘 = 명령어 해석기
2. 주요 쉘 종류
대표적인 쉘
| 쉘 | 특징 |
|---|---|
| Bourne shell | 최초 쉘 |
| Bash | 가장 많이 사용 |
| C shell | C 언어 스타일 |
| Korn shell | Bourne 확장 |
대표 쉘
- Bash
확인 명령
echo $SHELL
또는
cat /etc/shells
3. 쉘 변수
변수 생성
VAR=value
예
NAME=linux
출력
echo $NAME
변수 삭제
unset VAR
환경 변수
환경 변수는 export로 설정
export VAR=value
4. 쉘 메타 문자
쉘 메타 문자는 특별한 의미를 가지는 문자입니다.
| 문자 | 의미 | | – | – |
-
모든 문자열 ? 한 문자 [] 문자 집합 $ 변수 ~ 홈 디렉터리
예
ls *.txt
의미
txt 파일
5. 명령 치환
명령 실행 결과를 변수로 사용
DATE=$(date)
또는
DATE=`date`
6. 쉘 스크립트
쉘 명령을 파일로 작성
예
#!/bin/bash
echo hello
실행
chmod +x script.sh
./script.sh
7. 위치 매개 변수
쉘 스크립트에서 사용
| 변수 | 의미 |
|---|---|
| $0 | 스크립트 이름 |
| $1 | 첫 번째 인자 |
| $2 | 두 번째 인자 |
| $# | 인자 개수 |
| $* | 모든 인자 |
예
echo $1
8. 조건문
기본 구조
if [ 조건 ]
then
명령
fi
예
if [ $A -eq 1 ]
then
echo yes
fi
9. 반복문
for
for i in 1 2 3
do
echo $i
done
while
while [ $i -lt 5 ]
do
echo $i
done
10. 실전 시험 문제
문제 1
쉘의 역할
정답
명령어 해석
문제 2
다음 변수 출력 명령
VAR=test
정답
echo $VAR
문제 3
다음 의미
ls *.txt
정답
txt 파일 목록
문제 4
다음 변수 의미
$1
정답
첫 번째 인자
문제 5
다음 명령어 의미
unset VAR
정답
변수 삭제
11. 시험 함정
함정 1
쉘 = 운영체제
❌ 틀림
정답
명령 해석기
함정 2
VAR = test
❌ 틀림
공백 불가
정답
VAR=test
함정 3
echo VAR
❌ 틀림
정답
echo $VAR
12. 시험 직전 암기
쉘
명령 해석기
변수
VAR=value
echo $VAR
unset VAR
매개 변수
$0 script
$1 first arg
$# arg count
핵심 요약
Shell = command interpreter
원하시면 지금까지 정리한 내용을 기반으로 리눅스마스터 1급 1차 시험 대비 “기출 스타일 모의고사 40문제”도 만들어 드릴 수 있습니다. 실제 시험 패턴과 거의 동일하게 구성해 드리겠습니다.