PowerShell
PowerShell은 Microsoft가 개발하는 명령줄 셸이자 스크립트 언어로, macOS·Windows·Linux에서 반복 작업을 자동화한다. 명령 사이에 객체를 전달해 파일 정보와 CSV·JSON 같은 구조화된 데이터를 처리한다. 제공된 7.7.0-preview.5는 공식 배포가 확인된 시험용 버전이며, 운영 업무에는 지원되는 정식 버전을 검토하는 편이 적절하다.
어떤 사용자에게 맞는가
여러 운영체제에서 파일 정리, 목록 작성, 관리 작업을 반복하는 개발자와 시스템 관리자에게 적합하다. Mac에서 Windows 팀과 PowerShell 스크립트나 데이터 처리 방식을 공유하려는 경우에도 검토할 수 있다.
PowerShell 명령은 .NET 객체를 주고받는다. 화면에 표시된 문자열을 다시 잘라 분석하기보다 파일의 Length나 LastWriteTime 같은 속성을 직접 다룰 수 있다는 점이 핵심이다. 제품 정체성은 공식 저장소와 [제품 개요](https://learn.microsoft.com/en-us/powershell/scripting/overview?view=powershell-7.6)에서 확인했다.
macOS 지원과 버전 검토
공식 문서가 열거하는 macOS 지원 대상은 27의 Arm64, 26과 15의 x64·Arm64다. 설치 전 운영체제 버전과 Apple Silicon 또는 Intel 여부를 확인해야 한다. PowerShell이나 운영체제 중 어느 하나라도 지원이 끝나면 해당 조합의 지원도 종료된다.
7.7.0-preview.5 배포 페이지에는 Pre-release 표시가 있다. 프리뷰는 공식 지원 대상이 아니며 운영 환경 사용을 권하지 않는다. 현재 지원 수명 문서는 7.6을 LTS로 안내한다. PowerShell 자체가 지원 종료된 프로그램은 아니지만, 구버전 사용 여부는 별도 검토 항목이다. [지원 정책](https://learn.microsoft.com/en-us/powershell/scripting/install/powershell-support-lifecycle?view=powershell-7.6)
설치와 첫 작업 순서
대부분의 사용자는 공식 Releases에서 CPU에 맞는 macOS PKG를 내려받아 여는 방식으로 시작할 수 있다. 공식 설치 문서는 2026년 5월 배포부터 PKG가 Microsoft 서명과 Apple 공증을 받았다고 설명한다.
설치 후 터미널에서 정식판은 pwsh, 프리뷰 PKG는 pwsh-preview로 시작한다. 이어 $PSVersionTable로 버전을 확인하고 Get-Command와 Get-Help Get-ChildItem으로 명령과 사용법을 살펴본다. 첫 작업은 Get-ChildItem -Path .처럼 현재 폴더를 조회하는 명령이 적절하다. 업데이트는 처음 선택한 설치 방식을 유지하는 것이 권장된다. [macOS 설치 안내](https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-macos?view=powershell-7.6)
실무 예시: 파일 목록을 CSV로 공유하기
납품 자료 폴더의 파일명·크기·수정 시각을 담당자에게 전달하는 작업을 예로 들 수 있다. PowerShell에서 Get-ChildItem -Path ./deliverables -File -Recurse로 파일을 조회하고, Select-Object FullName,Length,LastWriteTime으로 필요한 속성을 고른 뒤 Export-Csv -Path ./inventory.csv -NoTypeInformation으로 연결한다. 이 예시는 실행 결과를 주장하는 것이 아니라 공식 명령 기능을 조합한 활용안이다.
처음에는 조회 결과와 대상 경로를 확인한 뒤 CSV를 생성한다. Export-Csv 앞에 Format-Table을 넣으면 원래 파일 속성 대신 표시 형식 정보가 저장될 수 있으므로 주의한다. [CSV 내보내기 문서](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/export-csv?view=powershell-7.6)
무료 사용과 기능 제약
PowerShell 본체는 MIT 라이선스의 오픈 소스로, 별도 구매 없이 사용할 수 있다. 무료판과 유료판을 나누는 기능 잠금 구조는 확인되지 않았다. 다만 유료 지원 계약이 없으면 커뮤니티 지원이 중심이며, 응답이나 수정이 보장되지는 않는다.
외부 모듈과 연결 서비스는 본체와 지원 조건이 다를 수 있다. 특히 Windows 전용 명령이나 모듈을 macOS에서 그대로 사용할 수 있다고 가정하면 안 된다. [비 Windows 환경의 차이](https://learn.microsoft.com/en-us/powershell/scripting/whats-new/unix-support?view=powershell-7.6)
문제가 생겼을 때 확인 순서
명령을 찾지 못하면 먼저 정식판과 프리뷰의 실행 이름, 설치 경로와 PATH를 확인한다. .NET 도구 방식으로 설치했다면 새 터미널을 열어 변경된 PATH가 적용되었는지 확인한다.
시작할 때 오류가 난다면 pwsh -NoProfile로 사용자 프로필을 제외해 원인을 좁힌다. 스크립트만 실패하면 버전, 모듈의 macOS 지원 여부, 실제 파일 경로와 읽기 권한 순서로 살펴본다. CSV 내용이 이상할 때는 Export-Csv 앞의 표시 형식 명령부터 확인한다. [실행 옵션 문서](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_pwsh?view=powershell-7.6)
다른 도구와 선택 기준
선택 기준은 기존 작업 자산과 데이터 형태다. 이미 zsh·Bash 스크립트와 Unix 명령으로 해결되는 짧은 작업이라면 이를 유지하는 편이 단순하다. 객체 속성과 CSV·JSON을 다루거나 PowerShell 모듈을 공유해야 한다면 PowerShell을 검토할 이유가 있다. Python 기반 분석 코드와 라이브러리가 중심인 업무라면 Python을 유지하면서 필요한 관리 작업만 PowerShell로 나누는 방식도 가능하다.
공식 안내
- PowerShell/PowerShell 공식 저장소 · 확인 2026-10-09
- v7.7.0-preview.5 Release of PowerShell · 확인 2026-10-09
- What is PowerShell? · 확인 2026-10-09
- Install PowerShell 7 on macOS · 확인 2026-10-09
- PowerShell Support Lifecycle · 확인 2026-10-09
- Get-ChildItem · 확인 2026-10-09
- Export-Csv · 확인 2026-10-09
- PowerShell differences on non-Windows platforms · 확인 2026-10-09
- about_Pwsh · 확인 2026-10-09
주요 기능
- 객체 파이프라인으로 명령 결과의 속성을 선택하고 필터링해 다음 명령으로 전달한다.
- CSV·JSON·XML 데이터를 읽고 변환해 보고서 작성과 데이터 교환에 활용한다.
- 파일과 하위 폴더를 조회하고 이름·크기·수정 시각 등의 정보를 추출한다.
- 함수·스크립트·모듈로 반복 작업을 재사용하고 시스템 관리나 빌드 작업을 자동화한다.
- 명령 기록, 탭 자동 완성, 명령 예측과 콘솔 도움말을 제공한다.
관련 프로그램
GitHub Desktop
desktop.github.com
GitHub Desktop은 Git 저장소의 변경 비교, 커밋, 브랜치 관리와 원격 동기화를 그래픽 화면에서 수행하는 무료 오픈 소스 앱이다. GitHub와 GitHub Enterprise 연동에 초점을 두며, macOS와 Windows에서 사용할 수 있다.
Claude
claude.com
Claude는 Anthropic의 공식 AI 데스크톱 앱으로, macOS에서 문서·이미지 분석, 글쓰기, 웹 검색과 코드 작업을 대화로 수행한다.
OpenVPN Connect client
openvpn.net
OpenVPN Connect는 Mac에서 OpenVPN 방식의 VPN 서버에 접속하는 공식 클라이언트다. Access Server와 CloudConnexa뿐 아니라 OpenVPN Community Edition 기반 서버에도 사용할 수 있다. 회사·기관이 제공한 연결 프로필로 내부 업무망에 접속하는 용도이며, 앱 설치만으로 VPN 서버나 이용 계정이 제공되지는 않는다.
CC Switch
github.com
CC Switch는 Claude Code·Codex 등 AI 개발 도구의 API 공급자, 모델, MCP와 Skills 설정을 한곳에서 관리하는 무료 오픈소스 데스크톱 앱입니다.
Maccy
maccy.app
Clipboard manager
Tunnelblick
tunnelblick.net
Tunnelblick은 Mac에서 OpenVPN 연결을 설정하고 관리하는 무료 오픈소스 프로그램이다. 회사나 VPN 서비스 제공자가 준 설정 파일로 원격 네트워크에 접속하며, 메뉴 막대에서 연결 상태를 확인하고 DNS·라우팅 설정과 접속 로그를 관리할 수 있다. VPN 서버나 이용권은 별도로 필요하다.