Aliasabout_

간단한 설명

PowerShell에서 cmdlet 및 명령에 대체 이름을 사용하는 방법을 설명합니다.

자세한 설명

별칭은 cmdlet 또는 명령 요소(예: 함수, 스크립트, 파일 또는 실행 파일)의 대체 이름 또는 애칭입니다. PowerShell 명령에서 명령 이름 대신 별칭을 사용할 수 있습니다.

별칭을 만들려면 cmdlet을 New-Alias 사용합니다. 예를 들어 다음 명령은 cmdlet에 gas 대한 별칭을 Get-AuthenticodeSignature 만듭니다.

New-Alias -Name gas -Value Get-AuthenticodeSignature

cmdlet 이름에 대한 별칭을 만든 후에는 cmdlet 이름 대신 별칭을 사용할 수 있습니다. 예를 들어 파일에 대한 서명을 얻으려면 Authenticode 다음을 SqlScript.ps1 입력합니다.

Get-AuthenticodeSignature SqlScript.ps1

또는 다음을 입력합니다.

gas SqlScript.ps1

Microsoft Office Word의 별칭으로 만드는 word 경우 다음 대신 "word"를 입력할 수 있습니다.

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

기본 제공 별칭

PowerShell에는 cmdlet 및 Windows 및 chdirSet-Location linux 및 dirdir macOS에서 cmdlet ls 을 포함한 cd 기본 제공 별칭 집합이 Get-ChildItem 포함되어 있습니다.

기본 제공 별칭을 포함하여 컴퓨터의 모든 별칭을 얻으려면 다음을 입력합니다.

Get-Alias

Alias Cmdlet

PowerShell에는 별칭 작업을 위해 설계된 다음 cmdlet이 포함되어 있습니다.

  • Get-Alias - 현재 세션의 모든 별칭을 가져옵니다.
  • New-Alias - 새 별칭을 만듭니다.
  • Set-Alias - 별칭을 만들거나 변경합니다.
  • Remove-Alias - 별칭을 삭제합니다.
  • Export-Alias - 하나 이상의 별칭을 파일로 내보냅니다.
  • Import-Alias - 별칭 파일을 PowerShell로 가져옵니다.

cmdlet에 대한 자세한 내용은 다음을 입력합니다.

Get-Help <cmdlet-Name> -Detailed

예를 들어 입력 합니다.

Get-Help Export-Alias -Detailed

별칭 만들기

새 별칭을 만들려면 cmdlet을 New-Alias 사용합니다. 예를 들어 별칭을 gh 만들려면 다음을 Get-Help입력합니다.

New-Alias -Name gh -Value Get-Help

전체 cmdlet 이름을 사용하는 것처럼 명령에서 별칭을 사용할 수 있으며 매개 변수와 함께 별칭을 사용할 수 있습니다.

예를 들어 cmdlet에 대한 자세한 도움말을 보려면 다음을 Get-CimInstance 입력합니다.

Get-Help Get-CimInstance -Detailed

또는 다음을 입력합니다.

gh Get-CimInstance -Detailed

별칭 저장

만든 별칭은 현재 세션에만 저장됩니다. 다른 세션에서 별칭을 사용하려면 PowerShell 프로필에 별칭을 추가합니다. 또는 cmdlet을 Export-Alias 사용하여 별칭을 파일에 저장합니다.

자세한 내용은 다음을 입력합니다.

Get-Help about_Profiles

별칭 가져오기

기본 제공 별칭, PowerShell 프로필의 별칭 및 현재 세션에서 만든 별칭을 포함하여 현재 세션의 모든 별칭을 얻으려면 다음을 입력합니다.

Get-Alias

특정 별칭을 얻으려면 cmdlet의 Name 매개 변수를 Get-Alias 사용합니다. 예를 들어 "p"로 시작하는 별칭을 얻으려면 다음을 입력합니다.

Get-Alias -Name p*

특정 항목에 대한 별칭을 얻으려면 정의 매개 변수를 사용합니다. 예를 들어 cmdlet 형식의 별칭을 얻으려면 다음을 Get-ChildItem 수행합니다.

