PowerShell은 Windows 이외의 다른 운영 체제에서도 작동합니까?

0
381

교수가 PowerShell에 대해 한 가지 말을하고 다양한 웹 사이트가 그에 대한 확실한 증거를 제공하는 것처럼 보이면 매우 실망 스럽습니다. PowerShell은 실제로 비 Windows 시스템에서 작동합니까? 오늘날의 수퍼 유저 Q & A 게시물에는 당황한 독자의 질문에 대한 답변이 있습니다.

오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser에 의해 제공됩니다.

질문

수퍼 유저 리더 FredSavage187는 Windows 이외의 다른 운영 체제에서 PowerShell이 ​​작동하는지 알고 싶어합니다.

저의 컴퓨터 과학 교수가 최근에 퀴즈를 냈으며 “참 또는 거짓 : PowerShell은 Windows, Mac 및 Linux에서 작동합니다.” 정답은“거짓”이며 PowerShell은 Windows 전용이라고 유지합니다. 그러나 나는 다르게 말하는 두 개의 웹 사이트를 발견했습니다.

PowerShell은 오픈 소스이며 Linux (Microsoft Azure 블로그)에서 사용할 수 있습니다

PowerShell 리포지토리 (GitHub)

실제로 어느 것이 맞습니까? PowerShell은 Windows뿐만 아니라 Linux 및 Mac OS에서도 작동합니까?

PowerShell은 Windows 이외의 다른 운영 체제에서도 작동합니까?

대답

수퍼 유저 기고자 Ben N은 다음과 같은 답변을 제공합니다.

예. 대부분의 PowerShell은 .NET이므로 CLR (공용 언어 런타임)이있는 모든 운영 체제에서 실행할 수 있습니다. Windows에서는 .NET Framework입니다. Linux를 포함한 다른 운영 체제의 경우 .NET Framework의 오픈 소스 크로스 플랫폼 하위 집합 인 CoreCLR을 사용할 수 있습니다.

GitHub의 PowerShell 리포지토리에서 배운대로 꽤 많은 운영 체제와 배포판이 지원됩니다. 예를 들어 다음은 Ubuntu에 대한 지침과 데모입니다.

일부 기능은 Windows에서만 발견되는 라이브러리에 의존하기 때문에 Windows 이외의 환경에서 모든 PowerShell을 사용할 수있는 것은 아닙니다. 그만큼 ParsedHtml 의 재산 HTMLWebResponseObject 에 의해 반환 된 유형 Invoke-WebRequest예를 들어 관리되지 않는 라이브러리에서 제공되는 COM 개체를 보유하고 있기 때문에 Windows에서만 유용합니다. mshtml.dll 구체적으로. 다른 플랫폼에는 아무것도 없습니다. 물론 최신 앱과 같이 Windows에서만 발견되는 시스템을 관리하는 cmdlet이 있습니다 (Get-AppxPackage예를 들어).

그럼에도 불구하고 PowerShell 인프라는 다른 운영 체제에서 완벽하게 작동하며 많은 cmdlet을 어디에서나 사용할 수 있으며 지원은 점점 향상되고 있습니다.


설명에 추가 할 것이 있습니까? 주석에서 소리를냅니다. 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 원하십니까? 여기에서 전체 토론 스레드를 확인하십시오.

이미지 크레디트 : Jeff Hicks (Petri IT 기술 자료)