IT story

PowerShell에서 "%"(퍼센트)는 무엇을합니까?

hot-time 2020. 9. 5. 10:33
반응형

PowerShell에서 "%"(퍼센트)는 무엇을합니까?


about_Script_Blocks 는 %가 필요하지 않음을 나타내지 만 % 작업은 파이프 라인 후에 스크립트 블록을 시작하는 것 같습니다 .

이것들은 모두 잘 작동합니다.

get-childitem | %{ write-host $_.Name }

{ write-host 'hello' }

%{ write-host 'hello' }

그러나 파이프 라인 뒤에 스크립트 블록을 추가 할 때 먼저 %를 가져야합니다.

get-childitem | { write-host $_.Name }

cmdlet의 컨텍스트에서 사용되는 경우 (예 : 예)에 대한 별칭입니다 ForEach-Object.

> Get-Alias -Definition ForEach-Object

CommandType     Name                                                Definition
-----------     ----                                                ----------
Alias           %                                                   ForEach-Object
Alias           foreach                                             ForEach-Object

방정식의 맥락에서 사용되는 경우 모듈러스 연산자입니다 .

> 11 % 5

1

모듈러스 연산자 %할당 연산자 ( %=) 에서도 사용할 수 있습니다 .

> $this = 11
> $this %= 5
> $this

1

포스트 PowerShell-특수 문자 및 토큰
은 %를 포함한 여러 기호에 대한 설명을 제공합니다.

% (percentage) 
1. Shortcut to foreach.
Task: Print all items in a collection.
Solution.
... | % { Write-Host $_ }
2. Remainder of division, same as Mod in VB.
Example:
5 % 2

%는 대체 할 수 있으며 또는 없이는 갈 수 없습니다.Get-ChildItem | ForEach-Object { write-host $_.Name }%ForEach-Object

참고 URL : https://stackoverflow.com/questions/22846596/what-does-percent-do-in-powershell

반응형