별칭은 cmdlet 또는 명령 요소(예: 함수, 스크립트, 파일 또는 실행 파일)의 대체 이름 또는 약식 이름입니다. 실행 파일 이름 대신 별칭을 사용하여 명령을 실행할 수 있습니다.
명령 별칭 관리
PowerShell은 명령 별칭을 관리하기 위한 cmdlet을 제공합니다. 다음 명령은 별칭을 관리하는 cmdlet을 보여 줍니다.
Get-Command -Noun Alias
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Export-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Get-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Import-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet New-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Remove-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Set-Alias 7.0.0.0 Microsoft.PowerShell.Utility
자세한 내용은 about_Aliases참조하세요.
Get-Alias cmdlet을 사용하여 사용자 환경에서 사용할 수 있는 별칭을 나열합니다. 단일 cmdlet의 별칭을 나열하려면 정의 매개 변수를 사용하고 실행 파일을 지정합니다.
Get-Alias -Definition Get-ChildItem
CommandType Name
----------- ----
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
단일 별칭의 정의를 얻으려면 Name 매개 변수를 사용합니다.
Get-Alias -Name gci
CommandType Name
----------- ----
Alias gci -> Get-ChildItem
별칭을 만들려면 명령을 사용합니다 Set-Alias
. cmdlet, 함수, 스크립트 및 네이티브 실행 파일의 별칭을 만들 수 있습니다.
Set-Alias -Name np -Value Notepad.exe
Set-Alias -Name cmpo -Value Compare-Object
Windows의 호환성 별칭
PowerShell에는 Unix 및 cmd.exe
사용자가 Windows에서 친숙한 명령을 사용할 수 있도록 하는 여러 별칭이 있습니다. 다음 표에서는 일반적인 명령, 관련 PowerShell cmdlet 및 PowerShell 별칭을 보여 줍니다.
Windows 명령 셸 | Unix 명령 | PowerShell cmdlet | PowerShell 별칭 |
---|---|---|---|
cd , chdir |
cd |
Set-Location |
sl , , cd chdir |
cls |
clear |
Clear-Host |
cls
clear
|
copy |
cp |
Copy-Item |
cpi , , cp copy |
del , erase , rd rmdir |
rm |
Remove-Item |
ri , del , erase , rd , rm rmdir |
dir |
ls |
Get-ChildItem |
gci , , dir ls |
echo |
echo |
Write-Output |
write
echo
|
md |
mkdir |
New-Item |
ni |
move |
mv |
Move-Item |
mi , , move mi |
popd |
popd |
Pop-Location |
popd |
pwd |
Get-Location |
gl , pwd |
|
pushd |
pushd |
Push-Location |
pushd |
ren |
mv |
Rename-Item |
rni , ren |
type |
cat |
Get-Content |
gc , , cat type |
비고
이 테이블의 별칭은 Windows 전용입니다. 일부 별칭은 다른 플랫폼에서 사용할 수 없습니다.
이는 네이티브 명령이 PowerShell 세션에서 작동할 수 있도록 하기 위한 것입니다. 예를 들어, macOS 또는 Linux에서는 ls
가 PowerShell 별칭으로 정의되어 있지 않기 때문에, Get-ChildItem
대신 네이티브 명령이 실행됩니다.
매개 변수를 사용하여 명령에 대한 대체 이름 만들기
cmdlet, 스크립트, 함수 또는 실행 파일에 별칭을 할당할 수 있습니다. 일부 Unix 셸과 달리 매개 변수가 있는 명령에 별칭을 할당할 수 없습니다. 예를 들어 Get-Eventlog
cmdlet에 별칭을 할당할 수 있지만 Get-Eventlog -LogName System
명령에 별칭을 할당할 수는 없습니다.
매개 변수가 있는 명령을 포함하는 함수를 만들어야 합니다.
자세한 내용은 about_Aliases참조하세요.
매개 변수 별칭 및 약식 이름
PowerShell은 매개 변수에 대한 약식 이름을 만드는 방법도 제공합니다. 매개 변수 별칭은 매개 변수를 선언할 때 Alias
특성을 사용하여 정의됩니다.
*-Alias
cmdlet들을 사용하여 이를 정의할 수 없습니다.
자세한 내용은 별칭 특성 설명서를 참조하세요.
PowerShell에서는 매개 변수 별칭 외에도 매개 변수를 고유하게 식별하는 데 필요한 가장 적은 문자를 사용하여 매개 변수 이름을 지정할 수 있습니다. 예를 들어 cmdlet에는 Get-ChildItem
Recurse 및 ReadOnly 매개 변수가 있습니다.
Recurse 매개 변수를 고유하게 식별하려면 -Rec
을 제공하세요. 명령어 별칭을 사용하여 Get-ChildItem -Recurse
를 dir -Rec
로 줄일 수 있습니다.
스크립트에서 별칭 사용 안 함
별칭은 셸에서 대화형으로 사용할 수 있는 편리한 기능입니다. 스크립트에서 항상 전체 명령 및 매개 변수 이름을 사용해야 합니다.
- 프로필 스크립트에서 별칭을 삭제하거나 다시 정의할 수 있습니다.
- 정의한 별칭은 스크립트 사용자가 사용할 수 없습니다.
- 별칭을 사용하면 코드를 읽고 유지 관리하기가 더 어려워집니다.
PowerShell