Set-Alias
현재 PowerShell 세션에서 cmdlet 또는 기타 명령에 대한 별칭을 만들거나 변경합니다.
구문
Default (기본값)
Set-Alias
[-Name] <string>
[-Value] <string>
[-Description <string>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <string>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Set-Alias cmdlet은 함수, 스크립트, 파일 또는 기타 실행 파일과 같은 cmdlet 또는 명령에 대한 별칭을 만들거나 변경합니다. 별칭은 cmdlet 또는 명령을 참조하는 대체 이름입니다.
예를 들어 salSet-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 매개 변수를 사용합니다.
PS> 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
PS> Set-Alias -Name loc -Value Get-Location -Option ReadOnly -Description 'Displays the current directory' -Force -PassThru | 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 매개 변수를 사용하지 않으면 변경이 실패합니다.
예제 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지정합니다. cmdlet은 Get-AliasName 매개 변수를 사용하여 별칭이 npnotepad.exe와 연결되어 있음을 표시합니다.
별칭을 실행하려면 PowerShell 명령줄에 입력하여 npnotepad.exe엽니다.
예제 5: 매개 변수를 사용하여 명령에 대한 별칭 만들기
이 예제에서는 매개 변수를 사용하여 명령에 별칭을 할당하는 방법을 보여 줍니다.
cmdlet에 대한 별칭(예: Set-Location)을 만들 수 있습니다. 매개 변수와 값이 있는 명령에 대한 별칭을 만들 수 없습니다(예: Set-Location -Path C:\Windows\System32). 명령에 대한 별칭을 만들려면 명령이 포함된 함수를 만든 다음 함수에 대한 별칭을 만듭니다. 자세한 내용은 about_Functions참조하세요.
PS> Function CD32 {Set-Location -Path C:\Windows\System32}
PS> Set-Alias -Name Go -Value CD32
CD32 함수가 만들어집니다. 이 함수는 Set-Location 매개 변수와 함께 cmdlet을 사용하여 C:\Windows\System32 디렉터리를 지정합니다.
Set-Alias cmdlet은 현재 PowerShell 세션에서 함수에 대한 별칭을 만듭니다.
Name 매개 변수는 별칭의 이름 Go지정합니다.
Value 매개 변수는 함수의 이름을 CD32지정합니다.
별칭을 실행하려면 PowerShell 명령줄에 Go 입력합니다.
CD32 함수가 실행되고 C:\Windows\System32 디렉터리로 변경됩니다.
매개 변수
-Confirm
cmdlet을 실행하기 전에 확인 메시지를 표시합니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | False |
| 와일드카드 지원: | False |
| DontShow: | False |
| 별칭: | cf(cf) |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Description
별칭에 대한 설명을 지정합니다. 모든 문자열을 입력할 수 있습니다. 설명에 공백이 포함되어 있으면 작은따옴표로 묶습니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Force
Force 매개 변수를 사용하여 Option 매개 변수가 readOnly 설정된 별칭을 변경하거나 삭제합니다.
Force 매개 변수는 Option 매개 변수가 Constant로 설정된 별칭을 변경하거나 삭제할 수 없습니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | False |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Name
새 별칭의 이름을 지정합니다. 별칭 이름에는 영숫자가 포함될 수 있습니다. 별칭 이름은 123과 같은 숫자일 수 없습니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | 0 |
| 필수: | True |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | True |
| 나머지 인수의 값: | False |
-Option
별칭의 Option 속성 값을 설정합니다.
ReadOnly 및 Constant와 같은 값은 의도하지 않은 변경으로부터 별칭을 보호합니다. 세션에 있는 모든 별칭의 Option 속성을 보려면 Get-Alias | Format-Table -Property Name, Options -Autosize입력합니다.
이 매개 변수에 허용되는 값은 다음과 같습니다.
- 모든 범위 별칭은 생성된 모든 새 범위에 복사됩니다.
- 상수 변경하거나 삭제할 수 없습니다.
- 없음 옵션을 설정하지 않으며 기본값입니다.
- 민간의 별칭은 현재 범위에서만 사용할 수 있습니다.
- 읽기 전용Force 매개 변수를 사용하지 않으면 변경하거나 삭제할 수 없습니다.
- 지정되지 않은
매개 변수 속성
| 형식: | ScopedItemOptions |
| Default value: | None |
| 허용되는 값: | AllScope, Constant, None, Private, ReadOnly, Unspecified |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-PassThru
별칭을 나타내는 개체를 반환합니다.
Format-List 같은 형식 cmdlet을 사용하여 개체를 표시합니다. 기본적으로 Set-Alias 출력을 생성하지 않습니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Scope
이 별칭이 유효한 범위를 지정합니다. 기본값은 로컬 . 더 많은 정보를 보려면 about_Scopes를 참조하세요.
허용되는 값은 다음과 같습니다.
- 글로벌
- 로컬
- 비공개
- 번호가 매겨진 범위
- 스크립트
매개 변수 속성
| 형식: | String |
| Default value: | Local |
| 허용되는 값: | Global, Local, Private, Numbered scopes, Script |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Value
별칭이 실행되는 cmdlet 또는 명령의 이름을 지정합니다. Value 매개 변수는 별칭의 정의 속성입니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | 1 |
| 필수: | True |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | True |
| 나머지 인수의 값: | False |
-WhatIf
cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | False |
| 와일드카드 지원: | False |
| DontShow: | False |
| 별칭: | 위스콘신 |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.
입력
None
Set-Alias 파이프라인의 입력을 허용하지 않습니다.
출력
None or System.Management.Automation.AliasInfo
PassThru 매개 변수를 사용하는 경우 별칭 Set-Alias 을 나타내는 System.Management.Automation.AliasInfo 개체를 생성합니다. 그렇지 않으면 Set-Alias 출력을 생성하지 않습니다.
참고
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사용합니다.