PowerShell For 루프가 명령을 여러 번 실행할 수 있는 방법

For 루프는 모든 프로그래밍 언어에서(valuable tools in any programming language) 가장 가치 있는 도구 중 하나 이며  Microsoft PowerShell 도 다르지 않습니다. 다른 루프를 사용하여 명령을 반복할 수 있지만 For 루프가 가장 간단합니다.

배열을 반복하는 것부터 미리 결정된 횟수만큼 기능을 수행하는 것까지 이 도구를 사용하여 많은 것을 달성할 수 있습니다. 다음은 PowerShell 에서 For 루프를 사용하는 방법에 대한 자습서입니다 .

PowerShell 에서 For 루프 의 (Loops)용도(Use) 는 무엇입니까 ?

명령 프롬프트(Command Prompt) 와 달리 PowerShell 은 완전한 스크립팅 환경입니다. 즉, 수동으로 명령을 입력하는 대신 작업을 자동으로 수행하도록 재사용 가능한 PowerShell 스크립트(PowerShell scripts) 를 작성할 수 있습니다. 그리고 For 루프는 이러한 모듈을 작성하는 열쇠입니다.

For 문은 스크립트 블록을 특정 횟수만큼 반복하여 진행 상황을 추적하기 위해 주어진 변수를 수정합니다. 이를 통해 다소 흥미로운 시나리오에 루프를 사용할 수 있습니다.

일련의 숫자를 생성하거나 소수를 결정하거나 카운트다운 타이머를 표시할 수 있습니다. 보다 실질적으로, 각 항목에 대해 몇 가지 작업을 수행하여 개체 배열을 반복할 수 있습니다.

PowerShell 의 For 루프 (Loop)구문(Syntax) _

For 루프 는 모든 프로그래밍 언어에서와 동일한 방식으로 Windows PowerShell 에서 작동합니다. (Windows PowerShell)추적 변수를 초기화하고, 그 값을 테스트하고, 변수를 수정하는 표현식은 세미콜론으로 구분된 "For" 뒤에 오는 대괄호 안에 표시됩니다. 그런 다음 중괄호로 묶인 명령문 목록 자체가 나타납니다.

For ( 초기화(Initialization) ; 조건(Condition) ; 업데이트(Update) )

{

    스크립트 블록(Script Block)

}

PowerShell 스크립트(PowerShell Script) 에서 For 루프 를 사용하는 방법(Loop)

For 루프를 사용하는 것은 매우 간단합니다. 약간 다른 단계를 반복해야 하는 상황이 발생할 때마다 For 루프에 넣어야 합니다.

$n 변수에 포함된 숫자 n 까지 모든 자연수의 합을 찾을 수 있는 코드 조각을 작성해야 한다고 가정해 보겠습니다. (n)다음은 기본 For 루프 예입니다.

$n = 10

$ 합계 = 0

($i = 1 ; $i -le $n ; $i++)

{

    $sum = $sum + $i

}

"$n개의 자연수의 합은 $sum이다"

For 루프를 통해 배열에 액세스

숫자 시퀀스 생성은 대부분의 사람들이 PowerShell 을 사용하는 용도가 아닙니다. 더 일반적인 사용법은 배열을 반복하는 것입니다.

(Say)7개의 요소가 포함된 $week 배열이 있다고 가정 합니다. 다음 예제와 같이 간단한 For 루프를 사용하여 배열에 포함된 날짜 목록을 출력할 수 있습니다.

($i = 0 ; $i -lt $week.Length ; $i++)

{

    $주[$i]

}

ForEach 루프(ForEach Loop) 를 사용하여 배열 을 빠르게 반복(Quickly Iterate)

For 루프의 또 다른 형식은 ForEach 문입니다. 이 버전은 PowerShell(PowerShell) 배열 의 내용을 살펴보고 개별적으로 처리하는 것을 단순화 합니다. 예를 들어 이전 코드 스니펫은 다음과 같이 다시 작성할 수 있습니다.

Foreach($week의 $day)

{

    $일

}

더 복잡한 개체를 처리할 때 Foreach-Object cmdlet을 사용하여 PowerShell 명령의 내용에 대한 작업을 수행할 수도 있습니다.

