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"를 입력할 수 있습니다.






참고 항목




목차