PowerShell 기본 제공 함수
PowerShell 기본 제공 함수 (about_Built-in_Functions)
PowerShell 엔진 자체에 내장되어 모든 세션에 자동으로 로드되는 함수들을 같이 살펴볼게요. 모듈에 속하지 않고 셸에 늘 깔려 있는 단축 도우미들이에요. 대부분은 기존 cmdlet에 매개변수 하나를 더 얹어 호출하는 식이라, 실제 동작은 이미 아는 cmdlet과 크게 다르지 않아요.
본문
간단한 설명
PowerShell의 기본 제공 함수에 대해 설명할게요.
자세한 설명
PowerShell에는 모든 PowerShell 세션마다 자동으로 로드되는 함수 모음이 들어 있어요. 이 함수들은 cmdlet과 비슷하지만 어떤 모듈에도 속하지 않고, PowerShell 엔진 자체에서 정의돼요.
그래서 흔한 작업을 빠르게 처리하는 단축 도우미 역할을 한다고 보면 돼요. 대부분은 기존 cmdlet을 추가 매개변수와 함께 호출하는 식으로 구현되어 있어요.
cd..
Windows CMD 셸에서는 명령어와 경로 사이에 공백을 두지 않고 cd 명령을 쓰는 게 흔해요. 이 함수는 Set-Location .. 를 실행해서 상위 폴더로 이동해요.
cd\
Windows CMD 셸에서는 명령어와 경로 사이에 공백을 두지 않고 cd 명령을 쓰는 게 흔해요. 이 함수는 Set-Location \ 를 실행해서 루트 폴더로 이동해요.
cd~
Windows CMD 셸에서는 명령어와 경로 사이에 공백을 두지 않고 cd 명령을 쓰는 게 흔해요. 이 함수는 Set-Location ~ 를 실행해서 홈 폴더로 이동해요.
이 함수는 PowerShell 7.4에서 추가됐어요.
pause
이 함수는 cmd.exe의 pause 명령 동작을 그대로 흉내 내요. 스크립트 실행을 멈추고 사용자가 아무 키나 누르기를 기다리게 해요.
help (alias: man)
이 함수는 Get-Help를 사용자가 준 매개변수로 호출하고, 그 출력을 시스템의 페이저(pager) 명령으로 넘겨줘요. PowerShell은 Windows와 비 Windows 시스템에서 서로 다른 기본 페이저를 사용해요. Windows에서는 기본 페이저가 more.com이고, 비 Windows 시스템에서는 less예요.
$Env:PAGER 환경 변수가 정의되어 있으면 시스템 기본값 대신 그 프로그램을 사용해요.
prompt
이 함수는 PowerShell 명령줄의 기본 프롬프트를 만들어 내요. 자신만의 함수로 바꿔치기(override)해서 프롬프트를 커스터마이즈할 수 있어요. 자세한 내용은 about_Prompts 문서를 참고하면 돼요.
Clear-Host
이 함수는 화면을 지워요. 자세한 내용은 Clear-Host 문서를 보면 돼요.
TabExpansion2
이 함수는 탭 확장(tab expansion)에 쓰는 기본 함수예요. 자세한 내용은 TabExpansion2 문서를 참고하면 돼요.
oss
이 함수는 파이프라인에서 Out-String -Stream을 간편하게 실행하는 단축 방법이에요. 자세한 내용은 Out-String 문서를 보면 돼요.
mkdir (alias: md)
이 함수는 New-Item -Type Directory를 사용자가 준 매개변수로 간편하게 실행하는 단축 방법이에요. 이 함수는 Windows 시스템에서만 정의돼요. Linux와 macOS 시스템에서는 네이티브 mkdir 명령을 사용해요.
exec
일부 네이티브 Unix 명령((ssh) 같은 것들)은 외부 프로그램을 실행할 때, 내장 bash 명령 exec를 써서 현재 프로세스를 대체하는 새 프로세스를 띄우곤 해요. PowerShell 7.3.1에서 Switch-Process cmdlet을 감싸는 exec 함수를 추가했어요. Switch-Process는 네이티브 Unix execv() 함수를 호출해서 POSIX 셸과 비슷한 동작을 제공해요.
Windows 드라이브 문자 함수
Windows에서는 드라이브 마운트 지점이 C: 같은 드라이브 문자와 연결돼 있어요. 명령줄에 그 드라이브 문자만 입력하면 다른 드라이브의 현재 위치로 전환할 수 있어요. PowerShell은 가능한 모든 드라이브 문자(A:부터 Z:까지)에 대해 함수를 만들어 두어요. 이 드라이브 문자 함수들은 Windows가 아닌 시스템에서는 정의되지 않아요.
더 알아보기
이 내용의 원문 소스는 GitHub에서 관리되며, 이슈와 풀 리퀘스트 생성·검토도 가능해요. 자세한 내용은 기여자 가이드를 참고하면 돼요. 이 문서는 2025-09-29에 마지막으로 업데이트됐어요.