For 루프(Loop Different) 는 다른 유형(Types)루프(Loops) 와 어떻게 다른 가요?

For 루프는 사용할 수 있는 유일한 루프 문 유형이 아닙니다. 대부분의 프로그래밍 언어와 마찬가지로 PowerShell 에는 여러 유형의 루프가 있습니다.

하는 동안

가장 간단한 것은 While 루프입니다. 조건과 스크립트 블록만 있으면 테스트 표현식이 true로 평가되는 한 루프가 실행됩니다. 표현식이 먼저 평가되기 때문에 코드가 전혀 실행되지 않거나 무한 루프로 끝날 가능성이 있습니다. 

동안 ( 조건(Condition) )

{

    스크립트 블록(Script Block)

}

하는 동안

표현식이 false로 평가되더라도 한 번 이상 실행해야 하는 스크립트를 작성하는 경우 Do-While 루프를 사용할 수 있습니다. While 루프와의 유일한 차이점은 조건 앞에 명령 블록을 배치한다는 것입니다. 즉, 테스트 표현식이 처음으로 확인되기 전에 코드가 실행됩니다.

하다 {

    스크립트 블록(Script block)

}

동안 ( 조건(Condition) )

~까지

이 루프의 또 다른 버전은 Do-Until 입니다. 기본적으로(Basically) 코드 블록을 실행한 다음 테스트 표현식이 참이 될 때까지 반복합니다( Do-While 루프의 반대). 표준 Do-While(Do-While) 루프 에서 조건을 수정하여 동일한 결과를 얻을 수 있으므로 특별히 유용한 구조는 아닙니다 .

하다 {

    스크립트 블록(Script Block)

}

( 조건(Condition) ) 까지

For 루프가 더 나은 이유

다른 모든 루핑 구조의 문제점은 초기 값이나 업데이트 문이 포함되어 있지 않다는 것입니다. 루프 외부에서 변수를 생성한 다음 루프를 통과할 때마다 변수를 증가(또는 감소)시키는 것을 수동으로 기억해야 합니다.

예상대로 프로그래머는 종종 이 단계를 잊어버려 스크립트가 의도한 대로 작동하지 않습니다. 이것은 디버깅에 귀중한 시간을 낭비합니다.

For 루프는 시작 대괄호 내에서 초기화 및 증분 식을 필요로 하여 이 문제를 방지합니다. 이것은 더 깨끗하고 강력한 스크립트로 이어집니다.

PowerShell 에서 For 루프(Loop) 를 언제 사용해야 합니까 ?

PowerShell 은 자동화를 위한 스크립트 생성에 관한 것입니다. 그리고 아마도 이것을 달성하기 위한 가장 유용한 도구는 For 루프일 것입니다. 이를 사용하여 많은 복사-붙여넣기 작업을 보다 간결하고 우아한 스크립트로 대체할 수 있습니다.

이 루프의 가장 일반적인 기능은 한 번에 한 항목씩 배열을 반복하는 것입니다. 더욱 간소화된 스크립트의 경우 ForEach 루프도 사용할 수 있습니다. 거의 필요하지 않지만 For 루프를 사용하여 숫자 시퀀스를 생성할 수도 있습니다.

For 루프는 루프의 모든 필수 기능을 매개변수에 포함하여 다른 루프 알고리즘보다 점수를 매기고 해당 명령문을 잊어버려서 발생하는 오류를 방지합니다. 이것은 일련의 명령을 반복해야 하는 모든 시나리오에서 For 루프를 필수 불가결하게 만듭니다.



About the author

안녕! 제 이름은 하드웨어 해커입니다. 저는 10년 이상의 컴퓨터 수리 및 개조 경험이 있습니다. 노트북에서 태블릿, 스마트 TV에 이르기까지 거의 모든 것을 고칠 수 있습니다. 내 기술을 통해 고객이 문제를 빠르고 효율적으로 해결하도록 도울 수 있습니다. 내 블로그는 사람들이 올바른 도구를 사용하여 컴퓨터와 가전제품을 수리하는 방법을 배울 수 있도록 돕는 데 전념하고 있습니다. 그리고 내 Facebook 페이지는 컴퓨터와 관련된 모든 것에 대한 팁, 트릭 및 통찰력을 공유하는 곳입니다!



Related posts