간단 쉘 스크립트(4) function

2022. 9. 22. 21:21리눅스/리눅스_입문

1번 사진 : function 개념

 

2번 사진 : function 명령어 없이 함수이름 () {}로 함수 지정할 수 있다

 

하지만 웬만하면 function 명령어를 사용하는 것이 스크립트 가독성이 좋고 grep function으로 검색도 수월하다

 

3번 사진

 

3번 사진 설명

: 구분자 (=====) 출력하고 df -h 결과 출력하고 다시 구분자 (=====) 출력한 다음 free -m 출력하는 스트립트이다.

 

4번 사진

 

4번 사진 설명

: 반복되는 구분자(=====)를 함수 line으로 만들고 필요할 때마다 함수를 불러와서 사용했다.

 

5번 사진

 

5번 사진 설명

: 4번 사진 스크립트 파일 실행 결과화면 -> 구분자와 함께 df -h, free -m 실행결과 화면이 출력되었다

 

대충 function의 사용방법을 알았으니 사칙연산 스크립트를 작성해 보겠다

 

vi calc 문서편집기를 열고 더하기, 빼기, 곱하기, 나누기 스크립트를 작성한다.

 

단 나누기 할 때 0으로 분자를 나눌 때 나눌 수 없다는 메시지 출력하고 분모가 0이 아니면 나누기 실행한다

 

6번 사진 : 사칙연산 스크립트

 

$1, $2는 매개변수이다 -> $1 = 첫 번째 매개변수, $2 = 두 번째 매개변수.

function div {

...

if [ $2 -eq 0 ] -> 두 번째 매개변수가 0이면

...

    echo "cannot divide." -> 나누기를 할 수 없다는 메시지 출력

else  -> 두 번째 매개변수가 0이 아닌 경우

}

 

7번 사진

 

7번 사진 설명

: source 파일경로 -> 파일경로에 있는 파일을 포함시킨다 -> calc 파일을 포함시켜서 사칙연산 수행한다 

plus 30 40 -> plus 함수이름 (calc 파일에 정의한 함수이름), 30 40 매개변수이다.

 

8번 사진 : 7번 스크립트의 결과 화면