다음을 통해 공유


별칭 정보

간단한 설명

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

자세한 설명

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

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

New-Alias -Name gas -Value Get-AuthenticodeSignature

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

Get-AuthenticodeSignature SqlScript.ps1

또는 다음을 입력합니다.

gas SqlScript.ps1

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

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

BUILT-IN 별칭

PowerShell에는 Set-Location cmdlet에 대한 "cd" 및 "chdir", Get-ChildItem cmdlet에 대한 "ls" 및 "dir"을 비롯한 기본 제공 별칭 집합이 포함되어 있습니다.

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

Get-Alias

별칭 CMDLET

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

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

cmdlet에 대한 자세한 정보를 알고 싶다면 명령줄에 다음을 입력하십시오.

Get-Help <cmdlet-Name> -Detailed

예를 들어 다음을 입력합니다.

Get-Help Export-Alias -Detailed

별칭 만들기

새 별칭을 만들려면 New-Alias cmdlet을 사용합니다. 예를 들어 Get-Help에 대한 "gh" 별칭을 만들려면 다음과 같이 입력합니다.

New-Alias -Name gh -Value Get-Help

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

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

Get-Help Get-WmiObject -Detailed

또는 다음을 입력합니다.

gh Get-WmiObject -Detailed

별칭 저장

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

자세한 정보를 원하시면 다음을 입력하십시오.

Get-Help about_Profiles

별칭 가져오기

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

Get-Alias

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

Get-Alias -Name p*

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

Get-Alias -Definition Get-ChildItem

GET-ALIAS 출력

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

PS C:\> 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.AliasInfo 클래스의 인스턴스인 개체로 표시됩니다. 이러한 유형의 개체에 대한 자세한 내용은 MSDN(Microsoft Developer Network) 라이브러리의 AliasInfo 클래스를 참조하십시오.

별칭 개체의 속성과 메서드를 보려면 별칭을 가져와야 합니다. 그런 다음 Get-Member cmdlet으로 파이프합니다. 다음은 그 예입니다.

Get-Alias | Get-Member

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

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

PowerShell 별칭 공급자

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

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

Set-Location Alias:

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

Get-ChildItem

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

Get-ChildItem -Path Alias:

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

Get-ChildItem -Path Alias:p*

PowerShell 별칭 공급자에 대한 자세한 내용을 보려면 다음을 입력하십시오.

Get-Help Alias

참고 항목