홈페이지 » 어떻게 » PowerShell은 Windows 이외의 다른 운영 체제에서도 작동합니까?

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

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

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    질문

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

    컴퓨터 과학 교수는 최근에 우리에게 퀴즈를주었습니다. 질문 중 하나는 "참 또는 거짓 : PowerShell은 Windows, Mac 및 Linux에서 작동합니다"입니다. 정답은 "거짓"이었고 그는 PowerShell이 ​​Windows에서만 사용된다는 것을 주장합니다. 그러나 다른 말을하는 몇 개의 웹 사이트를 발견했습니다.

    PowerShell은 오픈 소스이며 Linux에서 사용할 수 있습니다 [Microsoft Azure Blog]

    PowerShell 저장소 [GitHub]

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

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

    대답

    수퍼 유저 기고 가인 Ben N이 대답 해줍니다.

    예. PowerShell의 대부분은 .NET이므로 Common Language Runtime (CLR)이있는 운영 체제에서 실행할 수 있습니다. Windows에서는 이것이 바로 .NET Framework입니다. Linux를 비롯한 다른 운영 체제의 경우 .NET Framework의 오픈 소스 크로스 플랫폼 하위 집합 인 CoreCLR을 사용할 수 있습니다.

    GitHub의 PowerShell 저장소에서 배웠 듯이 상당수의 운영 체제와 배포판이 지원됩니다. 예를 들어, 다음은 Ubuntu의 지침과 데모입니다.

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

    그래도 PowerShell 인프라는 다른 운영 체제에서 완벽하게 작동하므로 많은 cmdlet을 어디에서나 사용할 수 있으며 지원은 점점 좋아지고 있습니다.


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

    이미지 크레딧 : Jeff Hicks (Petri IT Knowledgebase)