검색
검색
공개 노트 검색
회원가입로그인
리눅스 섬의 피터팬

[리눅스 쉽게 설명하기] 리눅스섬의 피터팬 3탄 (셸 스크립트)

reasonofmoon_In_a_street_anime_aesthetic_illustrate_Peter_Pan_u_062a6a6d-1318-46c7-9a81-0be83b5ce4de

피터팬의 셸 스크립트 대모험 🐚

에피소드 14: 마법의 명령어, 셸 스크립트 📜

피터팬과 웬디는 리눅스 섬을 탐험하던 중, 신비한 동굴을 발견했어요. 동굴 안에는 빛나는 글씨들이 가득했죠.

"이게 뭐지? 마법의 주문 같아!" 🪄

알고 보니 그건 셸 스크립트였어요. 피터팬은 셸 스크립트로 리눅스 섬을 자유자재로 제어할 수 있다는 걸 깨달았죠.

에피소드 15: echo와 printf의 힘 📣

피터팬은 echoprintf 명령어로 리눅스 섬에 메시지를 전할 수 있게 되었어요.

"echo로 간단한 문자열을 출력하고, printf로는 형식을 갖춰서 출력할 수 있어!" 📝

실습: echo "Hello, Neverland!"을 스크립트에 써보세요. printf "피터팬은 %d살이에요.n" 12도 해볼까요?

에피소드 16: 입출력의 방향을 바꾸는 리다이렉션 🔀

피터팬은 셸 스크립트의 입출력을 마음대로 바꿀 수 있는 리다이렉션의 비밀을 알게 되었어요.

"'>'로 출력을 파일로 보내고, '<'로 파일에서 입력을 받을 수 있대!" 📥📤

이제 원하는 대로 정보의 흐름을 바꿀 수 있게 된 거죠.

실습: ls -l > files.txt를 실행해 파일 목록을 텍스트 파일로 저장해보아요.

에피소드 17: 변수의 마법 🎩

피터팬은 셸 스크립트에서 변수를 사용하는 법을 배웠어요.

"환경 변수로 PATH를 알 수 있고, 직접 변수를 만들 수도 있어!" 🗺️

이제 피터팬은 변수로 값을 저장하고 불러올 수 있게 되었죠.

실습: name="Peter Pan" echo "I am $name!"을 실행해 변수를 만들고 출력해보세요.

에피소드 18: 조건의 미로와 반복의 소용돌이 🌀

피터팬은 셸 스크립트의 조건문과 반복문을 만났어요. if와 for, while이 미로와 소용돌이처럼 스크립트를 이끌었죠.

"조건에 맞으면 이 길로 가고, 아니면 저 길로 가는 거야!" 🏃‍♂️

실습: 숫자를 입력받아 짝수면 "Even", 홀수면 "Odd"를 출력하는 if문을 만들어보세요. 1부터 10까지 출력하는 for문도 해볼까요?

에피소드 19: 함수의 보물상자 💰

마지막으로 피터팬은 셸 스크립트의 함수를 발견했어요. 함수는 마치 보물상자 같았죠.

"함수로 긴 스크립트를 짧게 만들 수 있어!" 📦

실습: "Hello"를 출력하는 greet() 함수를 만들어보세요. 함수를 호출해 인사를 건네보아요!

이렇게 피터팬은 셸 스크립트라는 마법을 익혀 리눅스 섬을 정복할 수 있게 되었답니다. 여러분도 피터팬처럼 셸 스크립트의 마법사가 될 준비가 되셨나요? 🧙

실습 1: 메아리 마법으로 인사해봐요! 📣

피터팬은 `echo` 명령으로 리눅스 섬에 첫 인사를 건넸어요.

1. 터미널을 열고 다음을 입력해보세요:

echo "안녕, 리눅스 섬!"

2. 이번엔 영어로 인사해볼까요?

echo "Hello, Neverland!"

`echo`는 간단한 문자열을 출력하는 데 정말 유용해요. 이제 `printf`로 좀 더 멋진 출력을 해볼 차례예요!

3. 피터팬의 나이를 출력해보아요.

printf "피터팬은 %d살이에요.\n" 12

`printf`에서 `%d`는 숫자를 의미해요. `\n`은 새로운 줄로 넘어가는 역할을 한답니다.

실습 2: 리다이렉션의 마법으로 정보를 저장해요! 🔀

이번엔 셸 스크립트의 출력을 파일로 저장하는 마법을 배워볼 거예요.

1. 현재 디렉토리의 파일 목록을 `ls -l` 명령으로 확인해보세요.

2. 파일 목록을 텍스트 파일로 저장해볼까요?

ls -l > files.txt

3. `cat` 명령으로 `files.txt` 파일의 내용을 확인해보세요.

cat files.txt

와, 파일 목록이 텍스트 파일에 저장되었네요! 이게 바로 리다이렉션의 마법이에요! 🎩

실습 3: 변수의 마법으로 값을 저장해요! 🎁

이제 변수를 만들고 사용하는 법을 배워볼 거예요.

1. 피터팬의 이름을 변수에 저장해봐요.

name="Peter Pan"

2. 변수의 값을 출력해볼까요?

echo "I am $name!"

3. 여러분의 이름을 변수에 저장하고 출력해보세요!

