자동화 된 운영 및 유지 보수 --HelloWorld (A)

1.HelloWorld

우리는 first_shell.sh
#! / 빈 / bash는 
#Filename : first_shell.sh 
#auto 에코 안녕하세요 ! 
저자 스티브 유 #by 2019 

에코 " 안녕하세요! "
O +은 chmod X의 first_shell.sh 
. /first_shell.sh 
또는
/ 빈 / bash는 first_shell.sh

쉘 코멘트 사양의 처음 세 줄

첫 번째 라인은, 테이블 이름은 쉘 스크립트 파일입니다

당신의 이름의 두 번째 행

액션 스크립트의 세 번째 행

네 번째 줄은 저자를 표시

2. 변수

 

쉘 프로그래밍 언어 / 자바 쉘 변수 할당에 변수 프로그래밍 언어를 선언 할 필요가 C ++과는 달리, 해석 된 언어의 전형적인 사실, 지원하는 모든 쉘 리눅스에서 변수의 정의는, 할당 기호는 "사용할 수 있습니다 = "트래버스 할당

 

쉘은 두 개의 카테고리, 로컬 변수와 환경 변수로 나눌 수 가로 지르 로컬 변수들이 쉘 스크립트 사용의 창조 만하며, 환경 변수들은 쉘 및 자식 프로세스가 몇 가지 변수의 사용으로부터 유도 작성할 수있는 사용자가 만든 다른 전용 쉘 변수이고

 

추가 스크립트 정의 A = 123이 변수가 정의되고, 변수 이름 앞에 가변 인터뷰 값

당신은 참조 변수 $ A를 사용할 수있는 스크립트에 변수 효과는 어떤 일이 일어날 것인가?


#! / 빈 / bash는
#DEFINE 경로 변수
저자 #by 스티브 유

A = 123
이름 = "스티브 유는"
에코 "이것은 내 첫 번째 쉘 var에 $의 A는"
"내 이름은 $ 이름입니다"에코

# 출력 시스템 변수

UID $ 에코
에코 $ PWD는
$ 1 # 현재 스크립트 에코
$ 1 # 첫번째 파라미터 에코
$ 2 # 두번째 파라미터 에코

?, 제대로 여부 명령에 $? # 판사 에코 올바른 다른 오류 실행, 0
에코 $ * # 모든 매개 변수를
에코 매개 변수 번호 $ ##

 

# 디스플레이 색상
에코 -e '\ 033 [32m ------------------------------- \ 033 [0m'

메뉴 작성

#! / 빈 / bash는 
저자 스티브 유에서 #by 2019 

에코 -e " \ 033 [32mPlease 메뉴는 선택 (SELECT)에 따라 \ 033 [0m " 

에코 " 1) 아파치 서버를 설치하는 " 
에코 " 2) MySQL 서버를 설치은 " 
에코 " 3) PHP를 설치 서버는 " 
에코 " 4) 구성 LAMP 웹 아키텍처를 . "

 

3.If는 문

#! / 빈 / bash는 
#auto 경우 테스트 
저자 스티브 #by 2019 

NUM1 = 100 
NUM2 = 200 

경우 (($ NUM1> $ NUM2가)); 다음 
        에코 " !이 $ NUM1 greate $ NUM2 "  
다른 
        에코 " 이 $ NUM2의 greate $ NUM1! "  
Fi를

 

구문 분석 논리 연산

-F는 파일이 존재하는지 여부를 판정하는 경우 [-f 파일명]

-d 디렉토리가 존재하는지의 여부를 판정하는 경우 [DIR -d]

-eq 동일

-ne 동일하지

미만 -lt

보다 큰 -gt

-le 이하

보다 크거나 같은 -ge

-a 양측 설정 한 (그리고) 논리식

일방적으로 설정된 (또는) 논리식을 -o

 


케이스, 디렉토리가 있는지 여부를 확인

#! / 빈 / bash는이 
디렉토리 만들기 #auto 
저자 #by 스티브 유 2019 

DIR = / / tmp를 2019 / (8) / (17) 

의 경우 [! - D $ DIR] 다음 
        에서 mkdir - P는 $ DIR 
        에코 -e " ! \ 033 [32mThis $ DIR 만들 성공 \ 033 [0m " 
다른 
        에코 -e " \ 033 [32mThis $ DIR 종료하십시오 \ 033 [존재입니다. 0m " 
Fi를

스크린 샷 :

결과 :

 파일이 존재하는지 확인

코드 :

#! / 빈 / bash는 
#auto 테스트 파일 
저자 #by 스티브 유 

FILES = " /root/a.txt " 

만약 [! - 다음] $ FILES F 
        에코 " 확인 " >> $ FILES
 다른 
        고양이 $ 파일 
Fi를

스크린 샷 :

결과 :

 

 두 수의 크기 비교

 코드 :

#! / 빈 / bash는 
스티브 유 #by 

에코 -e " \ 033 [32M ------------------- \ 033 [1M " 

IF [[$ (1) -gt의 $ (2) ], 상기는 
        에코   " 제 1 가변 번째 변수보다 크다 " ; 
ELIF [$ 1이다. -eq $ 2 ] 상기 후 
        에코   " 제 2 가변하는 제 1 가변 동일한 " ;
 다른 
        에코   " 제 제 2 가변 변수 미만 " , 
인터넷 

에코 -e " \ 033 0m "

 스크린 샷 :

 

 테스트 :

 

비디오 자료 : av8104450

브러쉬 수업 오늘 [3/20]

 

추천

출처www.cnblogs.com/littlepage/p/11367191.html