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
'Unix' 카테고리의 다른 글
3-5강 - 실습 5 (파일 내부 출력하기) (0) | 2020.03.27 |
---|---|
3-4강 - 실습 4 (함수) (0) | 2020.03.27 |
3-2강 - 실습 2 (shell programming 기초) (0) | 2020.03.25 |
3-1강 - 실습 1 (기초 문법, 파일로 입력, pipe) (0) | 2020.03.25 |
1강 - Unix System의 기초 (0) | 2020.03.23 |