다음을 통해 공유


별칭 사용

별칭은 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의 별칭을 나열하려면 Definition 매개 변수를 사용하고 실행 파일 이름을 지정합니다.

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에는 UNIXcmd.exe 사용자가 Windows에서 친숙한 명령을 사용할 수 있도록 하는 몇 가지 별칭이 있습니다. 다음 표에서는 일반적인 명령, 관련 PowerShell cmdlet 및 PowerShell 별칭을 보여 줍니다.

Windows 명령 셸 UNIX 명령 PowerShell cmdlet PowerShell 별칭
cd, chdir cd Set-Location sl, , cdchdir
cls clear Clear-Host cls clear
copy cp Copy-Item cpi, , cpcopy
del, erase, rdrmdir rm Remove-Item ri, del, erase, rd, rmrmdir
dir ls Get-ChildItem gci, , dirls
echo echo Write-Output write echo
md mkdir New-Item ni
move mv Move-Item mi, , movemi
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, , cattype

참고 항목

이 테이블의 별칭은 Windows 전용입니다. 일부 별칭은 다른 플랫폼에서 사용할 수 없습니다. PowerShell 세션에서 네이티브 명령이 작동하도록 하기 위해서입니다. 예를 들어 ls은(는) 네이티브 명령이 Get-ChildItem 대신 실행되도록 macOS 또는 Linux에서 PowerShell 별칭으로 정의되지 않습니다.

매개 변수를 사용하여 명령에 대한 대체 이름 만들기

cmdlet, 스크립트, 함수 또는 실행 파일에 별칭을 할당할 수 있습니다. 일부 Unix 셸과 달리 매개 변수가 있는 명령에 별칭을 할당할 수 없습니다. 예를 들어 Get-Eventlog cmdlet에 별칭을 할당할 수 있지만 Get-Eventlog -LogName System 명령에 별칭을 할당할 수는 없습니다. 매개 변수가 있는 명령을 포함하는 함수를 만들어야 합니다.

자세한 내용은 about_Aliases를 참조하세요.

매개 변수 별칭 및 약식 이름

PowerShell은 매개 변수에 대한 약식 이름을 만드는 방법도 제공합니다. 매개 변수 별칭은 매개 변수를 선언할 때 Alias 특성을 사용하여 정의됩니다. *-Alias cmdlet을 사용하여 정의할 수 없습니다.

자세한 내용은 별칭 특성을 참조하세요.

매개 변수 별칭 외에도 PowerShell을 사용하면 매개 변수를 고유하게 식별하는 데 필요한 가장 적은 문자를 사용하여 매개 변수 이름을 지정할 수 있습니다. 예를 들어 Get-ChildItem cmdlet에는 RecurseReadOnly 매개 변수가 있습니다. Recurse 매개 변수를 고유하게 식별하려면 -rec만 제공하면 됩니다. 명령 별칭과 결합하는 경우 Get-ChildItem -Recurse은(는) dir -rec(으)로 단축할 수 있습니다.

스크립트에서 별칭 사용 안 함

별칭은 셸에서 대화형으로 사용할 수 있는 편리한 기능입니다. 스크립트에서 항상 전체 명령 및 매개 변수 이름을 사용해야 합니다.

  • 프로필 스크립트에서 별칭을 삭제하거나 다시 정의할 수 있습니다.
  • 정의한 별칭은 스크립트 사용자가 사용할 수 없을 수 있습니다.
  • 별칭을 사용하면 코드를 읽고 유지 관리하기가 더 어려워집니다.