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 |