Articles

PowerShell 이란 무엇입니까?

  • 05/22/2020
  • 5 분을 읽
    • j

PowerShell 크로스-플랫폼 작업 자동화 및 구성 관리 프레임워크로 구성된 명령 소문이 온라인 쉘 스크립트 언어입니다. 텍스트를 수락하고 반환하는 대부분의 셸과 달리 PowerShell 은.NET 공용 언어 런타임(CLR)위에 빌드되며 수락하고 반환합니다.NETobjects., 이러한 근본적인 변화는 자동화를위한 완전히 새로운 도구와 방법을 제공합니다.

출력이 개체-기반

전통과는 달리 명령줄 인터페이스,PowerShell cmdlet 대처하도록 설계되어 있습니다.체가 구성되는 정보를 그 이상에 나타나는 문자열 화면. 명령 출력은 항상 필요한 경우 사용할 수있는 추가 정보를 전달합니다.과거에 데이터를 처리하기 위해 텍스트 처리 도구를 사용한 적이 있다면 PowerShell 에서 사용할 때 다르게 행동한다는 것을 알 수 있습니다., 대부분의 경우 추출 할 텍스트 처리 도구가 필요하지 않습니다.특정 정보. 표준 PowerShell objectsyntax 를 사용하여 데이터의 일부에 직접 액세스합니다.

명령이 가는 확장 가능

인터페이스와 같은cmd.exe을 제공하지 않은 방법을 위해 당신을 직접 확장 내장 commandset. cmd.exe에서 실행되는 외부 명령 줄 도구를 만들 수 있습니다. 그러나 이러한 외부 도구에는 도움말 통합과 같은 서비스가 없습니다. cmd.exe는 이러한 외부 도구가 유효한 명령임을 자동으로 알지 못합니다.,

PowerShell 의 명령은 cmdlet 으로 알려져 있습니다. 각 cmdlet 을 별도로 사용할 수 있지만그들을 결합하여 복잡한 작업을 수행 할 때 힘이 실현됩니다. 많은 쉘과 마찬가지로 PowerShell 은컴퓨터의 파일 시스템에 대한 액세스. PowerShell 공급자를 사용하면 다른 데이터에 대한 액세스 저장소와 같이 레지스트리와 인증서 저장소로 쉽게 액세스할 파일 시스템으로 넘어갑니다.

컴파일 된 코드 또는 스크립트를 사용하여 자체 cmdlet 및 함수 모듈을 만들 수 있습니다. 모듈을 추가 할 수 있습니다.cmdlet 및 공급자를 쉘에 추가합니다., PowerShell 은 UNIXshell 스크립트 및cmd.exe배치 파일과 유사한 스크립트도 지원합니다.

명령 별칭 지원

PowerShell 은 대체 이름으로 명령을 참조하는 별칭을 지원합니다. 앨리어싱을 사용하면 다른 셸의 사용자가 PowerShell 의 similaroperations 에 대해 이미 알고있는 일반적인 명령 이름을 사용할 수 있습니다.

앨리어싱은 새 이름을 다른 명령과 연결합니다. 예를 들어 PowerShell 에는 출력 창을 지우는Clear-Host라는 internalfunction 이 있습니다., 중 하나를 입력할 수 있습니다cls또는clear별칭을 명령 프롬프트에서. PowerShell 은 이러한 별칭을 해석하고Clear-Host함수를 실행합니다.

이 기능은 사용자가 PowerShell 을 배우는 데 도움이됩니다. 첫째,대부분의cmd.exe및 Unix 사용자는 사용자가 이미 이름으로 알고있는 명령의 수가 더 큽니다. PowerShell 등가물이 생성되지 않을 수 있습니다.잠재적 인 결과. 그러나 결과는 사용자가 thePowerShell 명령 이름을 모른 채 작업을 수행 할 수있을 정도로 가깝습니다., “근육 기억”은 새로운 것을 배울 때 좌절의 또 다른 주요 원천입니다.공통 껍질. 사용한 경우cmd.exe몇 년 동안,당신은 수도 반사적 유형cls명령 toclear 니다. Clear-Host에 대한 별칭이 없으면 오류 메시지가 표시되고 출력을 지우려면 어떻게해야하는지 알 수 없습니다.

PowerShell 은 콘솔 입력을 처리하고 display

