linux eq는 "같음"을 의미합니다. Linux에서 문자열에 해당하는 숫자 값이 같은지 여부를 확인하는 데 사용되는 비교 연산자입니다. 이 연산자를 사용하는 방법은 "if [ $num1 -eq $ num2 ] 그런 다음 "$num1 및 $num2xiangdeng"을 에코하고, 그렇지 않으면 "$num1 및 $num2buxiangdeng""을 에코합니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
lLinux eq는 무엇을 의미하나요?
linux eq(equal)는 비교 연산자입니다.
Linux 쉘(bash) 테스트 표현식에서 "=="와 "-eq"의 차이점
먼저 개념을 이해해야 합니다. bash의 모든 변수는 문자열입니다. 변수에 대한 수치 계산을 수행할 때 문자열을 임시로 숫자로 변환한 후 계산하고, 계산 후 결과 숫자를 문자열로 변환하는 것에 불과합니다.
"=="와 "-eq"
"=="의 차이점은 문자열이 같은지 확인하는 것입니다.
"-eq"는 문자열에 해당하는 숫자 값이 동일한지 여부를 확인하는 것입니다.
예를 들어보세요.
eq.sh 스크립트 만들기
>vi eq.sh
내용은 다음과 같습니다
#!/bin/bash num1=123 #num1是长度为3的字符串 num2=0123 #num2是长度为4的字符串 echo "======================================" echo -n "用==比较时:" if [ $num1 == $num2 ] then echo "$num1和$num2相等" else echo "$num1和$num2不相等" fi echo "======================================" echo -n "用-eq比较时:" if [ $num1 -eq $num2 ] then echo "$num1和$num2相等" else echo "$num1和$num2不相等" fi
테스트 실행
>bash eq.sh
결과가 한눈에 알 수 있습니다
====================================== 用==比较时:123和0123不相等 ====================================== 用-eq比较时:123和0123相等
결론:
== 문자열을 직접 비교, -eq는 숫자를 비교합니다. 문자열에 해당하는 값입니다.
!=, >, 95ec6993dc754240360e28e0de8de30a=, <=는 -ne, -gt, -lt, -ge, -le 등과 다릅니다
관련 권장 사항: "Linux 비디오 튜토리얼"
위 내용은 리눅스 eq는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!