<운영체제실습 2021-05-17>
While문
-주어진 조건을 만족하는 동안 반복
-조건이 항상 참이면 무한루프
while 문의 구조
while문의 활용 )
4행 : 변수 y에 정수를 입력
5행 : 입력받은 정수가 0보다 크다는 조건을 검사
조건을 만족한다면 do와 done 사이의 7, 8 , 9 행을 실행
만약 조건 부분에 while [ : ], while [1] 과 같이 나타내면 무한루프라는 의미
7행 : 반복되는 횟수
8행 : 7행에서 "-n" 옵션으로 줄 바꿈을 하지 않았으므로 한 줄에 횟수와 Hello world 문자열을 같이 출력
9행: "let"은 수학 연산자를 이용해서 산술 연산을 수행하라는 내장 명령어
"x += 1" 은 "x = x+1"과 같은 의미이며 "y -= 1"은 "y = y-1" 과 같은 의미
until 문
- while 문과 반대로 주어진 조건이 거짓인 동안 반복
- 조건이 항상 거짓이면 무한 루프
until문의 구조
until문의 활용 )
case 문
-변수의 값을 각각의 case값과 비교해 프로그램을 분기시킬 때 사용
-중첩되는 if문은 보통 잘 정리된 case 문으로 대체
-case 문은 여러 번 중첩되어 있는 if 문 보다 프로그램의 가독성(Readability)을 좋게 함
case문의 구조
select 문
-메뉴를 만들어 사용자가 쉽게 선택할 수 있도록 해주는 구문
-select 문의 구조는 for문의 구조에서 for를 select로 바꾼 것과 같음
select 문의 구조 )
select 문의 활용 (sample_select.sh)
수식계산 (expr)
-지정된 인수를 문자열이 아닌 수식으로 인식해 수학적 연산을 수행
-일반적인 수식연산자를 그대로 이용
expr의 활용 )
awk
-awk 는 데이터를 조작하고 리포트를 생성하기 위해 사용하는 언어
awk 형식