반복문
여느 프로그래밍 언어처럼 쉘 스크립트 프로그래밍에도 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은 함수를 호출한곳으로 돌아갈 때 사용한다.
오늘은 여기까지 하도록하겠다 !
그럼 끝~!
'Programming > ETC' 카테고리의 다른 글
[Shell] 기본적인 쉘 프로그래밍 - eval, export, printf (0) | 2020.10.21 |
---|---|
[Shell] 기본적인 쉘 스크립트 프로그래밍 - 함수 (0) | 2020.10.21 |
[Shell] 기본적인 쉘 스크립트 프로그래밍 정리 - 조건문 (0) | 2020.10.20 |
[Shell] 기본적인 쉘 스크립트 프로그래밍 정리 - 변수 (2) | 2020.10.19 |
[Shell] 쉘 스크립트 프로그래밍 - 작성 방법과 실행 방법 (0) | 2020.10.16 |
댓글