첫째, 쉘 프로그래밍의 기초
1 의 기본 형식입니다. 명령 프로세스
셸 스크립트의 기본 형식은 다음과 같습니다.
``````````````````````
! /bin/bash
이것은 메모입니다.
에코 "헬로 월드!"
``````````````````````
첫 번째 행은 스크립트의 인터프리터 (일반적으로/bin/bash) 를 지정합니다. 두 번째 줄은 스크립트의 역할을 설명하는 주석입니다. 세 번째 행은 "HelloWorld!" 를 출력하는 실행 명령입니다 。
2. 셸 변수
셸 변수는 데이터를 저장하는 데 사용되며 다음과 같이 정의할 수 있습니다.
``````````````````````
Name= "톰"
Echo$name
``````````````````````
여기서 name 은 변수 이름이고 Tom 은 변수 값이며 $name 은 변수를 호출하는 방법입니다.
3. 셸 연산자
셸은 산술, 관계, 논리 등 다양한 연산자를 지원합니다. 다음은 몇 가지 일반적인 연산자입니다.
``````````````````````
산술연산자
A= 10
B=20
에코' 표현식 $ a+$ b' 30
관계 연산자
A= 10
B=20
[$a-eq$b] 인 경우
그리고 나서
에코 "a 는 b 와 같습니다"
기타
에코 "a 는 b 와 같지 않다"
선측은 화물 적재 비용을 부담하지 않습니다
논리산자
A= 10
B=20
If[$a-gt0-a$b-gt0]
그리고 나서
"a 와 b 모두 0 보다 큼" 을 반향합니다
기타
에코 "a 와 b 모두 0 보다 크지 않다"
선측은 화물 적재 비용을 부담하지 않습니다
``````````````````````
쉘 프로세스 제어
셸 프로세스 제어는 스크립트 실행을 제어하는 데 사용됩니다. 일반적으로 사용되는 프로세스 제어문에는 if-else, for, while 등이 있습니다. 다음은 그 예입니다.
``````````````````````
외환 달러 (seq 1 10)
하다
에코 $i
완성
``````````````````````
위 코드는 1 부터 10 까지의 숫자를 출력합니다.
둘째, 실제 전투 쉘 프로그래밍
1. 파일 백업 구현
파일 백업은 일반적인 작업이며 셸 스크립트를 통해 수행할 수 있습니다. 다음은 간단한 파일 백업 스크립트입니다.
``````````````````````
! /bin/bash
파일을 백업합니다
Tar-czvf backup.tar.gz/home/user
``````````````````````
위 스크립트는 /home/user 디렉토리에 있는 파일을 backup.tar.gz 파일로 백업합니다.
2. 타이밍 작업 구현
스케줄 지정 작업은 쉘 스크립트를 통해 수행할 수 있는 매우 유용한 기능입니다. 스케줄 지정 백업 스크립트는 다음과 같습니다.
``````````````````````
! /bin/bash
스케줄 지정 백업 파일
Whiletrue
하다
Tar-czvf backup.tar.gz/home/user
수면 3600 코뿔소 코뿔소 코뿔소 코뿔소 코뿔소 코뿔소 코뿔소 코뿔소?
완성
``````````````````````
위 스크립트는 매 시간마다 /home/user 디렉토리의 파일을 백업합니다.
3. 시스템 모니터링 실현
시스템 모니터링은 셸 스크립트를 통해 수행할 수 있는 매우 중요한 작업입니다. 다음은 간단한 시스템 모니터링 스크립트입니다.
``````````````````````
! /bin/bash
시스템 모니터링
Whiletrue
하다
Cpu = `top-b-n1| grep "CPU" | awk' {print $2+$4}''
Mem=`free-m|awk'/Mem/{print$3}''
Echo"CPU 사용률: $cpu% "
Echo "메모리 사용량: $memMB"
Sleep60, 무슨 일이야?
완성
``````````````````````
위의 스크립트는 분당 한 번씩 CPU 와 메모리 사용량을 모니터링합니다.