Set-Alias
현재 PowerShell 세션에서 cmdlet 또는 기타 명령에 대한 별칭을 만들거나 변경합니다.
Syntax
Set-Alias
[-Name] <string>
[-Value] <string>
[-Description <string>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <string>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
cmdlet은 Set-Alias
함수, 스크립트, 파일 또는 기타 실행 파일과 같은 cmdlet 또는 명령에 대한 별칭을 만들거나 변경합니다. 별칭은 cmdlet 또는 명령을 참조하는 대체 이름입니다. 예를 들어 cmdlet sal
의 별칭입니다 Set-Alias
. 자세한 내용은 about_Aliases를 참조하세요.
cmdlet에는 여러 별칭이 있을 수 있지만 별칭은 하나의 cmdlet에만 연결할 수 있습니다. 기존 별칭을 다른 cmdlet에 다시 할당하거나 설명과 같은 별칭의 속성을 변경하는 데 사용할 Set-Alias
수 있습니다.
생성되거나 변경된 Set-Alias
별칭은 영구적이지 않으며 현재 PowerShell 세션 중에만 사용할 수 있습니다. PowerShell 세션을 닫으면 별칭이 제거됩니다.
예제
예제 1: cmdlet에 대한 별칭 만들기
이 명령은 현재 PowerShell 세션에서 cmdlet에 대한 별칭을 만듭니다.
PS> Set-Alias -Name list -Value Get-ChildItem
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
cmdlet은 Set-Alias
현재 PowerShell 세션에서 별칭을 만듭니다. Name 매개 변수는 별칭의 이름을 list
지정합니다. Value 매개 변수는 별칭이 실행되는 cmdlet을 지정합니다.
별칭을 실행하려면 PowerShell 명령줄을 입력 list
합니다.
예제 2: 기존 별칭을 다른 cmdlet에 다시 할당
이 명령은 기존 별칭을 다시 할당하여 다른 cmdlet을 실행합니다.
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
PS> Set-Alias -Name list -Value Get-Location
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-Location
cmdlet은 Get-Alias
Name 매개 변수를 사용하여 별칭을 list
표시합니다. list
별칭은 cmdlet과 Get-ChildItem
연결됩니다. 별칭이 list
실행되면 현재 디렉터리의 항목이 표시됩니다.
cmdlet은 Set-Alias
Name 매개 변수를 사용하여 별칭을 list
지정합니다. Value 매개 변수는 별칭을 cmdlet에 Get-Location
연결합니다.
cmdlet은 Get-Alias
Name 매개 변수를 사용하여 별칭을 list
표시합니다. list
별칭은 cmdlet과 Get-Location
연결됩니다. 별칭이 list
실행되면 현재 디렉터리의 위치가 표시됩니다.
예제 3: 읽기 전용 별칭 만들기 및 변경
이 명령은 읽기 전용 별칭을 만듭니다. 읽기 전용 옵션을 사용하면 의도하지 않은 별칭 변경이 방지됩니다. 읽기 전용 별칭을 변경하거나 삭제하려면 Force 매개 변수를 사용합니다.
Set-Alias -Name loc -Value Get-Location -Option ReadOnly -PassThru |
Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description :
Name : loc
CommandType : Alias
$Parameters = @{
Name = 'loc'
Value = (Get-Location)
Option = 'ReadOnly'
Description = 'Displays the current directory'
Force = $true
PassThru = $true
}
Set-Alias @Parameters | Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description : Displays the current directory
Name : loc
CommandType : Alias
cmdlet은 Set-Alias
현재 PowerShell 세션에서 별칭을 만듭니다. Name 매개 변수는 별칭의 이름을 loc
지정합니다. Value 매개 변수는 별칭이 실행되는 cmdlet을 지정 Get-Location
합니다. Option 매개 변수는 ReadOnly 값을 지정합니다. PassThru 매개 변수는 별칭 개체를 나타내고 개체를 파이프라인 아래로 cmdlet으로 Format-List
보냅니다. Format-List
는 모든 속성이 표시되도록 별표(*
)와 함께 Property 매개 변수를 사용합니다. 예제 출력은 해당 속성의 일부 목록을 보여줍니다.
loc
별칭은 두 개의 매개 변수를 추가하여 변경됩니다. 설명 은 별칭의 용도를 설명하는 텍스트를 추가합니다. 별칭이 읽기 전용이므로 Force 매개 변수가 필요합니다loc
. Force 매개 변수를 사용하지 않으면 변경이 실패합니다.
예제 4: 실행 파일에 별칭 만들기
이 예제에서는 로컬 컴퓨터의 실행 파일에 대한 별칭을 만듭니다.
PS> Set-Alias -Name np -Value C:\Windows\notepad.exe
PS> Get-Alias -Name np
CommandType Name
----------- ----
Alias np -> notepad.exe
cmdlet은 Set-Alias
현재 PowerShell 세션에서 별칭을 만듭니다. Name 매개 변수는 별칭의 이름을 np
지정합니다. Value 매개 변수는 경로 및 애플리케이션 이름을 C:\Windows\notepad.exe
지정합니다. cmdlet은 Get-Alias
Name 매개 변수를 사용하여 별칭이 np
연결되었음을 notepad.exe
표시합니다.
별칭을 실행하려면 PowerShell 명령줄을 입력 np
하여 엽니다 notepad.exe
.
예제 5: 매개 변수를 사용하여 명령에 대한 별칭 만들기
이 예제에서는 매개 변수를 사용하여 명령에 별칭을 할당하는 방법을 보여 줍니다.
와 같은 Set-Location
cmdlet에 대한 별칭을 만들 수 있습니다. 매개 변수 및 값(예: Set-Location -Path C:\Windows\System32
.)을 사용하여 명령에 대한 별칭을 만들 수 없습니다. 명령에 대한 별칭을 만들려면 명령이 포함된 함수를 만든 다음 함수에 대한 별칭을 만듭니다. 자세한 내용은 about_Functions 참조하세요.
Function CD32 {Set-Location -Path C:\Windows\System32}
Set-Alias -Name Go -Value CD32
명명된 CD32
함수가 만들어집니다. 함수는 Path 매개 변수와 함께 cmdlet을 사용하여 Set-Location
디렉터리를 지정합니다C:\Windows\System32
.
cmdlet은 Set-Alias
현재 PowerShell 세션에서 함수에 대한 별칭을 만듭니다. Name 매개 변수는 별칭의 이름을 Go
지정합니다. Value 매개 변수는 함수의 이름을 CD32
지정합니다.
별칭을 실행하려면 PowerShell 명령줄을 입력 Go
합니다. 함수가 CD32
실행되고 디렉터리로 변경됩니다 C:\Windows\System32
.
예제 6: 기존 별칭에 대한 업데이트 옵션
이 예제에서는 Option 매개 변수를 사용하여 여러 옵션을 할당하는 방법을 보여줍니다.
이전 예제에서 계속하여 별칭을 Go
다음과 같이 ReadOnly
Private
설정합니다.
Set-Alias -Name Go -Option ReadOnly, Private
별칭이 Go
이미 있어야 합니다. 명령을 실행한 후에는 Force 매개 변수를 사용하지 않고 별칭을 변경할 수 없으며 현재 범위에서만 사용할 수 있습니다.
매개 변수
-Confirm
cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
별칭에 대한 설명을 지정합니다. 모든 문자열을 입력할 수 있습니다. 설명에 공백이 포함된 경우 작은따옴표로 묶습니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Force 매개 변수를 사용하여 Option 매개 변수가 ReadOnly로 설정된 별칭을 변경하거나 삭제합니다.
Force 매개 변수는 Option 매개 변수가 Constant로 설정된 별칭을 변경하거나 삭제할 수 없습니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
새 별칭의 이름을 지정합니다. 별칭 이름에는 영숫자 문자와 하이픈이 포함될 수 있습니다. 별칭 이름은 숫자(예: 123)일 수 없습니다.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Option
별칭의 Option 속성 값을 설정합니다. 의도하지 않은 변경으로부터 별칭과 같은 ReadOnly
값 및 Constant
보호 세션에서 모든 별칭의 Option 속성을 보려면 .를 입력Get-Alias | Format-Table -Property Name, Options -Autosize
합니다.
이 매개 변수에 허용되는 값은 다음과 같습니다.
AllScope
- 별칭이 생성된 모든 새 범위에 복사됩니다.Constant
- 변경하거나 삭제할 수 없습니다.None
- 옵션을 설정하지 않고 기본값입니다.Private
- 별칭은 현재 범위에서만 사용할 수 있습니다.ReadOnly
- Force 매개 변수를 사용하지 않는 한 변경하거나 삭제할 수 없습니다.Unspecified
이러한 값은 플래그 기반 열거형으로 정의됩니다. 이 매개 변수를 사용하여 여러 값을 결합하여 여러 플래그를 설정할 수 있습니다. 값은 값 배열 또는 해당 값의 쉼표로 구분된 문자열로 Option 매개 변수에 전달할 수 있습니다. cmdlet은 이진 OR 연산을 사용하여 값을 결합합니다. 값을 배열로 전달하는 것이 가장 간단한 옵션이며 값에 대한 탭 완성을 사용할 수도 있습니다.
Type: | ScopedItemOptions |
Accepted values: | AllScope, Constant, None, Private, ReadOnly, Unspecified |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
별칭을 나타내는 개체를 반환합니다. 개체를 표시하는 등의 Format-List
형식 cmdlet을 사용합니다. 기본적으로 출력은 Set-Alias
생성하지 않습니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Scope
이 별칭이 유효한 범위를 지정합니다. 기본값은 Local입니다. 자세한 내용은 about_Scopes 참조하세요.
허용되는 값은 다음과 같습니다.
Global
Local
Private
Numbered scopes
Script
Type: | String |
Accepted values: | Global, Local, Private, Numbered scopes, Script |
Position: | Named |
Default value: | Local |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Value
별칭이 실행되는 cmdlet 또는 명령의 이름을 지정합니다. Value 매개 변수는 별칭의 정의 속성입니다.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
입력
None
개체를 이 cmdlet으로 파이프할 수 없습니다.
출력
None
기본적으로 이 cmdlet은 출력을 반환하지 않습니다.
PassThru 매개 변수를 사용하는 경우 이 cmdlet은 별칭을 나타내는 AliasInfo 개체를 반환합니다.
참고
PowerShell에는 다음 별칭이 포함됩니다.Set-Alias
- 모든 플랫폼:
sal
PowerShell에는 각 PowerShell 세션에서 사용할 수 있는 기본 제공 별칭이 포함되어 있습니다. 이 cmdlet은 Get-Alias
PowerShell 세션에서 사용할 수 있는 별칭을 표시합니다.
별칭을 만들려면 cmdlet Set-Alias
또는 New-Alias
. PowerShell 6에서 별칭을 삭제하려면 cmdlet을 Remove-Alias
사용합니다. Remove-Item
는 이전 버전의 PowerShell로 만든 스크립트와 같은 이전 버전과의 호환성을 위해 허용됩니다. 와 같은 Remove-Item -Path Alias:aliasname
명령을 사용합니다.
각 PowerShell 세션에서 사용할 수 있는 별칭을 만들려면 PowerShell 프로필에 추가합니다. 자세한 내용은 about_Profiles를 참조하세요.
내보내기 및 가져오기를 수행하여 별칭을 저장하고 다른 PowerShell 세션에서 다시 사용할 수 있습니다. 별칭을 파일에 저장하려면 .를 사용합니다 Export-Alias
. 저장된 별칭을 새 PowerShell 세션 Import-Alias
에 추가하려면 .
관련 링크
PowerShell