리눅스마스터 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문제”도 만들어 드릴 수 있습니다. 실제 시험 패턴과 거의 동일하게 구성해 드리겠습니다.