별칭 사용
별칭은 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에는 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 세션에서 네이티브 명령이 작동하도록 하기 위해서입니다. 예를 들어 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에는 Recurse 및 ReadOnly 매개 변수가 있습니다. Recurse 매개 변수를 고유하게 식별하려면 -rec
만 제공하면 됩니다. 명령 별칭과 결합하는 경우 Get-ChildItem -Recurse
은(는) dir -rec
(으)로 단축할 수 있습니다.
스크립트에서 별칭 사용 안 함
별칭은 셸에서 대화형으로 사용할 수 있는 편리한 기능입니다. 스크립트에서 항상 전체 명령 및 매개 변수 이름을 사용해야 합니다.
- 프로필 스크립트에서 별칭을 삭제하거나 다시 정의할 수 있습니다.
- 정의한 별칭은 스크립트 사용자가 사용할 수 없을 수 있습니다.
- 별칭을 사용하면 코드를 읽고 유지 관리하기가 더 어려워집니다.
PowerShell