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 및 linux 및 dirdir macOS에서 cmdlet ls 을 포함한 cdchdirSet-Location 기본 제공 별칭 집합이 Get-ChildItem 포함되어 있습니다.

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

Get-Alias

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

별칭 만들기

새 별칭을 만들려면 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, 스크립트, 함수 또는 실행 파일에 별칭을 할당할 수 있습니다. 명령 및 해당 매개 변수에 별칭을 할당할 수 없습니다. 예를 들어 cmdlet에 별칭을 할당할 Get-Eventlog 수 있지만 명령에 별칭을 할당할 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 파이프합니다. 그런 다음, 이 명령은 와일드카드 문자(*)와 함께 속성 매개 변수 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

참고 항목