별칭 정보
간단한 설명
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"
기본 제공 별칭
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, 스크립트, 함수 또는 실행 파일에 별칭을 할당할 수 있습니다. 명령 및 해당 매개 변수에 별칭을 할당할 수 없습니다. 예를 들어 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
별칭 개체
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에서 별칭이 파일 시스템 드라이브에 있는 것처럼 볼 수 있습니다.
별칭 공급자는 별칭: 드라이브를 노출합니다. 별칭: 드라이브로 이동하려면 다음을 입력합니다.
Set-Location Alias:
드라이브의 내용을 보려면 다음을 입력합니다.
Get-ChildItem
다른 PowerShell 드라이브에서 드라이브의 내용을 보려면 드라이브 이름으로 경로를 시작합니다. 콜론(:) 포함. 예를 들면 다음과 같습니다.
Get-ChildItem -Path Alias:
특정 별칭에 대한 정보를 얻으려면 드라이브 이름과 별칭 이름을 입력합니다. 또는 이름 패턴을 입력합니다. 예를 들어 "p"로 시작하는 모든 별칭을 얻으려면 다음을 입력합니다.
Get-ChildItem -Path Alias:p*
PowerShell 별칭 공급자에 대한 자세한 내용은 다음을 입력합니다.
Get-Help Alias