Set-Alias
Cmdlet 또는 현재 Windows PowerShell 세션의 다른 명령 요소에 대한 별칭(대체 이름)을 만들거나 변경합니다.
구문
Set-Alias [-Name] <string> [-Value] <string> [-Description <string>] [-Force] [-Option {<None> | <ReadOnly> | <Constant> | <Private> | <AllScope>}] [-PassThru] [-Scope <string>] [-Confirm] [-WhatIf] [<CommonParameters>]
설명
Set-Alias cmdlet은 cmdlet 또는 명령 요소(예: 함수, 스크립트, 파일 또는 기타 실행 파일)의 별칭(대체 이름)을 만들거나 변경합니다. Set-Alias를 사용하여 현재 별칭을 새 명령으로 다시 할당하거나 설명 같은 별칭의 속성을 변경할 수도 있습니다. Windows PowerShell 프로필에 별칭을 추가하지 않은 경우 세션을 종료하거나 Windows PowerShell을 닫으면 별칭에 대한 변경 내용이 손실됩니다.
매개 변수
-Description <string>
별칭에 대한 설명을 지정합니다. 어떤 문자열이나 입력할 수 있습니다. 설명에 공백이 포함된 경우 설명을 따옴표로 묶어야 합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-Force
cmdlet이 읽기 전용 별칭을 설정할 수 있도록 합니다. 읽기 전용 별칭을 만들려면 Option 매개 변수를 사용합니다. Force 매개 변수는 constant 별칭을 설정할 수 없습니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-Name <string>
새 별칭을 지정합니다. 별칭에 영숫자 문자를 사용할 수 있지만 첫 번째 문자는 숫자가 아니어야 합니다.
필수 여부 |
true |
위치 |
1 |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByPropertyName) |
와일드카드 문자 적용 여부 |
false |
-Option <ScopedItemOptions>
별칭의 Options 속성 값을 설정합니다.
유효한 값은 다음과 같습니다.
-- None: 옵션을 설정하지 않습니다(기본값).
-- ReadOnly: Force 매개 변수를 사용하지 않으면 별칭의 속성을 변경할 수 없습니다. Remove-Item을 사용하여 별칭을 삭제할 수 있습니다.
-- Constant: 별칭이 삭제되지 않고 해당 속성도 변경되지 않습니다. Constant는 별칭을 만드는 동안에만 사용할 수 있습니다. 기존 별칭의 옵션을 Constant로 변경할 수 없습니다.
-- Private: Scope 매개 변수에서 지정한 범위 내에서만 별칭을 사용할 수 있습니다. 다른 모든 범위에서는 표시되지 않습니다.
-- AllScope: 별칭을 새로 만든 범위로 복사합니다.
별칭의 Options 속성을 보려면 "Get-Alias | Format-Table -property Name, Definition, Options -autosize"를 입력하십시오.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-PassThru
별칭을 나타내는 개체를 반환합니다. 기본적으로 이 cmdlet에서는 출력을 생성하지 않습니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-Scope <string>
이 별칭에 대해 유효한 범위를 지정합니다. 유효한 값은 "Global", "Local", "Script" 또는 현재 범위와 관련된 수(0부터 범위의 수까지, 여기서 0은 현재 범위이고 1은 그 상위 범위)입니다. "Local"이 기본값입니다. 자세한 내용은 about_Scopes를 참조하십시오.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-Value <string>
별칭을 지정할 cmdlet 또는 명령 요소의 이름을 지정합니다.
필수 여부 |
true |
위치 |
2 |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByPropertyName) |
와일드카드 문자 적용 여부 |
false |
-Confirm
명령을 실행하기 전에 확인 메시지를 표시합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-WhatIf
명령을 실제로 실행하지 않고도 명령이 실행될 경우 발생할 수 있는 현상을 설명합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
<CommonParameters>
이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_commonparameters.
입력 및 출력
입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.
입력 |
없음 입력을 이 cmdlet으로 파이프할 수 없습니다. |
출력 |
없음 또는 System.Management.Automation.AliasInfo PassThru 매개 변수를 사용하는 경우 Set-Alias는 별칭을 나타내는 System.Management.Automation.AliasInfo 개체를 생성합니다. 그렇지 않으면 아무 출력도 생성하지 않습니다. |
참고
별칭은 cmdlet 또는 명령 요소의 대체 이름이나 애칭입니다. cmdlet을 실행하려면 그에 대한 전체 이름이나 유효한 별칭을 사용할 수 있습니다. 자세한 내용은 about_Aliases를 참조하십시오.
새 별칭을 만들려면 Set-Alias나 New-Alias를 사용하십시오. 별칭을 삭제하려면 Remove-Item을 사용하십시오.
Cmdlet에는 별칭이 여러 개 있을 수 있지만 별칭은 한 번에 하나의 cmdlet에만 연결할 수 있습니다. set-alias를 사용하여 별칭을 다른 cmdlet에 연결하는 경우 원래 cmdlet에는 더 이상 연결되지 않습니다.
Cmdlet에 대한 별칭은 만들 수 있지만 매개 변수와 값이 있는 명령에 대한 별칭은 만들 수 없습니다. 예를 들어 Set-Location에 대한 별칭은 만들 수 있지만 "Set-Location C:\Windows\System32"에 대한 별칭은 만들 수 없습니다. 명령에 대한 별칭을 만들려면 명령이 포함된 함수를 만든 다음 함수에 대한 별칭을 만드십시오.
세션에서 별칭을 저장하고 다른 세션에서 이 별칭을 사용하려면 Windows PowerShell 프로필에 set-alias 명령을 추가합니다. 기본적으로 프로필은 없습니다. $profile 변수에 저장된 경로에 프로필을 만들려면 "New-Item -type file -force $profile"을 입력하십시오. $profile 변수의 값을 보려면 "$profile"을 입력하십시오.
Export-Alias를 사용하여 별칭을 저장하여 세션에서 파일로 별칭을 복사한 다음 Import-Alias를 사용하여 새 세션의 별칭 목록에 추가할 수도 있습니다.
또한 해당 기본 제공 별칭("sal") Set-Alias를 참조할 수 있습니다. 자세한 내용은 about_Aliases를 참조하십시오.
예 1
C:\PS>set-alias -name list -value get-childitem
설명
-----------
이 명령은 Get-ChildItem cmdlet에 대한 "list" 별칭을 만듭니다. 별칭을 만든 다음 명령줄과 스크립트에서 "Get-ChildItem" 대신 "list"를 사용할 수 있습니다.
예 2
C:\PS>set-alias list get-location
설명
-----------
이 명령은 별칭 "list"를 Get-Location cmdlet에 연결합니다. "list"가 다른 cmdlet에 대한 별칭인 경우 이 명령을 사용하면 연결을 변경하여 Get-Location 전용 별칭으로 만듭니다.
이 명령은 이전 예의 명령과 같은 형식을 사용하지만 선택 매개 변수 이름인 -Name 및 –Value를 생략합니다. 매개 변수 이름을 생략할 경우 해당 매개 변수 값을 명령에 지정된 순서대로 표시해야 합니다. 이 경우 -Name의 값("list")이 첫 번째 매개 변수이고 -Value의 값("get-location")이 두 번째 매개 변수여야 합니다.
예 3
C:\PS>set-alias scrub remove-item -option readonly -passthru | format-list
설명
-----------
이 명령은 별칭 "scrub"을 Remove-Item cmdlet에 연결합니다. "ReadOnly" 옵션을 사용하여 별칭이 삭제되거나 다른 cmdlet에 할당되지 않도록 방지합니다.
PassThru 매개 변수는 Windows PowerShell에게 파이프라인을 통해 새 별칭을 나타내는 개체를 Format-List cmdlet에 전달하도록 지시합니다. PassThru 매개 변수를 생략하면 이 cmdlet의 출력이 목록이나 다른 방식으로 표시되지 않습니다.
예 4
C:\PS>Set-Alias np c:\windows\notepad.exe
설명
-----------
이 명령은 별칭 "np"를 메모장의 실행 파일에 연결합니다. 명령을 완료한 후에 Windows PowerShell 명령줄에서 메모장을 열려면 "np"만 입력하십시오.
이 예는 실행 파일 및 cmdlet 이외의 요소에 대한 별칭을 만들 수 있음을 보여 줍니다.
좀 더 일반적인 명령을 만들려면 "Windir" 환경 변수(${env:windir})를 사용하여 C\Windows 디렉터리를 나타낼 수 있습니다. 이 명령의 일반 버전은 "set-alias np ${env:windir}\notepad.exe"입니다.
예 5
C:\PS>function CD32 {set-location c:\windows\system32}
C:\PS>set-alias go cd32
설명
-----------
이들 명령은 매개 변수가 있는 명령이나 여러 명령의 파이프라인에 별칭을 할당하는 방법을 보여 줍니다.
Cmdlet에 대한 별칭은 만들 수 있지만 cmdlet과 그 매개 변수로 구성된 명령에 대한 별칭은 만들 수 없습니다. 그러나 함수나 스크립트에 명령을 입력하면 유용한 함수나 스크립트 이름을 만들고 그 함수나 스크립트에 대한 별칭을 하나 이상 만들 수 있습니다.
이 예에서 사용자는 "set-location c:\windows\system32" 명령에 대한 별칭을 만들려고 합니다. 여기서 "set-location"은 cmdlet이고 "C:\Windows\System32"는 Path 매개 변수의 값입니다.
그렇게 하려면 첫 번째 명령이 Set-Location 명령을 포함하는 "CD32"라는 함수를 만듭니다.
두 번째 명령은 CD32 함수에 대해 "go"라는 별칭을 만듭니다. 그런 다음 Set-Location 명령을 실행하려면 "CD32"나 "go"를 입력할 수 있습니다.