[ 과제1 ]
피피티에 나와있는 모든 예제와 실습들 실습하여 캡처 후 문서화
1. 조건문
1-1) if
(1) 기본 if 문
i f [ 조건식 ]; 또는 (( 조건식 )); t h e n
실행할 문장 1
fi
if_ex.sh
(2) if ~ else
i f [ 조건식 ]; 또는 (( 조건식 )); t h e n
실행할 문장 1
else
실행할 문장 2
fi
if2_ex.sh
(3) if ~ elif ~else
i f [ 조건식 ] 또는 (( 조건식 ))
t h e n
실행할 문장 1
e l i f
t h e n
실행할 문장 2
e l s e
실행할 문장 3
fi
(4) 다중 if
i f [ 조건식 ] 또는 (( 조건식 )) t h e n
if [ 조건식 ]
then
실행할 문장 1
fi
if [ 조건식 ]
then
실행할 문장 2
fi
fi
1-2) case
2. 반복문
2-1) for
2-2) while
2-3) until
2-4) break & continue
break 와 continue 모두 반복 루프 안에서 사용된다.
(1) break
: 조건을 충족하면 반복문에서 빠져나온다.
(2) continue
: 조건을 충족하게 되면 그 아래문장을 수행하지 않고 위로 올라가서 다시 한번 더 반복을 수행한다.
continue 아래 나머지는 생략하고 반복조건으로 돌아가는 것이다.
3. 함수 정의
[ 과제2 ]
hw1.sh
1. 변수 num를 입력 받는다.
2. a가 10 초과이면 “fin” 이라는 문자열을 출력하고 종료, 10 이하이면 밑의 과정을 수행한다.
: if 조건문을 이용해서 입력받은 num 이 10보다 클 경우 'fin'을 출력하게 한다.
3. num이 짝수일 때 팩토리얼을 출력한다. (for문으로 작성)
: 여러 if 조건문을 이용하기 전 입력받은 num이 짝수인지 아닌지 판단하기 위해 num을 2로 나눈 나머지가 짝수일 경우 0, 홀수일 경우 1인 것을 활용하여 조건문을 작성한다.
: num이 짝수일 경우 for 반복문을 이용해서 팩토리얼을 출력한다.
4. num이 홀수일 때 1부터 num까지의 합을 출력한다. (while문으로 작성)
: b가 입력값 num 보다 작을 경우, 1씩 증가한 b값을 sum에 누적한 합의 값으로 계산한다. 그리고 최종 누적값인 sum을 출력한다.
[ 과제3 ]
1. 계절을 입력 받는다.
: read -p 함수로 키보드로 사용자의 입력을 받는다.
2. case문으로 각 계절별 특징을 출력한다.
: function 문을 이용해서 각 계절별 특징을 각 함수에 작성하고 출력할 수 있게 echo 문을 써준다.
3. case문에서 각 날씨의 함수가 실행되도록 한다.
4. 각 함수의 이름은 보기에 주어진 계절이름으로 한다.
5. 날씨가 아닌 문자를 입력했을 경우에는 “no” 를 출력한다.
: case 문 출력할 때 지정한 숫자가 아닌 문자를 입력된 경우 문자 "no"가 출력된다.
6. 각 함수의 내용은 오른쪽과 같다.
+) 오류 수정 부분 & 궁금점
위의 코드를 작성했을 경우, 계절 번호를 선택했음에도, 함수 안에 있는 각 계절 별 특징이 쓰여진 문장이 출력이 되지 않았다. 오류 부분으로 case 문에 번호별 함수를 출력할 때, echo 문에 함수를 같이 쓰게 되면 내용이 출력되는 것이 아니라 빈 값이 출력이 되기 때문에 echo 문을 지워야 됬었던 것이다.
+ 궁금증
복잡하게 일일이 함수를 구현할 것이 아니라 조건문을 사용했을 경우 case 문으로 조건문 출력은 어려운 것인가?
'자기개발 > Linux' 카테고리의 다른 글
[ Linux week6 ] (0) | 2021.05.25 |
---|---|
[ Linux week4 ] 과제1,2 (0) | 2021.05.16 |
[ Linux week3 ] 과제1 (0) | 2021.05.04 |
[ Linux week3 ] 과제2, 과제3 (0) | 2021.05.04 |
[ Linux 2주차 ] 과제 재제출 (0) | 2021.05.03 |