Linux(ubuntu) (6) 썸네일형 리스트형 Linux shell script - 함수, eval ,export #함수 함수(){내용} 만들면 그냥 함수 이름만 써도 실행된다 (즉, echo도 필요없다) #함수 기본응용 ( 파라미터) 함수() { $1, $2, ... 등을 사용} 함수명 파라미터 #2 입력값을 더해주는 스크립터 만들기 #eval 문자열을 명령문으로 인식하여 실행한다 str을 명령문의 문자열 저장하면, eval $str 하면 $str에 있는 문자열을 명령문으로 인식한다 Linux shell script - break, continue, exit break 구문은 while 구문을 빠져나오고 마지막 실행을 출력한다. exit 구문은 while 구문을 빠져나오고 마지막 실행은 생략한다. 실행결과 >> Linux shell script - while 문 #while 조건식이 참일때 계속 반복 실행하는 것이 특징이다. while [ 조건] do 실행구문 done 이 일반적인 구조이다. #비밀번호 확인하는 스크립트 for 문 보다 개인적으로 더 쉬운 구문인거 같다. #until [조건까지] 조건식이 참일때 까지 (거짓인 동안) 계속 반복 실행한다. Linux shell script - case~esac #case if 문은 경우의 수 2가지일 경우에만 사용할 수 있으면 그 이상일 경우 구문이 복잡해진다. 이럴 때 사용하는 것이 case 구문이다. #파라미터를 이용한 case 구문 case "첫 번째 파라미터 변수" in 값1) 값2) 값3) *) esac read 변수 : 입력값을 변수에 넣는다 Scan.Scanner 같은 역할 case 변수 in 1 | 2 | 3 | 4) : 1 2 3 4 여러가지 경우의 수를 입력한다 [nN]*) : n 혹은 N으로 시작하는 모든 경우의 수 여기서 세미클론 두개를 주의해야한다. ;; Linux shell script - if 구문 #if 문 띄워 쓰기가 가장 중요하다. 'if' 다음 띄워쓴다음 '[' 입력하고, 띄워줘야한다. 1) A != B : A와 B가 같지 않다면 True 2) -n A : A가 NULL (빈 문자열)이 아니면 참 3) -z A : A가 NULL (빈 문자열)이면 참 4) A -eq B : A와 B가 같으면 참 5) A -ne B : A와 B가 같지않으면 참 6) A -gt B : A가 B보다 크다면 참 7) A -ge B : A가 B보다 크거나 작으면 참 8) A -lt B : A가 B보다 작으면 참 9) A -le B : A가 B보다 작거나 같으면 참 10) -f A : A파일이 일반파일이면 참 linux shell script - 환경변수, 파라미터 Shell script는 C언어와 유사한 방법으로 프로그래밍 할 수 있다. 주로 vi에디터 , gedit로 작성하지만 nano로 작성하는게 개인적으로 선호해서 사용하고 있다. 스크립트 안에서 항상 #!/bin/sh or #!/bin/bash 를 첫두에 쓰는걸 잊지말자. root@Server:/# nano 셸스크립트 이름.sh root@Server:/# sh 셸스크립트 이름.sh // 셸 스크립트 실행 #환경변수 #파라미터 apt-get -y install gftp apt-get -y install gftp $0 $1 $2 $3 ex) exute file name is 하면 셸스크립트 파일명으로 나타낸다 이전 1 다음