for 반복문
for 반복문은 값의 목록을 순회할 때 사용합니다. "이 목록에 있는 각 항목에 대해 무언가를 실행하라"고 명령하는 것과 같습니다. for 반복문의 사용법을 보여주는 스크립트를 만들어 보겠습니다.
bash_loops 디렉토리에 for_loop.sh라는 새 파일을 생성합니다.
touch for_loop.sh
이제 웹 IDE 에서 for_loop.sh 파일을 열고 다음 내용을 입력합니다.
#!/bin/bash
## 배열의 이름을 순회하며 출력
echo "Looping through an array:"
NAMES=("Alice" "Bob" "Charlie" "David")
for name in "${NAMES[@]}"; do
echo "Hello, $name!"
done
echo ## 가독성을 위해 빈 줄 출력
## 숫자 범위를 순회하며 출력
echo "Looping through a range of numbers:"
for i in {1..5}; do
echo "Number: $i"
done
이 스크립트가 수행하는 작업을 살펴보겠습니다.
- 첫 번째 반복문은 이름이 담긴 배열을 훑어봅니다. 배열 내의 각 이름에 대해 인사말을 출력합니다.
- 두 번째 반복문은
{1..5}라는 범위를 사용하여 1 부터 5 까지 숫자를 셉니다.
"${NAMES[@]}" 구문이 생소할 수 있습니다. 여기서 @는 "배열의 모든 요소"를 의미하며, 따옴표와 중괄호는 각 요소에 공백이 포함되어 있더라도 하나의 독립된 항목으로 안전하게 처리되도록 보장합니다.
파일을 저장한 후, 다음 명령어로 실행 권한을 부여합니다.
chmod +x for_loop.sh
chmod +x 명령어는 파일을 실행 가능한 상태로 만들어 줍니다. 즉, 이 파일을 하나의 프로그램처럼 실행할 수 있게 됩니다.
이제 스크립트를 실행해 보세요.
./for_loop.sh
다음과 같은 결과가 출력될 것입니다.
Looping through an array:
Hello, Alice!
Hello, Bob!
Hello, Charlie!
Hello, David!
Looping through a range of numbers:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
이를 통해 for 반복문이 배열과 숫자 범위 모두를 어떻게 처리하는지 확인할 수 있습니다.