>  기사  >  운영 및 유지보수  >  리눅스 eq는 무엇을 의미합니까?

리눅스 eq는 무엇을 의미합니까?

藏色散人
藏色散人원래의
2023-03-23 09:43:173253검색

linux eq는 "같음"을 의미합니다. Linux에서 문자열에 해당하는 숫자 값이 같은지 여부를 확인하는 데 사용되는 비교 연산자입니다. 이 연산자를 사용하는 방법은 "if [ $num1 -eq $ num2 ] 그런 다음 "$num1 및 $num2xiangdeng"을 에코하고, 그렇지 않으면 "$num1 및 $num2buxiangdeng""을 에코합니다.

리눅스 eq는 무엇을 의미합니까?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.