홈페이지 » 어떻게 » Geek School PowerShell 학습 변수, 입력 및 출력

    Geek School PowerShell 학습 변수, 입력 및 출력

    단순히 명령을 실행하는 것에서 벗어나 전체 스크립트를 작성하기 위해 임시로 데이터를 저장해야합니다. 변수가 들어오는 곳입니다..

    시리즈의 이전 기사를 읽으십시오.

    • PowerShell을 사용하여 Windows를 자동화하는 방법 배우기
    • PowerShell에서 Cmdlet을 사용하는 방법 학습
    • PowerShell에서 개체를 사용하는 방법 학습
    • PowerShell에서 형식 지정, 필터링 및 비교 학습
    • PowerShell에서 Remoting 사용 방법 배우기
    • PowerShell을 사용하여 컴퓨터 정보 가져 오기
    • PowerShell의 컬렉션 작업

    그리고 일주일 내내 나머지 시리즈에 계속해서 관심을 가져주세요..

    변수

    대부분의 프로그래밍 언어는 단순히 값을 담는 컨테이너 인 변수의 사용을 허용합니다. PowerShell에서도 변수가 있으므로 사용하기가 쉽습니다. "FirstName"이라는 변수를 생성하고 "Taylor"라는 값을주는 방법이 있습니다..

    $ FirstName = "테일러"

    대부분의 사람들이 물어 보는 첫 번째 일은 변수 이름 앞에 달러 기호를 붙이는 이유이며 실제로는 매우 좋은 질문입니다. 실제로, 달러 기호는 변수의 내용에 액세스하려는 쉘에 대한 힌트 일뿐입니다 (컨테이너 내부의 내용을 생각해보십시오). 컨테이너 자체는 아닙니다. PowerShell에서 변수 이름에는 달러 기호가 포함되지 않습니다. 위의 예에서 변수 이름은 실제로 "FirstName"입니다..

    PowerShell에서는 변수 PSDrive에서 만든 모든 변수를 볼 수 있습니다.

    gci 변수 :

    즉, 쉘에서 언제든지 변수를 삭제할 수 있습니다.

    항목 제거 변수 : \ FirstName

    변수는 단일 객체를 포함 할 필요도 없습니다. 변수에 여러 객체를 쉽게 저장할 수 있습니다. 예를 들어, 실행중인 프로세스 목록을 변수에 저장하려면 Get-Process의 출력을 할당하면됩니다.

    $ Proc = Get-Process

    이것을 이해하는 속임수는 등호의 오른쪽이 항상 먼저 평가된다는 것을 기억하는 것입니다. 즉, 원하는 경우 오른쪽에 전체 파이프 라인을 가질 수 있습니다..

    $ CPUHogs = Get-Process | CPU를 정렬합니다. | 선택 - 첫 번째 3

    CPUHogs 변수에는 이제 대부분의 CPU를 사용하는 세 개의 실행중인 프로세스가 포함됩니다.

    개체 모음을 포함하는 변수가있을 때 알아 두어야 할 몇 가지 사항이 있습니다. 예를 들어, 변수에 대한 메소드 호출은 콜렉션의 각 객체에서 호출되도록합니다.

    $ CPUHogs.Kill ()

    콜렉션에서 세 가지 프로세스를 모두 없앨 수 있습니다. 변수의 단일 객체에 액세스하려면 배열처럼 취급해야합니다.

    $ CPUHogs [0]

    그렇게하면 컬렉션의 첫 번째 객체가 제공됩니다..

    걸리지 마라.!

    PowerShell의 변수는 기본적으로 약하게 입력되므로 모든 종류의 데이터를 포함 할 수 있습니다. 이는 PowerShell의 새로운 커맨더를 항상 파악하는 것 같습니다.!

    $ a = 10

    $ b = '20'

    그래서 두 개의 변수가 있습니다. 하나는 문자열이고 다른 하나는 정수입니다. 그래서 그들을 추가하면 어떻게됩니까? 실제로 어떤 순서로 추가하는지에 따라 다릅니다..

    $ a + $ b = 30

    동안

    $ b + $ a = 2010

    첫 번째 예에서 첫 번째 피연산자는 정수 $ a이므로 PowerShell에서는 수학을 수행하려고한다고 생각하므로 다른 피연산자도 정수로 변환하려고 시도합니다. 그러나 두 번째 예제에서는 첫 번째 피연산자가 문자열이므로 PowerShell은 나머지 피연산자를 문자열로 변환하고 연결합니다. 더 고급 스크립터는 변수를 기대하는 유형으로 형변환하여 이러한 종류의 잡기를 방지합니다..

    [int] $ Number = 5
    [int] $ Number = '5'

    위의 결과 값이 5 인 정수 개체를 포함하는 Number 변수가 생성됩니다..

    입력과 출력

    PowerShell은 일을 자동화하기위한 것이기 때문에 가능한 한 사용자에게 정보를 요구하지 않는 것이 좋습니다. 그렇게 말하면, 당신이 그것을 피할 수없는 시대가 생길 것이며 그 시간 동안 우리는 Read-Host cmdlet을 갖게 될 것입니다. 그것을 사용하는 것은 정말 간단합니다 :

    $ FirstName = 읽기 - 호스트 - 프롬프트 '이름 입력'

    그러면 입력 한 내용이 변수에 저장됩니다..

    Write-Output cmdlet을 사용하면 출력을 쉽게 작성할 수 있습니다..

    Write-Output "How-To Geek Rocks!"

    우리가 함께 배운 모든 것을 묶는 내일 우리와 함께하십시오.!