RECENT POSTS

최근에 작성한 글

01 / 03

전체 글

전체 보기

[Linux] Bash: 반복문, 함수, 변수, 배열, 쿼팅

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