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