MacOS에 PowerShell 설치

PowerShell 7.0 이상에는 macOS 10.13 이상이 필요합니다. 모든 패키지는 GitHub 릴리스 페이지에 제공됩니다. 패키지를 설치한 후 실행하려면 터미널에서 pwsh를 실행합니다. 설치하기 전에 아래에서 지원되는 버전 목록을 확인하세요.

참고

PowerShell 7.3은 PowerShell의 이전 버전을 제거하는 현재 위치 업그레이드입니다.

이전 버전의 PowerShell을 PowerShell 7.3과 함께 실행해야 하는 경우 이진 보관 메서드를 사용하여 원하는 버전을 설치합니다.

macOS 10.13 이상에서 Homebrew를 통해 안정적인 최신 릴리스 설치

macOS에 PowerShell을 설치하는 방법에는 여러 가지가 있습니다. 다음 방법 중 하나를 선택합니다.

brew 명령이 없을 경우 해당 지침에 따라 Homebrew를 설치해야 합니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

이제 PowerShell을 설치할 수 있습니다.

brew install --cask powershell

최종적으로, 설치가 제대로 작동하는지 확인합니다.

pwsh

PowerShell의 새 버전이 릴리스되면 Homebrew의 Formula를 업데이트하고 PowerShell을 업그레이드합니다.

brew update
brew upgrade powershell --cask

참고

위의 명령은 PowerShell(pwsh) 호스트 내에서 호출할 수 있지만 이때 PowerShell 셸을 종료하고 다시 시작하여 업그레이드를 완료하고 $PSVersionTable에 표시된 값을 새로 고쳐야 합니다.

macOS 10.13 이상에서 Homebrew를 통해 최신 미리 보기 릴리스 설치

Homebrew를 설치한 후 PowerShell을 설치할 수 있습니다. 먼저 Cask-Versions 패키지를 설치합니다. 그러면 cask 패키지의 대체 버전을 설치할 수 있습니다.

brew tap homebrew/cask-versions

이제 PowerShell을 설치할 수 있습니다.

brew install --cask powershell-preview

최종적으로, 설치가 제대로 작동하는지 확인합니다.

pwsh-preview

PowerShell의 새 버전이 릴리스되면 Homebrew의 Formula를 업데이트하고 PowerShell을 업그레이드합니다.

brew update
brew upgrade powershell-preview --cask

참고

위의 명령은 PowerShell(pwsh) 호스트 내에서 호출할 수 있지만, 업그레이드를 완료하기 위해 PowerShell 셸을 종료하고 다시 시작해야 합니다. 그리고 $PSVersionTable에 표시된 값을 새로 고칩니다.

안정적인 LTS 버전의 경우 Homebrew tap 메서드를 사용하여 PowerShell을 설치하는 방법도 지원됩니다.

brew install powershell/tap/powershell

이제 설치를 확인할 수 있습니다.

pwsh

PowerShell의 새 버전이 릴리스되면 다음 명령을 실행합니다.

brew upgrade powershell

참고

cask 또는 tap 메서드를 사용하는지 여부에 관계없이 최신 버전의 PowerShell로 업데이트하는 경우 처음에 PowerShell을 설치하는 데 사용한 것과 동일한 메서드를 사용합니다. 다른 메서드를 사용하는 경우 새 pwsh 세션을 여는 데는 계속해서 이전 버전의 PowerShell을 사용합니다.

다른 메서드를 사용하기로 결정하면 Homebrew 연결 메서드를 사용하여 문제를 해결하는 방법이 있습니다.

직접 다운로드를 통해 설치

버전 7.2부터 PowerShell은 Apple M1 프로세서를 지원합니다. 릴리스 페이지에서 패키지를 컴퓨터에 다운로드하고 설치합니다. 최신 버전에 대한 링크는 다음과 같습니다.

파일을 두 번 클릭하고 메시지를 따르거나 다음 명령을 사용하여 터미널에서 설치할 수 있습니다. 다운로드한 파일과 일치하도록 파일 이름을 변경합니다.

sudo installer -pkg powershell-7.3.2-osx-x64.pkg -target /

macOS Big Sur 11.5 이상에서 실행하는 경우 패키지를 설치할 때 다음과 같은 오류 메시지가 나타날 수 있습니다.

Apple에서 악성 소프트웨어를 확인할 수 없으므로 "powershell-7.3.2-osx-x64.pkg"를 열 수 없습니다.

두 가지 방법으로 이 문제를 해결할 수 있습니다.

Finder 사용

  1. Finder에서 패키지를 찾습니다.
  2. 패키지를 Ctrl+클릭(Ctrl 키를 누른 채 클릭)합니다.
  3. 상황에 맞는 메뉴에서 열기를 선택합니다.

명령줄에서

  1. sudo xattr -rd com.apple.quarantine powershell-7.3.2-osx-x64.pkg을 실행합니다. .pkg 파일의 전체 경로를 포함합니다.
  2. 일반적인 방법으로 패키지를 설치합니다.

참고

이 문제는 패키지 공증과 관련된 알려진 문제로, 나중에 해결할 예정입니다.

