Windows 터미널과 PowerShell: 차이점은 무엇입니까?

주요 시사점

  • PowerShell과 Windows 터미널은 모두 텍스트 명령으로 Windows를 관리할 수 있는 명령줄 인터페이스입니다.
  • Windows 터미널은 명령 프롬프트 및 PowerShell을 포함한 명령줄 셸의 동작과 기능을 에뮬레이트할 수 있는 터미널 에뮬레이터입니다.
  • Windows 터미널에는 글꼴, 색 구성표 및 렌더링 옵션을 포함한 다양한 사용자 정의 선택 사항을 제공하는 최신 탭 인터페이스가 있습니다.

Windows 11 또는 Windows 10을 사용하는 경우 PowerShell 및 Windows 터미널이 사전 설치되어 있습니다. 둘 다 텍스트 명령을 입력하여 다양한 작업을 수행할 수 있는 명령줄 인터페이스이지만 차이점은 무엇입니까?

PowerShell은 명령 프롬프트보다 향상된 기능입니다.

Microsoft는 사람들이 명령 프롬프트에서 수행할 수 있는 작업을 한 단계 더 발전시키기 위해 2006년에 PowerShell을 도입했습니다. Microsoft는 .NET Framework를 기반으로 PowerShell을 구축했으므로 텍스트 기반 명령과 함께 .NET 언어를 사용하여 운영 체제와 상호 작용할 수 있습니다. PowerShell의 가장 널리 사용되는 언어는 C#이며 이를 통해 도구의 고급 기능을 활용하고 생산성을 높일 수 있습니다.

표준 명령 외에도 PowerShell에는 Microsoft가 “가벼운 명령”으로 정의한 특별한 유형의 C# 클래스인 cmdlet이 200개 이상 있습니다. 숫자는 시스템에 설치된 모듈에 따라 달라질 수 있습니다. PowerShell이 ​​이를 실행하면 조작할 수 있는 .NET 개체가 반환됩니다. 예를 들어 이를 통해 .NET Core로 구동되는 컴퓨터의 프로그램과 상호 작용할 수 있을 뿐만 아니라 입력도 처리할 수 있습니다(복잡한 코드가 필요 없음).

또한 PowerShell은 CMD와 동일한 방식으로 배치 파일을 실행할 수 있을 뿐만 아니라 시간을 절약하기 위해 PowerShell에서 작업을 예약할 수 있도록 하여 더 큰 자동화를 허용합니다. 그렇게 하면 행동을 더 잘 계획할 수 있습니다.

  무료 Windows 10 업그레이드 제안은 15일 후에 만료됩니다.

Windows 터미널은 터미널 에뮬레이터입니다

Microsoft는 2019년(Windows 10 시대)에 Windows 터미널을 터미널 에뮬레이터로 도입했습니다. 이러한 맥락에서 명령 프롬프트 및 PowerShell을 포함한 명령줄 셸의 동작과 기능을 에뮬레이트할 수 있습니다. 이 앱은 커뮤니티에서 오랫동안 Linux에 대해 부러워했던 명령줄 도구인 BASH(Bourne Again SHell)를 Windows에 도입한 것으로 가장 유명합니다.

Windows 터미널에서 BASH 및 ZSH, FISH, Ksh(KornShell)를 포함한 기타 Linux 셸을 실행하려면 먼저 WSL(Linux용 Windows 하위 시스템)을 활성화해야 합니다. Windows 터미널 내에서 Azure 리소스를 관리할 수 있는 Windows 터미널에서 Azure Cloud Shell을 실행할 수도 있습니다.

사용자 인터페이스 및 사용자 정의

Windows 터미널의 가장 주목할만한 기능 중 하나는 여러 명령줄 유틸리티를 나란히 실행할 수 있는 최신 탭 인터페이스로의 전환입니다. 예를 들어 PowerShell, BASH 또는 Azure를 사용하는 동안 여러 명령 프롬프트 인스턴스를 동시에 실행할 수 있습니다.​​​​​ 이는 PowerShell에서 수행할 수 없는 작업입니다.

PowerShell과 Windows 터미널의 사용자 인터페이스는 모두 사용자 지정할 수 있습니다. PowerShell에서는 글꼴, 글꼴 색상 및 프롬프트를 변경하여 환경을 시각적으로 사용자 지정할 수 있습니다. 시작 프로필 설정, 색 구성표, 상호 작용 및 렌더링 옵션 조정을 포함하여 다양한 방법으로 Windows 터미널을 사용자 정의할 수 있습니다.

Windows 터미널 내에서 미리 설정된 색 구성표를 사용하여 PowerShell을 사용자 지정할 수도 있습니다.

유니코드 및 UTF 지원

Windows 터미널에서는 유니코드 및 UTF 지원 덕분에 다른 언어의 이모티콘과 문자를 사용할 수 있습니다. 이를 새로운 가속화된 GPU 텍스트 렌더링 엔진과 결합하면 문제 없이 비표준 문자를 표시할 수 있습니다. 예를 들어 웹사이트에서 이모티콘을 복사하여 Windows 터미널에 붙여넣으면 올바르게 표시됩니다.

PowerShell에는 유니코드 및 UTF도 지원되지만 특정 문자에 대한 버그 및 제한 사항과 같은 인코딩 문제와 관련된 문제가 발생할 수 있습니다. 이는 특히 다른 언어 및 이모티콘의 문자에 해당됩니다. Windows 터미널은 이와 관련하여 훨씬 더 나은 경험을 제공합니다.

  Windows 10 Insider Builds를 실행하지 않고 Insider 빌드 앱을 얻는 방법

Windows 터미널과 PowerShell은 개발에 참여하는 활발한 커뮤니티가 있는 오픈 소스 프로젝트입니다. 두 커뮤니티 모두 프로젝트에 열정을 갖고 있으며 지속적으로 앱을 지원하고 성능을 개선하며 더 많은 기능을 추가할 것입니다. 또한 Windows 터미널 및 PowerShell에 사용할 수 있는 광범위한 문서가 있으므로 이를 효과적으로 사용하는 데 도움이 되는 포럼, 자습서 및 가이드가 부족함이 없습니다.

Windows 터미널만 있으면 됩니다

PowerShell은 .NET Framework의 강력한 기능을 명령줄 환경으로 가져오는 데 도움이 되며, Windows 터미널은 Windows 컴퓨터에서 Linux를 포함한 다양한 셸을 에뮬레이트합니다. 또한 터미널에는 PowerShell보다 더 많은 사용자 지정 옵션과 더 나은 유니코드/UTF 지원 기능이 있습니다.

이러한 도구는 각각 그 자체로 강력하지만 Shell 환경도 에뮬레이트할 수 있으므로 Windows 터미널을 사용하여 PowerShell을 열 필요가 없습니다.