명령을 입력하면 PowerShell 은 항상 명령 줄 입력을 직접 처리합니다. Powershell 또한 화면에 표시되는 출력을 포맷합니다., 이 차이는 중요합니다.각 cmdlet 에 필요한 작업을 수행합니다. 그것은 당신이 항상 같은 방식으로 일을 할 수 있음을 보장합니다.어떤 cmdlet 으로. Cmdlet 개발자는 명령 줄 인수를 구문 분석하거나 출력을 형식화하기 위해 코드를 작성할 필요가 없습니다.

전통적인 명령 줄 도구에는 도움말을 요청하고 표시하기위한 자체 구성표가 있습니다. Somecommand 온라인 도구를 사용하는/?트리거 디스플레이,다른 사용하는-?,/H또는//., 일부는 콘솔 디스플레이가 아닌 GUI 창에 도움말을 표시합니다. Thewrong 매개 변수를 사용하면 도구가 입력 한 내용을 무시하고 자동으로 작업을 실행하기 시작할 수 있습니다.이후 PowerShell 자동으로 분석하고 프로세스 명령 라인-?매개 변수 alwaysmeans 표시”나에게 이 명령에 대한 도움말”.PowerShell 에서 그래픽 응용 프로그램을 실행하면 응용 프로그램의 창이 열립니다.PowerShell 은 제공하는 명령 줄 입력 또는 applicationoutput 이 콘솔 창으로 반환 된 것을 처리 할 때만 개입합니다., 응용 프로그램이 내부적으로 작동하는 방식에는 영향을 미치지 않습니다.

PowerShell 는 파이프라인

파이프라인은 틀림없이 가장 가치있는 개념에서 사용되는 명령줄 인터페이스가 있습니다. 사용할 때제대로,파이프 라인은 복잡한 명령을 사용하는 노력을 줄이고 flowof 작업을 더 쉽게 볼 수있게합니다. 파이프라인의 각 명령은 해당 출력을 항목별로 다음 명령으로 전달합니다. Commandsdon 은 한 번에 두 개 이상의 항목을 처리 할 필요가 없습니다. 그 결과 자원 소비가 감소하고즉시 출력을 얻을 수있는 능력.,

파이프 라인에 사용되는 표기법은 다른 쉘에서 사용되는 표기법과 유사합니다. 언뜻보기에는 PowerShell 에서 파이프 라인이 어떻게 다른지 분명하지 않을 수 있습니다. 화면에 텍스트가 표시되지만 PowerShell 은 명령간에 텍스트가 아닌 개체를 파이프합니다.,

예를 들어,사용하는 경우에는Out-Hostcmdlet 을 강제 페이지가 표시의 출력을 다른 명령에,출처럼 보이는 정상적인 화면에 표시되는 텍스트,분 intopages:

Get-ChildItem | Out-Host -Paging

페이징 또한 CPU 사용량을 줄이는 결과를 처리하기 때문에 전송하는Out-Hostcmdlet 경우 차량용 전체 페이지를 표시할 준비가. Pipeline pause executionuntil 에서 앞에 오는 cmdlet 은 다음 페이지의 출력을 사용할 수 있습니다.,

파이프 라인의 객체

PowerShell 에서 cmdlet 을 실행하면 콘솔 창에서 텍스트로 표현해야하기 때문에 텍스트 출력이 표시됩니다. 텍스트 출력에 출력되는 오브젝트의 모든 속성이 표시되지 않을 수 있습니다.예를 들어

예를 들어Get-Locationcmdlet 을 고려하십시오. 텍스트 출력은Get-Location에 의해 반환 된 객체의 acomplete 표현이 아닌 정보의 요약입니다. 출력의 제목이 추가됩니다.화면상의 표시를 위해 데이터를 포맷하는 프로세스.,

Get-Location
Path----C:\

파이프에 출력을Get-Membercmdlet 에 대한 정보를 표시합체 반환에 의해Get-Location.

Get-Location | Get-Member

Get-Location반환 pathinfo 에 들어 있는 개체는 현재 경로 및 기타 정보를 제공합니다.

내장 도움말 시스템

유닉스 유사한man페이지,PowerShell 포함되어 있는 상세한 도움말을 읽어를 설명하는 PowerShellconcepts 고 명령 구문을 참조하십시오., Get-Help cmdlet 을 사용하여 commandprompt 에서 이러한 기사를 표시하거나 PowerShell documentationonline 에서 이러한 기사의 가장 최근에 업데이트 된 버전을 봅니다.

PowerShell 에 대해 자세히 알아보려면 이 사이트의 Learning PowerShell 섹션을 참조하십시오.