1. 반복문
1. For 문
주어진 목록이나 범위에서 명령을 반복해서 실행
for 변수 in 목록
do
명령
done
for 변수 in 목록; do 명령; done
✔️ 변수 : 반복에서 목록 부분에 지정한 항목을 저장할 변수의 이름
💡C 언어 스타일 형식
for((초기식; 조건식; 증감식))
do
명령
done
이중 괄호 표현식을 사용
#!/bin/bash
for((i = 0; i < 5; i++))
do
echo "number $i"
done
2. While 문
조건이 참인 동안 명령을 반복해서 실행 → 주어진 조건이 거짓이 될 때까지 루프 안 명령을 계속 실행
while 조건식; do 명령; done
#!/bin/bash
i = 0
while [ "$i" -lt 5 ]
do
echo "number $i"
let "i++"
done
3. Until 문
조건이 거짓인 동안 명령을 반복해서 실행 → 조건식이 참이 되면 반복을 멈춤 : while문과 반대
until 조건식
do
명령
done
until 조건식; do 명령; done
4. Break와 continue
제어 흐름을 변경하는 명령어
break : 반복문의 실행을 즉시 중단하고 반복문 밖으로 빠져나가는 데 사용
→ 조건문을 이용해 특정 조건을 만족할 때 반복을 강제로 종료
→ 무한히 반복되는 것을 방지하거나 필요한 데이터를 찾은 후 더 이상 반복 실행할 필요가 없을 때 유용
break [ n ]
#n : 숫자 인자
continue : 반복문에서 현재 반복을 중단하고 다음 반복으로 넘어갈 때 사용
→ 루프에서 나머지 부분을 건너뛰고 다음 반복을 시작
→ 조건을 만족한 경우에만 특정 부분을 실행하거나 목록의 어떤 항목을 건너뛰고 싶을 때 유용
continue [ n ]
2. 함수
함수 : 특정 작업을 수행하는 코드
1. 함수의 선언과 사용
#함수 선언
함수_이름() #선언부
{
...
}
function 함수_이름 #선언부
{
...
}
function 함수_이름() #선언부
{
...
}
#함수 사용
함수_이름
#!/bin/bash
function make_a_pizza()
{
echo "- flatten the dough"
echo "- spread the tomato source"
echo "- top with ham, cheese, meat and veges"
echo "- bake in the oven"
}
echo "for first pizza..."
make_a_pizza
2. 매개 변수가 있는 함수
인자 : 함수의 입력
매개변수 : 함수 내에서 인자의 값을 저장하는 변수
반환값 : 함수의 출력 → return 키워드로 함수의 반환값을 정의하고 함수 종료
#!/bin/bash
function magic_box(){
input = "$1"
let "result = input + 8"
return $result
}
magic_box "5"
result = "$?"
echo "result is $result"
✔️ $1 : 첫 번째 매개변수라는 뜻 → 매개변수는 $ 뒤에 순서대로 번호를 붙임
선언부에 매개변수를 따로 선언하지 않음
✔️ 함수의 반환값을 프로세스 종료 코드를 저장하는 $? 변수로 받음
3. 함수의 반환값과 출력값
반환값 : 함수에서 return 키워드를 사용해 0~255 사이 정수 값을 호출한 곳으로 반환
출력값 : 함수를 실행하며 표준 출력에 출력된 내용을 반환하는 방법
'개발 공부 > Linux' 카테고리의 다른 글
| [Linux] Bash: 셸 옵션 (1) | 2026.03.01 |
|---|---|
| [Linux] Bash: 확장 (0) | 2026.03.01 |
| [Linux] Bash: 조건문과 테스트 연산자(2) (0) | 2026.03.01 |
| [Linux] Bash: 조건문과 테스트 연산자(1) (0) | 2026.03.01 |
| [Linux] 시그널 (0) | 2026.03.01 |
