현재 위치 - 주공해몽공식사이트 - 골격 점술 - Linux 셸 프로그래밍

Linux 셸 프로그래밍

Linux 셸 프로그래밍은 Linux 시스템의 스크립팅 언어로서 사용자가 스크립트를 작성하여 일부 자동화 작업을 수행할 수 있도록 하여 생산성을 높입니다. 이 문서에서는 Linux 쉘 프로그래밍의 기본 사항과 일반적인 작업에 대해 설명합니다. 이를 통해 독자는 셸 프로그래밍 기술을 빠르게 익히고 효율적인 자동화 도구를 만들 수 있습니다.

첫째, 쉘 프로그래밍의 기초

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 와 메모리 사용량을 모니터링합니다.