linux 셸 프로 세 스 제어 문 실례 설명(if,for,while,case 문 실례)
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 문장 과 사용 된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.