for 루프
Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 71번째.
때때로 작업을 여러 번 반복해야 합니다. 같은 명령어를 반복해서 작성하는 대신, 항목 목록을 순회하여 각 항목에 대해 작업을 수행할 수 있도록 for 루프를 사용할 수 있습니다.
Bash에서 for 루프의 기본 구조는 다음과 같습니다:
#!/bin/bash
for name in Alice Bob Charlie; do
echo "Hello, $name!"
done이 스크립트는 목록의 각 이름에 대해 인사말을 출력합니다. 변수 name은 순서대로 각 값을 차례대로 가져갑니다: 먼저 "Alice", 그 다음 "Bob", 그 다음 "Charlie". do 키워드는 루프 본문의 시작을 표시하고, done은 이를 종료합니다.
for 루프는 와일드카드와 결합할 때 특히 강력합니다. 디렉토리의 모든 파일을 반복할 수 있습니다:
#!/bin/bash
for file in *.txt; do
echo "Processing $file"
done현재 디렉토리의 모든 .txt 파일을 반복합니다. 각 반복마다 file 변수는 현재 파일 이름을 보유하며, 각 파일에 대해 자동으로 작업을 수행할 수 있게 합니다.
또한 중괄호 확장을 사용하여 숫자 범위를 반복할 수 있습니다:
#!/bin/bash
for i in {1..5}; do
echo "Number: $i"
done이것은 1부터 5까지의 숫자를 출력합니다. for 루프는 반복적인 작업을 몇 줄의 코드로 바꿔주어 스크립트를 더 효율적이고 유지보수하기 쉽게 만듭니다.
챌린지
쉬움countdown.sh라는 이름의 셸 스크립트를 생성하여 for 루프를 사용해 5부터 1까지의 카운트다운을 출력하세요.
스크립트는 다음을 수행해야 합니다:
- 시뱅 라인(
#!/bin/bash)으로 시작하세요 - 중괄호 확장을 사용한 for 루프를 사용하여 숫자 5부터 1까지 반복하세요
- 각 숫자를 별도의 줄에
Countdown: [number]형식으로 출력하세요
스크립트를 실행 가능하게 만들고 실행하세요. 출력은 다음과 같아야 합니다:
Countdown: 5
Countdown: 4
Countdown: 3
Countdown: 2
Countdown: 1힌트: 내림차순 범위를 생성하기 위해
{5..1}을 사용하세요. 루프 내부에서 루프 변수인i를 사용하여echo "Countdown: $i"를 사용하세요.
치트 시트
for 루프는 항목 목록을 순회하며 각 항목에 대해 작업을 수행할 수 있게 합니다.
기본 구문:
for variable in list; do
# commands
done값 목록을 순회하기:
for name in Alice Bob Charlie; do
echo "Hello, $name!"
done와일드카드를 사용해 파일 순회하기:
for file in *.txt; do
echo "Processing $file"
done중괄호 확장을 사용해 숫자 범위 순회하기:
for i in {1..5}; do
echo "Number: $i"
done내림차순 범위의 경우, 순서를 반대로 하세요:
for i in {5..1}; do
echo "Number: $i"
done직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.