
[리눅스 쉽게 설명하기] 리눅스섬의 피터팬 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
명령으로 리눅스 섬에 첫 인사를 건넸어요.
터미널을 열고 다음을 입력해보세요:
echo "안녕, 리눅스 섬!"
이번엔 영어로 인사해볼까요?
echo "Hello, Neverland!"
echo
는 간단한 문자열을 출력하는 데 정말 유용해요. 이제 printf
로 좀 더 멋진 출력을 해볼 차례예요!
피터팬의 나이를 출력해보아요.
printf "피터팬은 %d살이에요.\n" 12
printf
에서 %d
는 숫자를 의미해요. \\n
은 새로운 줄로 넘어가는 역할을 한답니다.
실습 2: 리다이렉션의 마법으로 정보를 저장해요! 🔀
이번엔 셸 스크립트의 출력을 파일로 저장하는 마법을 배워볼 거예요.
현재 디렉토리의 파일 목록을
ls -l
명령으로 확인해보세요.파일 목록을 텍스트 파일로 저장해볼까요?
ls -l > files.txt
cat
명령으로files.txt
파일의 내용을 확인해보세요.
cat files.txt
와, 파일 목록이 텍스트 파일에 저장되었네요! 이게 바로 리다이렉션의 마법이에요! 🎩
실습 3: 변수의 마법으로 값을 저장해요! 🎁
이제 변수를 만들고 사용하는 법을 배워볼 거예요.
피터팬의 이름을 변수에 저장해봐요.
name="Peter Pan"
변수의 값을 출력해볼까요?
echo "I am $name!"
여러분의 이름을 변수에 저장하고 출력해보세요!
name="여러분의 이름"
echo "반가워요, $name!"
정말 신기하죠? 이제 변수의 마법을 자유자재로 사용할 수 있게 되었어요! ✨
실습 4: 조건문의 미로를 탐험해요! 🗺️
피터팬은 셸 스크립트의 조건문 미로를 만났어요. 함께 탐험해볼까요?
practice.sh 파일을 만드는 방법
먼저, 터미널을 열어주세요. 터미널은 리눅스 섬을 탐험하는 데 필요한 중요한 도구예요!
현재 위치를 확인하세요.
pwd
pwd
명령어는 현재 여러분이 있는 장소를 알려줘요. 터미널에 입력하고 엔터를 누르세요.
새로운 디렉토리를 만들어봐요.
mkdir neverland
mkdir
명령어는 새로운 디렉토리(폴더)를 만드는 마법이에요. "neverland"라는 이름의 디렉토리를 만들어볼게요.
새로 만든 디렉토리로 이동해요.
cd neverland
cd
명령어로 "neverland" 디렉토리로 이동할 수 있어요. 이제 우리는 피터팬의 언덕에 도착했어요! ⛰️
practice.sh 파일을 만들어봐요.
touch practice.sh
touch
명령어는 새로운 파일을 만드는 마법이에요. 우리는 "practice.sh"라는 이름의 파일을 만들 거예요.
practice.sh 파일을 열어봐요.
nano practice.sh
nano
는 터미널에서 파일을 편집할 수 있는 편리한 도구예요. nano 편집기가 열리면 파일을 수정할 수 있어요.
파일에 스크립트를 작성해봐요.
#!/bin/bash echo -n "숫자를 입력하세요: " read number if [ $((number % 2)) -eq 0 ]; then echo "짝수입니다!" else echo "홀수입니다!" fi
스크립트를 작성할 때는 정확하게 입력하는 것이 중요해요. 틀린 부분이 있는지 잘 확인하세요!
파일을 저장하고 nano에서 나와요.
Ctrl + X
를 누르면 저장할 것인지 물어볼 거예요.Y
를 누르고Enter
를 누르면 파일이 저장되고 nano에서 나올 수 있어요.
파일이 잘 만들어졌는지 확인해봐요.
ls
ls
명령어는 현재 디렉토리에 있는 파일과 폴더를 보여줘요. "practice.sh" 파일이 보이나요?
스크립트에 실행 권한을 줘요.
`chmod +x practice.sh
chmod
명령어는 파일의 권한을 변경하는 마법이에요.+x
는 실행 권한을 추가한다는 뜻이에요.
스크립트를 실행해봐요!
./practice.sh
"./"은 현재 디렉토리에서 파일을 실행한다는 뜻이에요. 이제 스크립트가 실행되면서 숫자를 입력받고, 짝수인지 홀수인지 알려줄 거예요!
어때요, practice.sh 파일을 만드는 것이 어렵지 않죠? 이제 피터팬처럼 셸 스크립트의 조건문 미로를 탐험할 준비가 되었어요! 모험을 즐기면서 새로운 것을 배워나가보아요! 🧭✨
practice.sh
파일을 만들고 다음 내용을 작성해보세요.
#!/bin/bash
echo -n "숫자를 입력하세요: "
read number
if [ $((number % 2)) -eq 0 ]; then
echo "짝수입니다!"
else
echo "홀수입니다!"
fi
스크립트에 실행 권한을 주고 실행해보아요.
chmod +x practice.sh
./practice.sh
숫자를 입력하고 결과를 확인해보세요!
실습 5: 반복문의 소용돌이를 뚫고 가요! 🌀
이번엔 반복문의 소용돌이를 헤쳐나가 볼 거예요.
practice.sh
파일에 다음 내용을 추가해보세요.
echo "1부터 10까지 출력해볼게요!"
for i in {1..10}; do
echo $i
done
스크립트를 실행하고 결과를 확인해보세요.
./practice.sh
1부터 10까지 숫자가 차례로 출력되는 마법 같죠? 🔢✨
실습 6: 함수의 보물상자를 열어봐요! 💰
마지막으로, 함수라는 보물상자를 열어볼 거예요.
practice.sh
파일에 다음 내용을 추가해보세요.
greet() {
echo "Hello, $1!"
}
greet "Neverland"
greet "Tinker Bell"
greet "Wendy"
스크립트를 실행하고 결과를 확인해보세요.
./practice.sh
greet
함수가 인사를 전하는 마법을 보여주네요! 🌟
이제 여러분도 셸 스크립트의 마법사가 되었어요! 계속해서 연습하고 새로운 마법을 배워나가다 보면, 어느새 리눅스 섬을 정복하는 모습을 발견하게 될 거예요! 🏰
피터팬과 웬디처럼 모험을 즐기세요. 셸 스크립트의 세계에는 끝없는 놀라움이 기다리고 있답니다! ✨