name="여러분의 이름"

echo "반가워요, $name!"

정말 신기하죠? 이제 변수의 마법을 자유자재로 사용할 수 있게 되었어요! ✨

실습 4: 조건문의 미로를 탐험해요! 🗺️

피터팬은 셸 스크립트의 조건문 미로를 만났어요. 함께 탐험해볼까요?

practice.sh 파일을 만드는 방법

먼저, 터미널을 열어주세요. 터미널은 리눅스 섬을 탐험하는 데 필요한 중요한 도구예요!

1. 현재 위치를 확인하세요.

pwd

`pwd` 명령어는 현재 여러분이 있는 장소를 알려줘요. 터미널에 입력하고 엔터를 누르세요.

2. 새로운 디렉토리를 만들어봐요.

mkdir neverland

`mkdir` 명령어는 새로운 디렉토리(폴더)를 만드는 마법이에요. "neverland"라는 이름의 디렉토리를 만들어볼게요.

3. 새로 만든 디렉토리로 이동해요.

cd neverland

`cd` 명령어로 "neverland" 디렉토리로 이동할 수 있어요. 이제 우리는 피터팬의 언덕에 도착했어요! ⛰️

4. practice.sh 파일을 만들어봐요.

touch practice.sh

`touch` 명령어는 새로운 파일을 만드는 마법이에요. 우리는 "practice.sh"라는 이름의 파일을 만들 거예요.

5. practice.sh 파일을 열어봐요.

nano practice.sh

`nano`는 터미널에서 파일을 편집할 수 있는 편리한 도구예요. nano 편집기가 열리면 파일을 수정할 수 있어요.

6. 파일에 스크립트를 작성해봐요.

#!/bin/bash

echo -n "숫자를 입력하세요: "

read number

if [ $((number % 2)) -eq 0 ]; then

    echo "짝수입니다!"

else

    echo "홀수입니다!"

fi

스크립트를 작성할 때는 정확하게 입력하는 것이 중요해요. 틀린 부분이 있는지 잘 확인하세요!

7. 파일을 저장하고 nano에서 나와요.

`Ctrl + X`를 누르면 저장할 것인지 물어볼 거예요. `Y`를 누르고 `Enter`를 누르면 파일이 저장되고 nano에서 나올 수 있어요.

8. 파일이 잘 만들어졌는지 확인해봐요.

ls

`ls` 명령어는 현재 디렉토리에 있는 파일과 폴더를 보여줘요. "practice.sh" 파일이 보이나요?

9. 스크립트에 실행 권한을 줘요.

`chmod +x practice.sh

`chmod` 명령어는 파일의 권한을 변경하는 마법이에요. `+x`는 실행 권한을 추가한다는 뜻이에요.

10. 스크립트를 실행해봐요!

./practice.sh

"./"은 현재 디렉토리에서 파일을 실행한다는 뜻이에요. 이제 스크립트가 실행되면서 숫자를 입력받고, 짝수인지 홀수인지 알려줄 거예요!

어때요, practice.sh 파일을 만드는 것이 어렵지 않죠? 이제 피터팬처럼 셸 스크립트의 조건문 미로를 탐험할 준비가 되었어요! 모험을 즐기면서 새로운 것을 배워나가보아요! 🧭✨

1. `practice.sh` 파일을 만들고 다음 내용을 작성해보세요.

#!/bin/bash

echo -n "숫자를 입력하세요: "
read number

if [ $((number % 2)) -eq 0 ]; then
    echo "짝수입니다!"
else
    echo "홀수입니다!"
fi

2. 스크립트에 실행 권한을 주고 실행해보아요.

chmod +x practice.sh
./practice.sh

3. 숫자를 입력하고 결과를 확인해보세요!

실습 5: 반복문의 소용돌이를 뚫고 가요! 🌀

이번엔 반복문의 소용돌이를 헤쳐나가 볼 거예요.

1. `practice.sh` 파일에 다음 내용을 추가해보세요.

echo "1부터 10까지 출력해볼게요!"

for i in {1..10}; do
    echo $i
done

2. 스크립트를 실행하고 결과를 확인해보세요.

./practice.sh

1부터 10까지 숫자가 차례로 출력되는 마법 같죠? 🔢✨

실습 6: 함수의 보물상자를 열어봐요! 💰

마지막으로, 함수라는 보물상자를 열어볼 거예요.

1. `practice.sh` 파일에 다음 내용을 추가해보세요.

greet() {
    echo "Hello, $1!"
}

greet "Neverland"
greet "Tinker Bell"
greet "Wendy"

2. 스크립트를 실행하고 결과를 확인해보세요.

./practice.sh

`greet` 함수가 인사를 전하는 마법을 보여주네요! 🌟

이제 여러분도 셸 스크립트의 마법사가 되었어요! 계속해서 연습하고 새로운 마법을 배워나가다 보면, 어느새 리눅스 섬을 정복하는 모습을 발견하게 될 거예요! 🏰

피터팬과 웬디처럼 모험을 즐기세요. 셸 스크립트의 세계에는 끝없는 놀라움이 기다리고 있답니다! ✨


공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
다음 페이지 알림을 10번까지 보내드려요. 언제든지 취소할 수 있습니다.
설정 보기