본문 바로가기
Linux/shell script

[Linux] shell script for문 정리

by onda.cloud 2022. 6. 12.
shell script for문이란 ?

프로그램 언어에서 사용하는 for이랑 같은 반복문을 뜻합니다. 리스트나 배열과 같이 다수의 값을 이용하여 동일한 작업을 처리할 때 사용합니다. 또한 c언어 기반으로 만들어진 shell의 for문 같은 경우 다른 언어와 다르게 단순한 파일구조를 가지고 있습니다.

 

for문 구조
for [expression] in [range]
do
        [repetition]
done

 

for문 특징

1. 보통 in 앞에는 변수 뒤에는 범위를 나타냅니다.

2. 변수를 입력할 때는 $를 붙입니다.

3. for문을 사용할 때는 do로 시작하고 스크립트가 끝날 때는 done으로 끝냅니다.

4. in을 붙이는 건 선택사항입니다.

 

(python 프로그래밍에는 for문에서 do와 done을 사용을 안해도 error가 출력되지 않습니다. 하지만 shell script for문은 do와 done을 사용을 안하면 error가 출력됩니다.)

 

for basics example

이 예제는 for문을 사용한 기본 예제입니다. var이라는 변수를 지정했고 뒤에 1~10이라는 범위를 지정해줘서 1~10까지 문자열이 출력됩니다.

output

 

for array example

이 예제는 for문에서 배열을 사용한 예제입니다. list라는 자료형 변수를 사용하여 "Hello","world","shell.script"라는 문자열을 배열로 지정해주고 value라는 변수와  list[@]에 list 뒤에 있는 문자열 배열을 [@]에 입력받아 문자열 변수를 출력합니다.

output

 

for display list example

이 예제는 for문을 응용한 예제입니다. list라는 변수와 /(root)디렉토리에 있는 모든 파일 및 디렉토리를 표시해줍니다.

output

 

for - seq example

이 예제는 for문에서 seq 명령어를 사용한 예제입니다. num이라는 변수를 지정해주고 seq라는 명령어를 사용해 0~5까지의 문자열을 출력합니다.

output

 

for - parameters example

이 예제는 for문을 응용한 예제입니다. var이라는 변수를 지정해주고 $1이라는 범위를 지정해줌으로써 shell script를 실행할 때 뒤에다 값을 입력할 때 그 값이 출력합니다.

output

 

 

for - multiplication example

이 예제는 for문을 응용한 곱셈예제입니다. list라는 자료형 변수를 사용하여 10을 변수로 지정해주고 var이라는 변수와  1~20이라는 범위를 지정해준 뒤 list_num 변수 곱하기 var을 해줘 10단의 곱셈을 출력합니다.

output

 

댓글