셸 스 크 립 트 의 규범

셸 스 크 립 트 의 규범
1. 스 크 립 트 의 해석 기
셸 스 크 립 트 의 시작 (첫 줄) 은 스 크 립 트 의 내용 을 설명 하 는 프로그램 (해석 기) 을 알려 줍 니 다.이 줄 은 스 크 립 트 맨 위 에 있 는 첫 줄 이 어야 합 니 다. 첫 줄 이 아니라면 설명 입 니 다.어떤 스 크 립 트 를 쓰 든 좋 은 습관 을 기 르 는 것 이 좋 습 니 다. 예 를 들 어\#!/bin/bash.”#!”환수
sh 와 bash 의 차 이 는 sh 는 bash 의 소프트 링크 입 니 다. 여기 서 표준 표기 법 을 추천 합 니 다\#!/bin/bash
 
다음은 Linux 에서 자주 사용 하 는 스 크 립 트 언어 로 시작 하 는 인 코딩 기법 입 니 다. 서로 다른 언어 스 크 립 트 의 시작 부분 에 다음 과 같은 해당 언어의 시작 표지 내용 을 추가 해 야 합 니 다.
#!/bin/sh
#!/bin/bash
#!/usr/bin/awk
#!/bin/sed
#!/usr/bin/tcl
#!/usr/bin/expect
#!/usr/bin/perl
#!/usr/bin/env python

메모: 스 크 립 트 의 시작 에 해석 기 를 지정 하지 않 으 면 스 크 립 트 는 시스템 의 기본 해석 기 를 사용 하여 실 행 됩 니 다. 이 경우 오류 가 발생 할 수 있 으 므 로 좋 은 습관 을 들 여 스 크 립 트 의 첫 줄 에 해석 기 를 지정 해 야 합 니 다.
2. 스 크 립 트 설명
셸 스 크 립 트 에서 '\#' 번호 뒤에 있 는 내용 은 주석 입 니 다. 스 크 립 트 를 설명 하 는 데 사 용 됩 니 다. 주석 부분 은 실행 되 지 않 고 사람들 이 스 크 립 트 를 보고 이해 하 는 데 편리 할 뿐 입 니 다.주석 을 쓰 는 좋 은 습관 을 길러 야 팀워크 를 편리 하 게 할 수 있다.그리고 나중에 보기 편 해 요.
3. 셸 스 크 립 트 의 실행
셸 스 크 립 트 가 비 상호작용 으로 실 행 될 때 환경 변수 ENV 를 먼저 찾 습 니 다. 이 변 수 는 환경 파일 (보통. bashrc) 을 지정 한 다음 이 환경 변수 파일 부터 실 행 됩 니 다. ENV 파일 을 읽 은 후에 셸 은 셸 스 크 립 트 의 내용 을 실행 하기 시 작 했 습 니 다.
 
셸 스 크 립 트 가 실행 되 는 세 가지 방식, 예 를 들 어 실행/root/installhttpd.sh:
a. bash 스 크 립 트 파일 이름 (실행 권한 없 이 실행 가능)
예 를 들 어 bash/root/installhttpd.sh
 
b. 절대 경로/스 크 립 트 파일 이름 (실행 권한 필요)
예 를 들 어 chmod + x/root/installhttpd.sh &&/root/install_httpd.sh
c. source 스 크 립 트 파일 이름 (실행 권한 필요)
예 를 들 어 chmod + x/root/installhttpd.sh && source/root/install_httpd.sh
 
