본문 바로가기

Unix

3-3강 - 실습 3 (조건문, 반복문)

4. 조건문

1) 파일 만들기

2) shell

0> 'i'를 눌러 입력 모드로 전환

1> shell programming은 항상 맨 위에 '#!/bin/bash'을 적어야 한다.

3) shell 내부 if 문

 

1> 구조 

- if [조건문] (조건문 전후로 공백을 줘야 한다.)

- then 이후 : (조건문 만족 시에 실행할 부분

- else 이후 : 조건문 불만족 시에 실행할 부분

- fi : 조건문이 끝났음을 알려준다.

2> 추가 문법

- $# : 입력 받은 parameter의 개수

- $1 : 파일 실행과 함께 입력 받을 첫 번째 parameter

- -eq : '==' 과 같은 표현이다.

3> 마무리 과정 (콜론 모드로 전환)

- 'esc' 누르고

- ':'을 누르고

- 명령어(wq: 저장하고 종료한다.)입력

4) 마무리 과정

1> 'chmod u+x if' : 실행 가능한 파일로 변경하기

2> ./if : if 파일 실행

 

5. 반복문

1) 파일 만들기

2) shell

0> 'i'를 눌러 입력 모드로 전환

1> shell programming은 항상 맨 위에 '#!/bin/bash'을 적어야 한다.

 

3) shell 내부 for 문

1> 구조

- for 변수 in ... : ...에 있는 수들이 차례로 변수에 들어간다.

- do 이후 : ...의 수들 중 변수가 해당 구문을 실행한다. 그리고 for문이 끝나지 않는 한 다시 for 부분으로 올라간다. 

- done

2> ...에 들어갈 수 있는 것

- 숫자의 나열 : 그 숫자 그대로

- * : 현재 폴더에 있는 모든 파일명

- text* : 파일명이 'text'로 시작하는 모든 파일명

3> 마무리 과정 (콜론 모드로 전환)

- 'esc' 누르고

- ':'을 누르고

- 명령어(wq: 저장하고 종료한다.)입력

4) 마무리 과정

1> 'chmod u+x if' : 실행 가능한 파일로 변경하기

2> ./if : if 파일 실행

 

실행 이후

 

cf> while문

1) 파일 만들기

2) shell

0> 'i'를 눌러 입력 모드로 전환

1> shell programming은 항상 맨 위에 '#!/bin/bash'을 적어야 한다.

3) shell 내부 while 문

0> while과 관계 없이 read

- 변수 받는다. (마치 C의 scanf와 유사)

1> 구조

- whild [ 조건문 ] : 해당 조건이 만족하는 한 반복

- do 이후 : ...의 수들 중 변수가 해당 구문을 실행한다. 그리고 for문이 끝나지 않는 한 다시 for 부분으로 올라간다.

- done