Get-Alias -Definition Get-ChildItem

Get-Alias output

Get-Alias 는 한 가지 유형의 개체인 AliasInfo 개체(System.Management.Automation)만 반환합니다.Alias정보). 하이픈을 포함하지 않는 별칭의 이름(예: 다음 형식으로 cd 표시됨)입니다.

Get-Alias ac
CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

이렇게 하면 필요한 정보를 매우 빠르고 쉽게 얻을 수 있습니다.

화살표 기반 별칭 이름 형식은 하이픈을 포함하는 별칭에 사용되지 않습니다. 이는 일반적인 약어나 애칭 대신 cmdlet 및 함수의 대체 이름으로 선호될 수 있으며, 작성자는 cmdlet과 함수를 명확하게 나타내기를 원하지 않을 수 있습니다.

매개 변수가 있는 명령의 대체 이름

cmdlet, 스크립트, 함수 또는 실행 파일에 별칭을 할당할 수 있습니다. 명령 및 해당 매개 변수에 별칭을 할당할 수 없습니다. 예를 들어 Get-Eventlog cmdlet에 별칭을 할당할 수 있지만 Get-Eventlog -LogName System 명령에 별칭을 할당할 수는 없습니다.

명령을 포함하는 함수를 만들 수 있습니다. 함수를 만들려면 "function"이라는 단어와 함수의 이름을 입력합니다. 명령을 입력하고 중괄호({})로 묶습니다.

예를 들어 다음 명령은 syslog 함수를 만듭니다. 이 함수는 다음 명령을 나타냅니다.Get-Eventlog -LogName System

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

이제 명령 대신 "syslog"를 입력할 수 있습니다. 또한 새 함수에 대한 별칭을 만들 수 있습니다.

함수에 대한 자세한 내용은 다음을 입력합니다.

Get-Help about_Functions

Alias 개체입니다.

PowerShell 별칭은 System.Management.Automation의 인스턴스인 개체로 표시됩니다.Alias정보 클래스입니다. 이러한 유형의 개체에 대한 자세한 내용은 PowerShell SDK의 정보 클래스를 참조Alias하세요.

별칭 개체의 속성과 메서드를 보려면 별칭을 가져옵니다. 그런 다음 cmdlet에 Get-Member 파이프합니다. 예시:

Get-Alias | Get-Member

별칭과 같은 dir 특정 별칭의 속성 값을 보려면 별칭을 가져옵니다. 그런 다음 cmdlet에 Format-List 파이프합니다. 예를 들어 다음 명령은 별칭을 dir 가져옵니다. 다음으로, 이 명령은 별칭을 cmdlet으로 Format-List 파이프합니다. 그런 다음, 이 명령은 wild카드 문자(*)와 함께 Property 매개 변수 Format-List 를 사용하여 별칭의 dir 모든 속성을 표시합니다. 다음 명령은 다음 작업을 수행합니다.

Get-Alias -Name dir | Format-List -Property *

PowerShell Alias 공급자

PowerShell에는 공급자가 Alias 포함됩니다. 공급자를 Alias 사용하면 파일 시스템 드라이브에 있는 것처럼 PowerShell에서 별칭을 볼 수 있습니다.

공급자는 Alias 다음 드라이브를 노출합니다 Alias. 드라이브로 이동하려면 다음을 Alias입력합니다.

Set-Location Alias:

드라이브의 내용을 보려면 다음을 입력합니다.

Get-ChildItem

다른 PowerShell 드라이브에서 드라이브의 내용을 보려면 드라이브 이름으로 경로를 시작합니다. 콜론(:) 포함합니다. 예시:

Get-ChildItem -Path Alias:

특정 별칭에 대한 정보를 얻으려면 드라이브 이름과 별칭 이름을 입력합니다. 또는 이름 패턴을 입력합니다. 예를 들어 "p"로 시작하는 모든 별칭을 얻으려면 다음을 입력합니다.

Get-ChildItem -Path Alias:p*

PowerShell Alias 공급자에 대한 자세한 내용은 다음을 입력합니다.

Get-Help Alias

참고 항목