Windows Powershell 조건 표현식의 조건 연산자

3656 단어
Powershell의 비교 연산자 - eq: -ne: -gt 같지 않음: -ge 보다 크면 -lt 보다 작음 - le보다 작음 - contains: 포함 - notcontains: 포함하지 않음
비교하다
비교 표현식을 Powershell 컨트롤러에 직접 입력한 다음 차로 돌아가면 자동으로 비교하고 비교 결과를 되돌려줍니다.
 
  
PS C:Powershell> (3,4,5 ) -contains 2
False
PS C:Powershell> (3,4,5 ) -contains 5
True
PS C:Powershell> (3,4,5 ) -notcontains 6
True
PS C:Powershell> 2 -eq 10
False
PS C:Powershell> "A" -eq "a"
True
PS C:Powershell> "A" -ieq "a"
True
PS C:Powershell> "A" -ceq "a"
False
PS C:Powershell> 1gb -lt 1gb+1
True
PS C:Powershell> 1gb -lt 1gb-1
False

반란을 꾀하다
반연산자는 -not이지만 고급 언어처럼!"반역도 지지한다.
 
  
PS C:Powershell> $a= 2 -eq 3
PS C:Powershell> $a
False
PS C:Powershell> -not $a
True
PS C:Powershell> !($a)
True

볼 연산
-and:와-or:또는-xor:다른 또는-not:역
 
  
PS C:Powershell> $true -and $true
True
PS C:Powershell> $true -and $false
False
PS C:Powershell> $true -or $true
True
PS C:Powershell> $true -or $false
True
PS C:Powershell> $true -xor $false
True
PS C:Powershell> $true -xor $true
False
PS C:Powershell>  -not  $true
False

배열과 집합 비교
배열의 요소 필터링
 
  
PS C:Powershell> 1,2,3,4,3,2,1 -eq 3
3
3
PS C:Powershell> 1,2,3,4,3,2,1 -ne 3
1
2
4
2
1

하나의 그룹에 특정 요소가 존재하는지 확인하기
 
  
PS C:Powershell> $help=(man ls)
PS C:Powershell> 1,9,4,5 -contains 9
True
PS C:Powershell> 1,9,4,5 -contains 10
False
PS C:Powershell> 1,9,4,5 -notcontains 10
True

값 비교
1)-eq: 상등(equal) 연산자 2) ㎡Cne: 상등하지 않음(not-equal) 연산자 3) ㎡Clt: 작음(less-than) 4) ㎡Cgt: 크음(greater than) 5)le: 작음(less-than-or-equal) 6)ge: 크음(greater-than-or-equal) 값 비교 연산자는 두 숫자를 비교할 수도 있고 두 문자열을 비교할 수도 있다.주의: 문자열을 비교할 때 대소문자를 무시합니다. 대소문자의 민감한 비교가 필요하면 조작부호-ceq,-clt,-cle,-cge를 사용할 수 있습니다.대소문자를 민감하게 비교할 때 소문자는 대문자보다 작다.PowerShell에서 명시적으로 대소문자가 민감하지 않은 비교 조작부호는 기본 조작부호 앞에 접두사 i, 즉 -ieq, -ilt, -ile, -igt, -ige를 붙이는 것이다.
2. 스텔스 유형 전환
PowerShell에서 자동으로 변환되는 일반적인 규칙은 두 가지 서로 다른 유형의 변수로 구성된 표현식에 대해 자동으로 오른쪽의 변수를 왼쪽의 변수로 변환한 다음에 표현식의 값을 계산하는 것이다.
3. 논리와 비트 조작
1) � Cand와 연산자, 연산자 양쪽에 있는 연산자가 $true일 때 $true를 반환합니다.2) 모든 작업 수가 $true일 때 $true를 반환하는 ㎡Cor 또는 연산자3) � Cxor 이상 또는 조작부호, 만약 조작수가 $true라면 표현식은 $true로 되돌아옵니다.두 작업 수가 모두 $true이면 $false가 반환됩니다.4) �Cnot 또는!반란을 일으키는 조작부호는 단지 하나의 조작수만 있어 반란을 일으키는 작용을 한다.5) 온씨밴드와 -bor 비트레이트 조작과 (-band) 및 비트레이트 또는 (-bor) 조작부호는 정수에만 사용됩니다.
4. 부울 변환
비트 조작부호를 포함한 여러 조작부호가 숫자 형식의 값을 되돌려줍니다. PowerShell은 자동으로 부울 형식의 값으로 변환할 수 있으며, 변환 규칙은 비어 있는 모든 값이 $true로 변환됩니다.비어 있지 않은 개념은 더 넓은 범위까지 확대할 수 있으며, 아래의 즉 PowerShell은 필요할 때 은밀하게 부울 값으로 변환됩니다.임의의 값 앞에 [bool]을 붙여서 강제 형식 변환을 실행할 수도 있습니다. 변환 규칙은 다음과 같습니다. 1) 0이 아닌 모든 값은 $true 2로 변환됩니다. 0이 아닌 문자열은 $true 3로 변환됩니다. 최소한 하나의 집합은 $true 4로 되돌아갑니다. 다른 대상은 $true로 변환됩니다. $null이 아닌 문자열은 $true로 변환됩니다.
5. -like와 -match 문자열 조작부호는 진실로 문자열이 특정 모델로 구성되었거나 필요한 문자열 형식이 포함되었는지 검사할 수 있다.
6. 집합과 조건 표현식
PowerShell에서는 조건식의 왼쪽에 컬렉션을 사용할 수 있습니다.셸 설명 엔진은 조건 표현식을 집합의 구성원에게 하나씩 적용합니다. 결과는 실제 값을 되돌려주는 구성원의 새로운 집합을 포함합니다.

좋은 웹페이지 즐겨찾기