전문가처럼 Visual Studio 코드와 PowerShell 사용 방법

개발자든 it 전문가든 간혹 Powershell에 직면해야 할 때가 있다.
몇 년 동안 PowerShell 스크립트를 PowerShell ISE로 개발해 왔습니다.
그것은 일을 잘하지만 보기에 낡은 것 같다.
몇 년 동안, 4년 차이로, 나는 PowerShell 파일을 포함한 각종 파일을 편집하기 시작했다.
이유는 간단합니다. PowerShell IDE보다 VisualStudio 코드가 더 강력합니다.
내가 이유를 알려줄게.

Visual Studio 코드 플랫폼 지지


PowerShell 코어는 Linux, OSx 및 Windows에서 지원되며, 이러한 모든 버전에서 PowerShell의 Visual Studio 코드를 사용하여 확장할 수 있습니다.
Windows에서는 PowerShell v3 이상도 사용할 수 있습니다.
이러한 플랫폼에 PowerShell Core를 설치하려면 Microsoft 웹 사이트에서 설치 지침을 따르십시오.
  • Installing PowerShell Core on Linux
  • Installing PowerShell Core on macOS
  • Windows에 PowerShell Core 설치 내선 장치를 설치하다.


    Visual Studio 코드를 시작하고 Ctrl+P(Mac의 Cmd+P)를 누릅니다.
    편집기에서 PowerShell 확장을 선택하면 사이드바 확장이 열립니다.
    설치를 클릭한 다음 다시 로드합니다.

    세션의 PowerShell 버전 선택


    시스템에서 PowerShell Vx와 나란히 PowerShell Core를 설치할 수 있습니다.
    스크립트의 특정 버전을 선택해야 하는 경우 명령 팔레트(Mac의 Ctrl+Shift+P 또는 Cmd+Shift+P)를 열고 PowerShell:Show Session Menu를 작성할 수 있습니다.
    이제 드롭다운 목록에서 올바른 버전의 PowerShell을 선택할 수 있습니다.
    편집기의 오른쪽 아래 모서리에 있는 녹색 PowerShell 아이콘에서 PowerShell 버전을 선택할 수도 있습니다.
    클릭하면 위쪽 열에 동일한 명령 트레이가 표시됩니다.

    샘플 스크립트


    PowerShell 및 Visual Studio 코드를 사용할 준비가 되었습니다.
    샘플 스크립트를 사용하여 이러한 스크립트를 시도하려면 메뉴 [파일-> 폴더 열기]를 클릭하거나 Ctrl+K Ctrl+O 키를 빠르게 눌러 이 폴더로 이동합니다.
    C:\Users\<USERNAME>\.vscode\extensions\ms-vscode.PowerShell-<VERSION>\examples
    
    PowerShell 터미널에서 코드를 직접 열고 다음 명령을 입력할 수 있습니다.
    code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1]
    

    PowerShell 파일별 구성


    명령 팔레트(Mac의 Ctrl+Shift+P 또는 Cmd+Shift+P)에 열기 설정(JSON)을 씁니다.
    이제 예쁜 UI 없이 기본 설정을 볼 수 있습니다.
    PowerShell과 관련된 다른 설정을 추가할 수 있습니다.
      "powershell.integratedConsole.focusConsoleOnExecute": false,
      "powershell.integratedConsole.showOnStartup": false,
      "[powershell]": {
        "editor.renderWhitespace": "all",
        "editor.renderControlCharacters": true,
        "files.trimTrailingWhitespace": true,
        "files.encoding": "utf8bom",
        "files.autoGuessEncoding": true,
        "editor.tabCompletion": "on"
      }
    
    언어 이름을 추가했기 때문에 다른 언어는 이러한 행위의 영향을 받지 않습니다.

    PowerShell 스크립트 디버깅 방법


    버전 1.9에서는 스크립트가 포함된 폴더를 열지 않고도 단일 파일을 디버깅할 수 있습니다.
    그래서 너는 하나를 열 수 있다.ps1 파일은 VS 코드에서 인터럽트 (도구막대를 마우스로 클릭하거나 F9 키를 누르면 코드 줄에 도착) 를 설정하고 F5 키를 누르면 디버깅 세션을 시작합니다.
    빠르고 간단하다.
    PowerShell 파일을 디버깅하는 또 다른 방법은 디버깅 체험에 추가 기능을 추가할 수 있습니다.
    예를 들어 대화식 세션에서 스크립트를 디버깅할지 PC에서 실행되는 PowerShell 호스트 프로세스에서 스크립트를 디버깅할지 선택할 수 있습니다.
    디버그 구성 파일을 만들려면 다음 절차를 따르십시오.
  • 스크립트가 포함된 폴더 열기
  • 조정 사이드바를 열고 오른쪽 위 모서리에 있는 기어 아이콘을 클릭합니다.
  • 물론, PowerShell이라는 환경을 선택합니다.
  • 현재 VisualStudio 코드는 디렉토리에 launch라는 파일을 만듭니다.json과 디버깅 설정입니다.
    다음 JSON을 사용하여 컨텐트를 바꿀 수 있습니다.
    {
      "version": "0.2.0",
      "configurations": [
          {
              "type": "PowerShell",
              "request": "launch",
              "name": "PowerShell Launch (current file)",
              "script": "${file}",
              "args": [],
              "cwd": "${file}"
          },
          {
              "type": "PowerShell",
              "request": "attach",
              "name": "PowerShell Attach to Host Process",
              "processId": "${command.PickPSHostProcess}",
              "runspaceId": 1
          },
          {
              "type": "PowerShell",
              "request": "launch",
              "name": "PowerShell Interactive Session",
              "cwd": "${workspaceRoot}"
          }
      ]
    }
    
    디버그에 대한 추가 정보는 다음 링크를 통해 확인할 수 있습니다.
  • Debugging PowerShell script in Visual Studio Code – Part 1
  • Visual Studio 코드에서 PowerShell 스크립트 디버깅 – 섹션 2 명령 자원 관리자 및 모듈 자원 관리자


    PowerShell ISE를 좋아한다면 명령 브라우저 막대를 좋아할 것입니다.
    VS 코드의 PowerShell 확장을 사용하면 명령 패널(Mac의 Ctrl+Shift+P 또는 Cmd+Shift+P)을 열고 [PowerShell 명령 리소스 관리자]를 입력할 수 있습니다.
    Visual Studio 코드에는 네이티브 모듈 리소스 매니저가 없지만 이 기능을 사용하여 PowerShell Pro Tools라는 다른 확장자를 설치할 수 있습니다.
    허가증 키가 필요하지만 모듈 브라우저는 무료입니다.
  • PowerShell Pro Tools Extension

    PowerShell 코드 세그먼트


    효율을 높이기 위해서는 더 짧은 시간 안에 더 많은 코드를 작성해야 합니다. (뿐만 아니라.)
    VisualStudio 코드는 언어별 코드 세그먼트를 쉽게 추가할 수 있는 코드 세그먼트를 지원합니다.
    명령 팔레트(Mac의 Ctrl+Shift+P 또는 Cmd+Shift+P)에서 snippet을 입력하고 Configure User snippet을 선택한 다음 PowerShell을 선택합니다.
    이제 코드 세그먼트를 사용하여 다음 JSON 파일을 붙여넣을 수 있습니다.
    코드 세션을 추가할 수도 있습니다.

    이 부분에 확장자를 만들고 이 글을 업데이트할 것입니다


    결론


    PowerShell

    PowerShell에 대해 재미있는 설정이 있으면 메시지를 남겨주세요

    좋은 웹페이지 즐겨찾기