본문 바로가기
가상화(VMware)/LINUX

LINUX UBUNTU-SHELL SCRIPT2

by Net Twerking 2022. 6. 3.
반응형

 

AND / OR 관계 연산자

조건문에서는 and와 or의 의미를 갖는 관계 연산자를 사용할 수 있다. and는 -a 또는 &&를 사용하며,

or는 -o 또는 ||를 사용한다. -a, -o는 테스트문 [ ] 안에서 사용할 수 있다.

괄호등의 특수문자 앞에는 역슬래시 \ 를 붙여야 한다.

* read fname << 디렉토리/파일 까지 지정이 가능해 어느 디렉토리에 있든 읽기가 가능하다.

/etc/services 를 읽음.

for~in 반복문

for~in 문은 다음 형식과 같이 변수에 각각의 값을 넣은 후 do 안에 있는 '반복할 문장'을 실행한다. 

*in 이후에 나오는 text 값의 개수만큼 반복 실행하게 된다. 

 

디렉토리 안에 있는 shell script파일의 파일 이름과 앞에 3줄을 출력하는 프로그램. 

> 지금껏 coding한 shell script들과 head 3줄까지 print되는 것 확인 가능.

 

practice)  구구단 만들기 

5단만 출력되게 해보기!!

practice2) 반복문 "password" 입력시 맞을때와 틀릴때 message 출력 

password가 맞았을때와,  틀렸을때, 3회이상 틀렸을때도 조건문으로 message 출력 바꿔보기.

* 강사님의 coding 

 

 

break, continue, exit, return

break는 주로 반복문을 종료할때, continue는 반복문의 조건식으로 돌아가게함.

exit는 해당 shellscript를 종료할때 사용하며, return은 함수 안에서 사용할 수 있으며 함수를 호출한 곳으로

돌아가게 한다.

 

사용자 정의 함수

사용자가 직접 함수를 작성하고 호출할 수 있다. 형식은 다음과 같다.

 

함수 파라미터 사용

함수의 파라미터를 사용하려면 함수를 호출할 때 뒤에 파라미터를 붙여서 호출하며, 함수 안에서는 $1, $2 ... 로 사용한다.

practice) 파라미터 3개

값1, 값2 연산자(+ - * / ) 를 출력하기.

printf

c언어의 printf() 함수와 비슷하게 형식을 지정해서 출력할 수 있다.

%5.2f는 총 5자리이며 소수점 아래 2자리까지 출력 하라는 의미이다.

\n은 1줄을 넘기는 개행문자고 \t는 tab문자, %s는 문자열을 출력한다.

값 중간에 공백이 있는경우 "" 로 묶어야 오류발생하지않음

set / $ 명령

명령을 결과로 사용하려면 $ 형식을 사용해야 한다,. 또 결과를 파라미터로 사용하고자 할때는 set과 함께 

사용한다.

shift

파라미터 변수를 왼쪽으로 한 단계씩 아래로 shift 한다.

반응형

'가상화(VMware) > LINUX' 카테고리의 다른 글

LINUX UBUNTU-SHELL SCRIPT  (0) 2022.06.02
LINUX UBUNTU - PXE SERVER  (0) 2022.06.02
LINUX MAIL-SERVER  (0) 2022.05.30
DNS(NAME SERVER)  (0) 2022.05.30
LINUX UBUNTU DBMS  (0) 2022.05.27