메모: 스 크 립 트 파일 에서 다른 스 크 립 트 파일 을 호출 하려 면 sh 나 bash 를 사용 할 수 없고 점 이나 source 로 만 호출 할 수 있 습 니 다.
4. 셸 스 크 립 트 개발 기본 규범
4.1. 시작 에 지정 한 스 크 립 트 해석 기
#!/bin/sh 또는\#!/bin/bash
4.2 처음에 시간 추가, 작성 자, 연락처, 스 크 립 트 역할 등 정보
vim 편집 파일 을 설정 할 때 자동 으로 이상 의 정 보 를 추가 합 니 다. 방법 은 ~/. vimrc 설정 파일 을 수정 하 는 것 입 니 다.
4.3. 스 크 립 트 에서 중국어 주석 을 사용 하지 않 는 것 이 좋 습 니 다.
가능 한 한 영문 주석 을 사용 하여 시스템 환경 을 전환 한 후 중국어 난호 문제 가 발생 하 는 것 을 방지 하 다.
4.4 셸 스 크 립 트 사용. sh 끝
예: script - name. sh, 이렇게 하면 자신 이나 다른 사람 이 셸 스 크 립 트 파일 을 식별 하 는 데 편리 합 니 다.
5. 코드 작성 습관
5.1 쌍 을 이 룬 기 호 는 되도록 한꺼번에 써 서 누락 되 지 않도록 한다.
많은 사람들 이 셸 스 크 립 트 를 작성 할 때 여러 가지 이유 로 기 호 를 많이 쓰 거나 빠 뜨 려 서 최종 적 으로 스 크 립 트 를 실행 하 는 데 오류 가 발생 하여 불필요 한 시간 을 낭비 합 니 다.예 를 들 어 큰 괄호 {}, 중 괄호 [], 작은 괄호 (), 작은 따옴표 ', 더 블 따옴표', '반 따옴표' 등 쌍 으로 나타 난 기 호 를 가능 한 한 한 한 한꺼번에 쓴 다음 에 그 안에 적당 한 코드 를 쓰 면 된다. 그러면 기호의 누락 으로 인 한 오류 보고 문 제 를 피 할 수 있다.
 
3.2 괄호 의 빈 칸 유지 습관
중 괄호 [] 양 끝 에 빈 칸 을 남 겨 야 합 니 다. 그렇지 않 으 면 잘못 보고 할 수 있 습 니 다.글 을 쓸 때 빈 칸 을 남기 고 내용 을 쓸 수 있다.대괄호 {}, 중 괄호 [], 소괄호 () 를 모 르 면 어떤 괄호 가 양쪽 에 빈 칸 을 남 겨 야 하 는 지, 이 괄호 를 쓸 때 양쪽 끝 에 빈 칸 을 남 겨 두 고 쓸 수 있 습 니 다. 빈 칸 으로 인 한 여러 가지 오 류 를 효과적으로 피 할 수 있 습 니 다.
 
3.3 절차 제어 문 구 를 한꺼번에 작성 한 다음 에 내용 을 추가한다.
예 1: if 구문 형식 1 차 쓰기 완료
if     
then
            
fi

 
예 2: for 순환 형식 1 회 쓰기 완료
for    
   do
               
   done

알림: while, until, case 등 문구 도 마찬가지 입 니 다.
3.4 코드 들 여 쓰기 가 독성 향상
예 를 들 어 아래 코드 출력 1 - 50 사이 의 모든 짝수
#!/bin/bash
for i in $(seq 50);
do
    if (( $i%2 == 0 ));then
        echo $i
    fi
done

6. 변수의 명명 규칙
1. 변수 이름 은 알파벳 이나 밑줄 로 해 야 합 니 다. ""처음에는 알파벳, 숫자, 밑줄 을 긋 는 다.
2. 변수 이름 중간 에 빈 칸 이 없 으 면 밑줄 로 연결 할 수 있 습 니 다.
3. 변수 이름 은 물음 표를 사용 하지 마 세 요.별표 "*"또는 기타 특수 문자.
4. 변수 명 은 문장 부 호 를 사용 할 수 없고 bash 의 키 워드 를 사용 할 수 없습니다. 예 를 들 어 if, for, while, do 등 키 워드 를 사용 할 수 없습니다.
5. 변수 이름 의 이름 은 가능 한 한 의미 가 있어 야 하고 다른 사람 이 무슨 뜻 인지 한눈 에 알 수 있 도록 하 는 것 이 좋 습 니 다.
6. 사용자 정의 변 수 는 시스템 환경 변수 와 충돌 하지 않도록 합 니 다.
7. 부분 변 수 는 local 로 정의 하 는 것 이 좋 습 니 다.

좋은 웹페이지 즐겨찾기