셸 IF 문장의 사용
1687 단어 shell
조건문 (if else) 의 간단 한 소개
if... fi 구문
if... else... fi 구문
if... elif.. [else...] fi 문
조건문 (if else) 의 간단 한 소개
셸 로 논리 적 판단 을 완성 할 때 if.. else 와 같은 조건 문 구 를 사용 할 수 있 습 니 다.그러나 셸 의 예 사 롭 지 않 은 문법 은 매번 인터넷 에서 다시 확인 해 야 한다.셸 에 서 는 문장 부호 라 도 자신 만 의 의미 가 있다.현재 if 조건문 중의 기초 문법 을 열거 합 니 다.
중 괄호 [] 의 의미
if 구문 에서 [] 는 간단 한 조건 구분 이 아니 라 그 자체 의 의 미 는 명령 test 에 해당 합 니 다.셸 에서 test 는 어떤 조건 이 성립 되 었 는 지 확인 하 는 데 사 용 됩 니 다. 반환 값 은 bool 입 니 다.예 를 들 면:
a=100
b=101
test $a -eq $b
echo $?
이 함수 의 반환 값 은 1 로 지난번 실행 결 과 는 false, 즉 변수 a 와 변수 b 가 같 지 않다 는 것 을 나타 낸다.test 명령 의 문법 은 test 명령 을 참조 할 수 있 습 니 다.
분점의미
셸 에서 분 호 는 명령 의 구분 기 호 를 표시 합 니 다.한 줄 에서 여러 명령 을 구분 할 수 있 습 니 다. 그렇지 않 으 면 셸 은 여러 명령 을 식별 할 수 없습니다.예 를 들 면:
if [ $a -eq $b ] ;then
echo "a eq b"
fi
if [ $a -eq $b ]
then
echo "a eq b"
fi
if... fi 구문
이런 문 구 는 하나의 조건 만 판단 하고 판단 조건 이 true 라면 실행 하고 그렇지 않 으 면 건 너 뜁 니 다.
a=100
b=100
if [ $a -eq $b ];then
echo "a eq b"
fi
이곳 에 서 는 두 곳 을 주의해 야 한다.첫 번 째 는 괄호 와 앞 뒤의 변수 / 명령 사이 에 빈 칸 이 있어 야 한 다 는 것 이다. [] 는 test 명령 에 해당 하고 두 명령 은 붙 어 있 을 수 없 기 때문이다.두 번 째 는then 은 다른 명령 이기 때문에 생략 할 수 없습니다.갈라놓다
if... else... fi 구문
a=100
b=101
if [ $a -eq $b ];then
echo "a eq b"
else
echo "a not eq b"
fi
if... elif.. [else...] fi 문
a=100
b=101
c=102
if [ $a -eq $b ];then
echo "a eq b"
elif [ $a -eq $c ];then
echo "a eq c"
else
echo "a not eq b and a not eq c"
fi
주의 하 세 요. else 가 꼭 필요 한 것 은 아 닙 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.