정보보안공부

Linux_리눅스 쉘스크립트 본문

Linux

Linux_리눅스 쉘스크립트

Steady_sp 2018. 7. 11. 14:01

리눅스 쉘스크립트

- 오라클 가상 머신 사용

- CentOS6

 

<쉘스크립트>

 

#1 리눅스 실행 파일의 두 가지 형식

- 바이너리 파일 : 컴파일해서 나온 실행파일 ex) ls, mv, ps

- 쉘 스크립트 파일 : 텍스트 형태의 파일이지만 실행멸영어들을 모아놓은 배치파일 ex) /etc/init.d/network, /etc/init.d/sshd

 

*** 쉘스크립트

- 서버 관리를 하기 위해 반드시 필수이며 많은 프로그램들이 쉘 스크립트 파일로 작성되어 있다.

- 파일 생성후 실행권한으로 변경한다.

- 꼭 실행권한이 있어야 되는건 아니지만 일반적으로 실행권한이 있어야 한다.

- 파일의 확장자는 sh로 sh로 끝나면 쉘스크립프 파일임을 알 수있다.

 

#2 쉘 스크립트 파일실행 두 가지 방법

 

*** 스크립트 파일을 실행파일로 퍼미션을 변경해서 실행하는 방법 : ./실행파일

 

 

 

*** 스크립트 파일을 퍼미션을 변경하지 않고 실행하는 방법 : sh 실행파일

 

 

 

#3 변수설정 / 변수출력

 

 

-> 변수에 값을 설정시 띄여쓰기를 하지않는다.

 

 

-> 변수 출력시 echo와 $변수 형태를 통해 출력한다.

 

#4 if문 

 

*** if문에서 사용하는 정수 비교연산자

- i > j :   [ $i -gt $j ]

- i < j :   [ $i -lt $j ]

- i >= j : [ $i -ge $j ]

- i <= j : [ $i -le $j ]

- i == j : [ $i -eq $j ]

- i != j :  [ $i -ne $j ]

 

*** if문에서 사용하는 문자열 비교연산자

- i == j : [ $i == $j ]

- i != j : [ $i != $j ]

- [ -z $i ] : 변수 i에 값이 없을 경우, 문자열 길이가 0

- [ -n $i ] : 변수 i에 값이 있을 경우, 문자열 길이가 1이상

 

 

*** if문에서 사용하는 파일 테스트

[ -f 일반파일 ]
[ -d 디렉토리 ]
[ -e 존재하는 파일 ]
[ -r 읽기권한 ]
[ -w 쓰기권한 ]
[ -x 실행권한 ]

 

 

*** if 조건 then ... fi / if 조건 then... else ... fi

 

 

*** if 조건 then ... elif 조건 then ... else ... fi 형태

 

 

#5 case문

 

*** case 변수명 in 값1)...;; 값2)...;; 값3)...;; *)... esac

- 문장뒤 ;; 붙이기

 

 

#6 while문

 

*** while 조건 do ... done

 

 

-> i값을 1씩 증가시켜 i가 5랑 같을때 거짓이 되므로 while문이 종료된다.

 

#7 for문

 

*** for 변수 in 리스트 do ... done

 

 

#8 until문

- while문 하고 다르게 조건문이 거짓인 경우에 do ~ done 사이를 실행한다.

- 명령문을 반복적으로 사용하고자 할 경우에 사용한다.

 

*** until 조건 do ... done

 

 

#9 continue / break문

 

- for, while 반복문에서 사용한다.

- 반복문에서 continue가 있다면 조건문으로 올라간다.

- 반복문에서 break를 만나면 반복문을 종료한다.

 

 

 

Comments