PowerShell이란?
PowerShell은 명령줄 셸 및 스크립팅 언어의 두 부분으로 구성됩니다. Windows에서 관리 작업을 자동화하기 위한 프레임워크로 시작되었습니다. PowerShell은 다양한 종류의 작업에 사용되는 플랫폼 간 도구로 성장해 왔습니다.
명령줄 셸에는 마우스를 사용하여 그래픽 요소와 상호 작용하는 그래픽 인터페이스가 없습니다. 대신 컴퓨터 콘솔에 텍스트 명령을 입력합니다. 콘솔 사용의 몇 가지 이점은 다음과 같습니다.
- 콘솔과의 상호 작용은 그래픽 인터페이스를 사용하는 것보다 빠릅니다.
- 콘솔에서는 명령 일괄 처리를 실행할 수 있으므로 연속 통합 파이프라인에 대한 작업 자동화에 적합합니다.
- 콘솔을 사용하여 클라우드 리소스 및 기타 리소스와 상호 작용할 수 있습니다.
- 명령 및 스크립트를 텍스트 파일에 저장하고 소스 제어 시스템을 사용할 수 있습니다. 이 기능은 명령을 반복할 수 있고 감사할 수 있기 때문에 가장 큰 이점 중 하나일 수 있습니다. 많은 시스템, 특히 정부 시스템에서는 모든 항목을 추적, 평가 또는 감사해야 합니다. 감사는 데이터베이스 변경에서 스크립트로 수행되는 변경에 이르기까지 모든 것에 적용됩니다.
기능
PowerShell은 기존 셸과 일부 기능을 공유합니다.
- 기본 제공 도움말 시스템: 대부분의 셸에는 명령에 대해 자세히 알아볼 수 있는 일종의 도움말 시스템이 있습니다. 예를 들어, 명령이 수행하는 작업 및 지원하는 매개 변수를 알아볼 수 있습니다. PowerShell의 도움말 시스템은 명령에 관한 정보를 제공하고 온라인 도움말 문서와도 통합됩니다.
- 파이프라인: 기존 셸에서는 파이프라인을 사용하여 여러 명령을 순차적으로 실행합니다. 한 명령의 출력은 다음 명령에 대한 입력입니다. PowerShell은 기존 셸과 같이 이러한 개념을 구현하지만, 텍스트를 통해 개체에서 작동하기 때문에 기존 셸과 다릅니다. 이 모듈의 뒷부분에서 이 기능에 대해 자세히 알아봅니다.
-
별칭: 별칭은 명령을 실행하는 데 사용할 수 있는 대체 이름입니다. PowerShell은
cls(clear the screen(화면 지우기)) 및ls(list the files(파일 나열)) 같은 일반적인 별칭 사용을 지원합니다. 그러므로 새 사용자가 다른 프레임워크에 대한 지식을 사용할 수 있으며, 친숙한 명령에 대한 PowerShell 이름을 반드시 기억할 필요는 없습니다.
PowerShell은 다음과 같은 몇 가지 점에서 기존 명령줄 셸과 다릅니다.
- 텍스트를 통해 개체에서 작동합니다. 명령줄 셸에서는 출력과 입력이 다를 수 있는 스크립트를 실행해야 하므로 출력 서식을 지정하고 필요한 데이터를 추출하는 데 시간이 소요됩니다. 반면 PowerShell에서는 개체를 입력 및 출력으로 사용합니다. 즉, 서식 지정 및 추출에 걸리는 시간을 줄일 수 있습니다.
- cmdlet이 있습니다. PowerShell의 명령을 cmdlet(‘코멘드릿’이라고 발음)이라고 합니다. 다른 많은 셸 환경에서와 같이 PowerShell에서 cmdlet은 별도의 실행 파일이 아닌 공용 런타임에 빌드됩니다. 이 특성은 매개 변수 구문 분석 및 파이프라인 동작에서 일관된 환경을 제공합니다. cmdlet은 일반적으로 개체 입력을 받아들이고 개체를 반환합니다. PowerShell의 핵심 cmdlet은 .NET Core로 빌드되며 오픈 소스입니다. 커뮤니티 및 기타 소스의 더 많은 cmdlet, 스크립트, 함수를 사용하여 PowerShell을 확장하거나 .NET Core 또는 PowerShell에서 고유한 cmdlet을 빌드할 수 있습니다.
- 다양한 유형의 명령이 있습니다. PowerShell의 명령은 네이티브 실행 파일, cmdlet, 함수, 스크립트 또는 별칭일 수 있습니다. 실행하는 모든 명령은 이러한 유형 중 하나입니다. cmdlet은 명령의 한 유형이므로, “명령”과 “cmdlet”이라는 단어를 서로 교환하여 사용하는 경우가 많습니다.
설치
이 모듈에서는 컴퓨터에서 PowerShell을 사용하는 연습을 합니다. PowerShell은 여러 플랫폼에서 사용할 수 있습니다. 하지만 Linux, macOS 또는 이전 버전의 Windows를 실행하는 컴퓨터를 사용하는 경우 PowerShell을 설치해야 합니다.
PowerShell 설치 지침은 OS마다 다릅니다. 계속하기 전에, 잠시 시간을 내어 PowerShell을 설치하거나 PowerShell이 설치되어 있는지 확인하세요. 이 모듈의 다음 단원에서는 설치를 확인하는 방법을 보여 줍니다.
윈도우즈
Windows 8 이상을 실행하는 경우 Windows PowerShell이라는 PowerShell 버전이 이미 설치되어 있을 것입니다. 이 버전은 최신 PowerShell 릴리스와 약간 다르지만 학습 목적으로 사용하는 데에는 문제가 없습니다.
시작 메뉴에서 Windows PowerShell을 열 수 있습니다.
기타 운영 체제
컴퓨터가 Windows 8 이상이 아닌 다른 버전을 실행하는 경우 PowerShell을 설치해야 합니다. OS에 대한 설치 지침을 확인하려면 다양한 버전의 PowerShell 설치를 참조하세요.
Visual Studio Code용 PowerShell 확장
PowerShell 스크립트를 작성하고 이 모듈의 명령을 실행하려면 Visual Studio Code용 PowerShell 확장을 사용하는 것이 좋습니다. 이 확장을 사용하면 명령을 실행할 수 있고 코드 조각, 코드 완성 및 구문 강조 표시에도 도움이 됩니다.