정보보안공부
Linux_리눅스 쉘스크립트 본문
리눅스 쉘스크립트
- 오라클 가상 머신 사용
- 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를 만나면 반복문을 종료한다.
'Linux' 카테고리의 다른 글
Linux_리눅스 LVM (0) | 2018.07.19 |
---|---|
Linux_리눅스 쉘스크립트 실습 (0) | 2018.07.12 |
Linux_리눅스 netcat을 이용한 bind / reverse connection (0) | 2018.07.09 |
Linux_리눅스 프로세스 (0) | 2018.07.09 |
Linux_리눅스 사용자와 그룹 useradd / userdel (0) | 2018.07.06 |