Remove-Alias

현재 세션에서 별칭을 제거합니다.

Syntax

Remove-Alias
      [-Name] <String[]>
      [-Scope <String>]
      [-Force]
      [<CommonParameters>]

Description

cmdlet은 Remove-Alias 현재 PowerShell 세션에서 별칭을 제거합니다. Option 속성이 ReadOnly설정된 별칭을 제거하려면 Force 매개 변수를 사용합니다.

Remove-Alias cmdlet은 PowerShell 6.0에서 도입되었습니다.

예제

예제 1 - 별칭 제거

이 예제에서는 cmdlet을 나타내는 명명된 del 별칭을 Remove-Item 제거합니다.

Remove-Alias -Name del

예제 2 - 상수가 아닌 모든 별칭 제거

다음은 Options 속성이 Constant로 설정된 별칭을 제외하고 현재 PowerShell 세션에서 모든 별칭제거하는 예제입니다. 명령을 실행한 후에는 다른 PowerShell 세션 또는 새 PowerShell 세션에서 별칭을 사용할 수 있습니다.

Get-Alias | Where-Object { $_.Options -NE "Constant" } | Remove-Alias -Force

Get-Alias 는 PowerShell 세션의 모든 별칭을 가져오고 파이프라인 아래로 개체를 보냅니다. Where-Object 는 스크립트 블록을 사용하고, 자동 변수($_) 및 Options 속성은 현재 파이프라인 개체를 나타냅니다. 매개 변수 NE(같지 않음)는 Options 값이 Constant설정되지 않은 개체를 선택합니다. Remove-Alias는 Force 매개 변수를 사용하여 PowerShell 세션에서 읽기 전용 별칭을 포함한 별칭을 제거합니다. Force 매개 변수는 상수 별칭을 제거할 수 없습니다.

매개 변수

-Force

이 cmdlet은 Option 속성이 ReadOnly설정된 별칭을 포함하여 별칭을 제거한다는 것을 나타냅니다. Force 매개 변수는 Option 속성이 Constant로 설정된 별칭을 제거할 수 없습니다.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

제거할 별칭의 이름을 지정합니다.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Scope

지정된 범위의 별칭에만 영향을 줍니다. 기본 범위는 로컬입니다. 자세한 내용은 about_Scopes 참조하세요.

이 매개 변수에 허용되는 값은 다음과 같습니다.

  • Global
  • Local
  • Script
  • 현재 범위에 상대적인 숫자입니다(범위 수까지 0, 여기서 0은 현재 범위이고 1은 부모).
Type:String
Position:Named
Default value:Local
Required:False
Accept pipeline input:False
Accept wildcard characters:False

입력

String[]

별칭 개체를 이 cmdlet으로 파이프할 수 있습니다.

출력

None

이 cmdlet은 출력을 반환하지 않습니다.

참고

변경 내용은 현재 범위에만 영향을 미칩니다. 모든 세션에서 별칭을 제거하려면 PowerShell 프로필에 명령을 추가 Remove-Alias 합니다.

자세한 내용은 about_Aliases를 참조하세요.