본문 바로가기
Programming/ETC

[Shell] 기본적인 쉘 스크립트 프로그래밍 - 반복문

by 코딩의성지 2020. 10. 21.

반복문

여느 프로그래밍 언어처럼 쉘 스크립트 프로그래밍에도 for문이나 while 문이 있다.

사용법을 알아보자.

 

for문

for문은 아래와 같은 형식을 따른다

for 변수 in 값1 값2 값3 ...
do
    반복할 내용
done

간단하게 1~10까지 더하는 프로그램을 간단하게 짜봤다.

실행해보면 잘 출력되는걸 볼 수 있다.

 

c나 java같은 언어를 공부하신분들은 조금 저 표현이 이상하실 수 있고 파이썬같은 언어를 공부하신분들은 익숙할 수 있다. 물론 아주 익숙한 표현 처럼 쓸 수도 있다.

차이가 있다면 for 문 옆의 괄호를 (()) 이렇게 두번 묶어주는게 특징이다.

 

실행해보면 이렇게 동일한 결과를 얻을 수 있다.

이뿐만아니라 seq 1 10 이런식으로 1~10까지 표현도 가능하다.

 

for ~ in 문의 또 하나의 장점은 수식형태의 조건을 가진 for문은 불가능한 파일 내용자체를 for문의 조건으로 잡을 수도 있다.

 

이런 내용을가진 test.txt 를 만들었다

 

그리고 같은 디렉토리에 있는 test.txt 파일의 앞의 3줄을 출력하는 쉘스크립트를 작성했따. 

쉘스크립트를 실행해보면 !

이렇게 세줄이 잘 출력된다.

 

while 문

 

 while문은 조건이 참이면 계속 반복하는 특징을 가진 문법이다.

while [ 조건 ]
do
    반복할 내용
done

 

위의 문법을 바탕으로 for과 동일한 결과를 내는 1~10까지의 덧셈 프로그램을 만들어봤따.

 

그동안 제가 포스팅 한걸 보셨더라면 이제 이런 프로그래밍쯤은 쉽게 하실수 있을거다.

결과를 보자.

잘~ 나온다 !!

 

이번에는 while 문을 이용해서 시스템 로그인 기능도 한번 만들어보자 !

오 ~~!! 이번에 해당 프로그램을 실행시켜보자 !

완벽하게 잘 동작한다 !! ㅎㅎ

 

until 문

 

while 문과 반대로 조건이 거짓이면 계속 반복된다.

 

break, continue,exit,return

 

break는 반복문을 강제로 종료할때,

continue는 반복문의 조건으로 돌아갈때,

exit는 패로그램을 종료할때 ,

return은 함수를 호출한곳으로 돌아갈 때 사용한다.

 

오늘은 여기까지 하도록하겠다 !

그럼 끝~!

반응형

댓글