.NET 전역 도구로 설치

.NET Core SDK가 이미 설치되어 있는 경우 PowerShell을 .NET 전역 도구로 쉽게 설치할 수 있습니다.

dotnet tool install --global PowerShell

dotnet 도구 설치 프로그램은 PATH 환경 변수에 ~/.dotnet/tools를 추가합니다. 그러나 현재 실행 중인 셸에는 업데이트된 PATH가 없습니다. 새 셸에서 pwsh를 입력하여 PowerShell을 시작할 수 있습니다.

이진 아카이브

고급 배포 시나리오를 위해 macOS 플랫폼에 대해 PowerShell 이진 tar.gz 보관이 제공됩니다. 해당 메서드를 사용하여 설치하는 경우 모든 종속성도 수동으로 설치해야 합니다.

참고

다음 방법을 사용하여 최신 버전을 포함한 모든 버전의 PowerShell을 설치할 수 있습니다.

macOS에서 이진 보관 설치

릴리스 페이지에서 패키지를 컴퓨터에 다운로드하고 설치합니다. 최신 버전에 대한 링크는 다음과 같습니다.

다음 명령을 사용하여 이진 보관에서 PowerShell을 설치합니다. 설치하려는 버전과 일치하도록 다운로드 URL을 변경합니다.

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.3.2/powershell-7.3.2-osx-x64.tar.gz

# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7.3.2

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7.3.2

# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7.3.2/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7.3.2/pwsh /usr/local/bin/pwsh

PowerShell 제거

Homebrew를 사용하여 PowerShell을 설치한 경우 다음 명령을 사용하여 제거합니다.

brew uninstall --cask powershell

직접 다운로드를 통해 PowerShell을 설치한 경우에는 PowerShell을 수동으로 제거해야 합니다.

sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell

추가 PowerShell 경로를 제거하려면 이 문서의 경로 섹션을 참조하고 sudo rm을 사용하여 경로를 제거합니다.

참고

Homebrew를 사용하여 설치한 경우에는 필요하지 않습니다.

경로

  • $PSHOME/usr/local/microsoft/powershell/7.3.2/입니다.
  • 사용자 프로필은 ~/.config/powershell/profile.ps1에서 읽습니다.
  • 기본 프로필은 $PSHOME/profile.ps1에서 읽습니다.
  • 사용자 모듈은 ~/.local/share/powershell/Modules에서 읽습니다.
  • 공유 모듈은 /usr/local/share/powershell/Modules에서 읽습니다.
  • 기본 모듈은 $PSHOME/Modules에서 읽습니다.
  • PSReadLine 기록은 ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt에 기록됩니다.

프로필은 PowerShell의 호스트별 구성을 반영합니다. 따라서 기본 호스트별 프로필은 동일한 위치의 Microsoft.PowerShell_profile.ps1에 있습니다.

PowerShell은 macOS의 XDG 기본 디렉터리 사양을 따릅니다.

macOS는 BSD에서 파생된 운영체제이므로 /opt 대신 /usr/local이 접두사로 사용됩니다. 따라서 $PSHOME/usr/local/microsoft/powershell/7.3.2/이며 기호화된 링크는 /usr/local/bin/pwsh에 있습니다.

지원되는 버전

다음 표에는 PowerShell 릴리스 목록과 macOS 버전에 대한 지원 상태가 포함되어 있습니다. 이러한 버전은 PowerShell 지원 종료 버전 또는 macOS 지원 종료 버전까지 계속 지원됩니다.

  • 지원됨 아이콘은 OS 또는 PowerShell 버전이 여전히 지원됨을 나타냅니다.
  • 지원하지 않음 아이콘은 PowerShell 버전이 해당 버전의 OS에서 더 이상 지원되지 않음을 나타냅니다.
  • 테스트 중 아이콘은 해당 OS에서 PowerShell 테스트를 완료하지 않았음을 나타냅니다.
  • 지원되지 않음 아이콘은 OS 또는 PowerShell 버전이 지원되지 않음을 나타냅니다.
  • OS 버전과 PowerShell 버전 모두에 지원됨 아이콘이 있는 경우 해당 조합이 지원됩니다.
macOS 7.2(LTS-current) 7.3 7.4(미리 보기)
지원됨 Big Sur 11.5 지원됨 지원됨 지원됨

macOS 12(Monterey) 및 macOS 13(Ventura)은 테스트되지 않았습니다.

macOS 지원은 Apple에서 정의합니다. 자세한 내용은 다음을 참조하세요.

PowerShell은 macOS에서 다음 프로세서 아키텍처에 대해 지원됩니다.

macOS 7.2(LTS-current) 7.3 7.4(미리 보기)
macOS Big Sur 11.5 x64, Arm64 x64, Arm64 x64, Arm64

설치 지원

Microsoft는 이 문서의 설치 방법을 지원합니다. 다른 원본에서 사용 가능한 다른 설치 방법이 있을 수 있습니다. 관련 도구 및 방법이 유효하더라도 Microsoft에서는 해당 방법을 지원할 수 없습니다.

추가 리소스