Bash 스 크 립 트 프로 그래 밍 기초

4878 단어 bash
어떤 작업 을 수행 하기 위해 많은 명령 을 조합 한 후 실행 가능 한 텍스트 파일 을 쓰 는 방법 을 Shell 스 크 립 트 프로 그래 밍 이 라 고 합 니 다.
셸 환경 에 따라 셸 스 크 립 트 를 다양한 유형 으로 나 눌 수 있 습 니 다.그 중에서 가장 흔히 볼 수 있 는 것 은 Bash 와 Tcsh 에 사용 되 는 스 크 립 트 로 보통 Bash 와 Tcsh 스 크 립 트 라 고 부른다.Tcsh 스 크 립 트 에 비해 Bash 스 크 립 트 는 Linux 에서 상대 적 으로 광범 위 하 게 응용 된다.
1. Shell 스 크 립 트 의 기본 내용
Shell 스 크 립 트 는 사실 텍스트 파일 이기 때문에 새로운 스 크 립 트 파일 을 만 들 때 Vi, Emacs, Nano 등 텍스트 편집 기 를 사용 할 수 있 습 니 다.
알림: Shell 스 크 립 트 는 Linux 시스템 의 다른 파일 과 마찬가지 로 확장 자 를 사용 하지 않 아 도 됩 니 다.그러나 식별 을 편리 하 게 하기 위해 서 는 Bash 스 크 립 트 파일 이름 이 sh 로 끝나 고 Tcsh 스 크 립 트 파일 은 csh 로 끝 나 는 것 을 권장 합 니 다.
예 를 들 면:
[root@localhost shell]# cat hello.sh

#!/bin/bash

#This is a test script.

#This script will output Hello.

#2013/12/15



echo "Hello!"

1. 셸 호출
이 예 에서 첫 번 째 줄 의 내용 은:
#!/bin/bash

이 줄 의 내용 은 시스템 이 어떤 Shell 을 사용 하여 이 스 크 립 트 를 실행 해 야 하 는 지 알려 주거 나 어떤 Shell 을 사용 하여 이 스 크 립 트 를 실행 하 는 지 설명 하 는 데 사 용 됩 니 다.
메모: Bash 문 구 를 호출 해도\#!/빈/bsh, 그리고 셸 을 호출 하 는 문 구 는 스 크 립 트 파일 의 첫 번 째 줄 에 만 나타 납 니 다.
2. 스 크 립 트 설명
#This is a test script.

#This script will output Hello.

#2013/12/15

첫 번 째 줄 을 제외 하고 스 크 립 트 의 모든 '\#' 로 시작 하 는 줄 은 주석 입 니 다.설명 의 주요 역할 은 스 크 립 트 를 읽 고 유지 하 는 데 편리 하도록 하 는 것 입 니 다. 실제 실행 할 때 시스템 은 설명 을 무시 합 니 다.
[주석 내용]
기능
생 성 시간 과 수정 시간.
중요 한 문장 블록, 복잡 한 구조의 역할.
창작 자
3. 스 크 립 트 내용
echo "Hello!"

스 크 립 트 내용 은 스 크 립 트 를 실현 하 는 명령 의 집합 으로 하나 이상 의 명령 으로 구성 되 어 있 습 니 다.비교적 복잡 한 스 크 립 트 에서 스 크 립 트 내용 을 정의 부분 과 주제 부분 으로 나 누 었 다.
정의 부분 은 스 크 립 트 가 캡 처 한 시스템 신호, 사용 하 는 변수, 함수 와 파일 등 을 정의 하 는 데 사 용 됩 니 다.
주 체 는 스 크 립 트 의 기능 을 실현 하기 위해 정의 부분의 변수, 함 수 를 호출 하 는 데 사 용 됩 니 다.
[스 크 립 트 내용 작성 시 주의사항]
읽 기 편 하도록 줄 마다 명령 만 쓴다.
한 줄 에 여러 명령 을 쓰 려 면 분점 을 사용 해 야 한다.
스 크 립 트 내용 을 디자인 할 때 특정한 기능 을 실현 하 는 여러 명령 을 하나의 기능 모듈 이나 함수 로 써 야 합 니 다.
일부 특수 한 문장 (예 를 들 어 흐름 제어 문장 등) 은 읽 기 편 하도록 특수 한 들 여 쓰기 형식 을 사용 해 야 한다.
합 격 된 스 크 립 트 파일 입 니 다. Shell 호출, 스 크 립 트 주석, 스 크 립 트 내용 문 구 를 동시에 사용 해 야 합 니 다. 스 크 립 트 의 가 독성 을 높이 기 위해 서 는 Shell 호출, 스 크 립 트 주석, 스 크 립 트 내용 문, 기능 모듈 과 함수 사이 에 빈 줄 로 구분 해 야 합 니 다.
2. 스 크 립 트 의 실행 방식
1. bash 명령 으로 스 크 립 트 실행
[root@localhost shell]# bash hello.sh

Hello!

2. 점 번호 사용 "."스 크 립 트 실행
스 크 립 트 를 실행 하 는 방식 은 보통 시스템 스 크 립 트 파일 을 호출 하 는 데 사 용 됩 니 다.
[root@localhost shell]# . hello.sh

Hello!

메모: bash 명령 과 점 호 를 사용 하여 스 크 립 트 를 실행 할 때 스 크 립 트 파일 의 Shell 호출 문 구 를 생략 할 수 있 습 니 다. 그러나 스 크 립 트 가 시스템 스 크 립 트 파일 이 아니라면 권장 하지 않 습 니 다.
3. 실행 가능 한 스 크 립 트 로 설정
[root@localhost shell]# chmod u+x hello.sh

[root@localhost shell]# ./hello.sh

Hello!

3. 사용자 입력 수신
[root@localhost shell]# cat accept_input.sh 

#!/bin/bash



#This is a sample script file.

#Accept user input for demonstartion.

#2013/12/15



echo -n "Input your name:"

read NAME

echo "Hello,$NAME."

4. 스 크 립 트 에 매개 변 수 를 전달 합 니 다.
스 크 립 트 에 전 달 된 파 라 메 터 를 캡 처 하기 위해 시스템 에서 정의 하 는 위치 변 수 를 사용 할 수 있 습 니 다. 위치 변 수 는 비교적 특수 한 변수 입 니 다. 스 크 립 트 파 라 메 터 를 참조 할 때 $1 에서 $9 까지 9 개의 변 수 를 사용 할 수 있 습 니 다.
[root@localhost shell]# ./get_para.sh one two three four

The first parameter:one

The second parameter:two

The third parameter:three

The fourth parameter:four

......

좋은 웹페이지 즐겨찾기