[리눅스 쉽게 설명하기] 리눅스섬의 피터팬 3탄 (셸 스크립트)
피터팬의 셸 스크립트 대모험 🐚
에피소드 14: 마법의 명령어, 셸 스크립트 📜
피터팬과 웬디는 리눅스 섬을 탐험하던 중, 신비한 동굴을 발견했어요. 동굴 안에는 빛나는 글씨들이 가득했죠.
"이게 뭐지? 마법의 주문 같아!" 🪄
알고 보니 그건 셸 스크립트였어요. 피터팬은 셸 스크립트로 리눅스 섬을 자유자재로 제어할 수 있다는 걸 깨달았죠.
에피소드 15: echo와 printf의 힘 📣
피터팬은 echo
와 printf
명령어로 리눅스 섬에 메시지를 전할 수 있게 되었어요.
"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` 함수가 인사를 전하는 마법을 보여주네요! 🌟
이제 여러분도 셸 스크립트의 마법사가 되었어요! 계속해서 연습하고 새로운 마법을 배워나가다 보면, 어느새 리눅스 섬을 정복하는 모습을 발견하게 될 거예요! 🏰
피터팬과 웬디처럼 모험을 즐기세요. 셸 스크립트의 세계에는 끝없는 놀라움이 기다리고 있답니다! ✨