linux 셸 프로 세 스 제어 문 실례 설명(if,for,while,case 문 실례)

3676 단어 shellifforwhilecase
1.셸 조건문(if 용법)
if 구문 구조[if/then/elif/else/fi]
4.567913.조건 테스트 문 구 를 잘 모 르 면 참고 할 수 있 습 니 다.Liux 셸 논리 연산 자,논리 표현 식 은 셸 명령 을 상세 하 게 해석 하고 분점 에 따라 분할 할 수 있 으 며 줄 바 꿈 문자 에 따라 분할 할 수 있 습 니 다.한 줄 에 여러 명령 을 쓰 려 면';'을 통 해분할예 를 들 면

if

then

action

[elif

action

else

action

]

fi

실례:(test.sh)

[chengmo@centos5 ~]$ a=5;if [[ a -gt 4 ]] ;then echo 'ok';fi;                   
ok
4.567916.조건 테스트 는[],[],test 라 는 몇 가지 가 있 습 니 다.주의:[]와 변 수 는 빈 칸 으로 분 리 됩 니 다.
2.순환 문(for,while,until 용법):
1.for 순환 사용 방법(for/do/done)
문법 구조:

#!/bin/sh

scores=40;
if [[ $scores -gt 90 ]]; then
    echo "very good!";
elif [[ $scores -gt 80 ]]; then
    echo "good!";
elif [[ $scores -gt 60 ]]; then
    echo "pass!";
else
    echo "no pass!";
fi;

설명:seq 문자열 은 빈 칸 문자 로 나 누 면 for...in 이 읽 을 때마다 순서대로 값 을 읽 고 앞의 변 수 를 줍 니 다.
인 스 턴 스(testfor.sh):

1.for … in

for in seq

do

action

done

seq 10 생 성 1.23...10 빈 칸 구분 문자열.
2.for(할당;조건연산 문)

#!/bin/sh

for i in $(seq 10); do
    echo $i;
done;

인 스 턴 스(testfor 2.sh):

for(( ; ; ))

do

action

done;

3.while 순환 사용(while/do/done)
while 구문 구조
실례 1:

#!/bin/sh

for((i=1;i<=10;i++));do
    echo $i;
done;

운행 결과:===============================

while

do

action

done;

인 스 턴 스 2:(파일 내용 순환 읽 기:)

#!/bin/sh
i=10;
while [[ $i -gt 5 ]];do
    echo $i;
    ((i--));
done;
 
운행 결과:=====================

sh testwhile1.sh
10
9
8
7
6
4.until 순환 문
문법 구조
조건 이 충 족 될 때 까지 물 러 나 겠 다 는 뜻 이다.그렇지 않 으 면 동작 을 수행 합 니 다.
인 스 턴 스(testuntil.sh):

#!/bin/sh

while read line;do
    echo $line;
done < /etc/hosts;

실행 결과:
sh testuntil.sh

sh testwhile2.sh


# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 centos5 localhost.localdomain localhost

3.셸 선택 문(case,select 용법)
1.case 선택 문 사용(case/esac)
문법 구조
설명:pattern 1 은 정규 표현 식 입 니 다.아래 문 자 를 사용 할 수 있 습 니 다.
                 *       임의의 문자열                 ?       임 의 문자                 [abc]   a,b,또는 c 세 글자 중 하나                 [a-n]   a 에서 n 까지 의 임 일자 원                 |       다 중 선택
 
실례:

until

do

action

done

운행 결과:==============================

#!/bin/sh

a=10;

until [[ $a -lt 0 ]];do

echo $a;

((a―));

done;

2.selection 구문 사용 방법(메뉴 선택 생 성)
문법:

10
9
8
7
6
5
4
3
2
1
0
실례:

case $arg in 
    pattern | sample) # arg in pattern or sample 

    pattern1) # arg in pattern1 

    *) #default 

esac
운행 결과:설명:select 는 순환 선택 이 고 일반적으로 case 문장 과 사용 된다.

좋은 웹페이지 즐겨찾기