about_Alias_Provider
공급자 이름
Alias
드라이브
Alias:
기능
ShouldProcess
간단한 설명
PowerShell 별칭 및 해당 별칭이 나타내는 값에 대한 액세스를 제공합니다.
자세한 설명
PowerShell 공급자를 사용하면 PowerShell Alias 에서 별칭을 가져오기, 추가, 변경, 지우기 및 삭제할 수 있습니다.
스크립트 alias 를 포함하여 cmdlet, 함수, 실행 파일의 대체 이름입니다. PowerShell에는 기본 제공 별칭 집합이 포함되어 있습니다. 현재 세션 및 PowerShell 프로필에 고유한 별칭을 추가할 수 있습니다.
드라이브는 Alias 개체만 포함하는 플랫 네임스페이 alias 스입니다. 별칭에는 자식 항목이 없습니다.
공급자는 이 Alias 문서에서 설명하는 다음 cmdlet을 지원합니다.
PowerShell에는 별칭을 보고 변경하도록 설계된 cmdlet 집합이 포함되어 있습니다. cmdlet을 사용하는 Alias 경우 이름에 드라이브를 지정할 Alias:
필요가 없습니다. 이 문서에서는 cmdlet 작업을 Alias 다루지 않습니다.
이 공급자가 노출하는 형식
각각 alias 은 System.Management.Automation.AliasInfo 클래스의 인스턴스입니다.
Alias 드라이브 탐색
공급자는 Alias 드라이브에 데이터 저장소를 노출합니다 Alias:
. 별칭을 사용하려면 다음 명령을 사용하여 위치를 Alias:
드라이브로 변경할 수 있습니다.
Set-Location Alias:
파일 시스템 드라이브로 돌아가려면 드라이브 이름을 입력합니다. 예를 들어 입력 합니다.
Set-Location C:
다른 PowerShell 드라이브의 Alias 공급자와 함께 작업할 수도 있습니다. 다른 위치에서 참조 alias 하려면 경로에서 Alias:
드라이브 이름을 사용합니다.
참고 항목
PowerShell은 별칭을 사용하여 공급자 경로를 사용하는 친숙한 방법을 허용합니다. Get-ChildItem의 별칭과 ls
같은 dir
명령은 Set-Location에 대한 명령입니다alias.cd
pwd
은 alias Get-Location용입니다.
다음 드라이브의 Alias내용 표시
이 명령은 현재 위치 Alias:
가 드라이브일 때 모든 별칭 목록을 가져옵니다. 와일드카드 문자를 *
사용하여 현재 위치의 모든 내용을 나타냅니다.
PS Alias:\> Get-Item -Path *
드라이브에서 Alias:
현재 위치를 나타내는 점 .
과 현재 위치의 모든 항목을 나타내는 와일드카드 문자 *
는 동일한 효과를 줍니다. 예를 들어 Get-Item -Path .
동일한 결과를 생성합니다 Get-Item \*
.
공급자에 Alias 컨테이너가 없으므로 위의 명령은 .와 함께 Get-ChildItem
사용할 때 동일한 효과를 줍니다.
Get-ChildItem -Path Alias:
선택한 가져오기 alias
이 명령은 .ls
alias
경로가 포함되어 있으므로 모든 PowerShell 드라이브에서 사용할 수 있습니다.
Get-Item -Path Alias:ls
드라이브에 Alias:
있는 경우 경로에서 드라이브 이름을 생략할 수 있습니다.
공급자 경로에 달러 기호($
)를 접두사로 추가하여 for alias 를 검색 definition 할 수도 있습니다.
$Alias:ls
특정 cmdlet에 대한 모든 별칭 가져오기
이 명령은 cmdlet과 Get-ChildItem
연결된 별칭 목록을 가져옵니다. cmdlet 이름을 저장하는 속성을 사용합니다 Definition .
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
별칭 만들기
alias 다음 드라이브에서 Alias만들기
이 명령은 cmdlet용 serv
alias 을 Get-Service
만듭니다. 현재 위치가 드라이브에 Alias:
있으므로 매개 변수가 -Path
필요하지 않습니다.
또한 이 명령은 동적 매개 변수를 -Options
사용하여 을 AllScopeoption alias설정합니다. -Options
매개 변수는 드라이브에 New-Item
있는 경우에만 cmdlet에서 Alias:
사용할 수 있습니다. 점(.
)은 드라이브인 현재 디렉터리를 alias 나타냅니다.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
절대 경로를 사용하여 alias 만들기
명령을 호출하는 alias 모든 항목에 대해 만들 수 있습니다.
이 명령은 forNotepad.exe
를 np
alias 만듭니다.
New-Item -Path Alias:np -Value c:\windows\notepad.exe
alias 새 함수 만들기
모든 함수에 대한 함수를 alias 만들 수 있습니다. 이 기능을 사용하여 cmdlet과 해당 매개 변수를 모두 포함하는 기능을 만들 alias 수 있습니다.
첫 번째 명령은 현재 디렉터리를 디렉터리로 변경하는 함수를 System32
만듭니다CD32
. 두 번째 명령은 함수에 go
alias 대한 값을 CD32
만듭니다.
명령이 완료되면 함수를 CD32
사용하거나 go
호출할 수 있습니다.
function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32
별칭 변경
의 옵션 변경 alias
동적 매개 변수와 Set-Item
함께 cmdlet을 -Options
사용하여 속성의 -Options
값을 변경할 수 있습니다 alias.
이 명령은 .에 AllScope 대한 dir
aliasReadOnly 옵션을 설정합니다. 이 명령은 cmdlet의 -Options
동적 매개 변수를 Set-Item
사용합니다. -Options
매개 변수는 함수 공급자와 함께 Alias 사용할 때 사용할 수 있습니다Set-Item
.
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
참조된 별칭 명령 변경
이 명령은 cmdlet을 Set-Item
사용하여 cmdlet 대신 cmdlet을 Get-Process
나타내도록 cmdlet을 Get-ItemProperty
변경 gp
alias 합니다.
매개 -Force
변수는 Options 속성 gp
alias 의 값이 .로 ReadOnly
설정되어 있기 때문에 필요합니다. 드라이브 내에서 명령이 Alias:
제출되므로 드라이브가 경로에 지정되지 않습니다.
Set-Item -Path gp -Value Get-Process -Force
변경 내용은 명령과 명령 간의 연결을 정의하는 네 가지 속성에 alias 영향을 줍니다. 변경 효과를 보려면 다음 명령을 입력합니다.
Get-Item -Path gp | Format-List -Property *
이름 바꾸기 alias
이 명령은 cmdlet을 Rename-Item
사용하여 로 변경합니다aliaspopd
pop
.
Rename-Item -Path Alias:popd -NewName pop
복사 중 alias
이 명령은 cmdlet에 pushd
alias 대해 Push-Location
새 push
alias 항목이 만들어지도록 복사합니다.
새 alias 속성이 만들어지면 해당 Description 속성에 null 값이 있습니다.
그리고 해당 Option 속성의 값은 .입니다 None
. 드라이브 내에서 Alias:
명령이 실행되면 매개 변수 값 -Path
에서 드라이브 이름을 생략할 수 있습니다.
Copy-Item -Path Alias:pushd -Destination Alias:push
삭제 alias
이 명령은 현재 세션에서 삭제합니다 serv
alias .
모든 PowerShell 드라이브에서 이 명령을 사용할 수 있습니다.
Remove-Item -Path Alias:serv
이 명령은 "s"로 시작하는 별칭을 삭제합니다. 읽기 전용 별칭은 삭제하지 않습니다.
Clear-Item -Path Alias:s*
읽기 전용 별칭 삭제
이 명령은 Options 속성 값이 있는 별칭을 제외하고 Constant
현재 세션에서 모든 별칭을 삭제합니다. 매개 -Force
변수를 사용하면 Options 속성에 값ReadOnly
이 있는 별칭을 삭제할 수 있습니다.
Remove-Item Alias:* -Force
동적 매개 변수
동적 매개 변수는 PowerShell 공급자에 의해 추가되는 cmdlet 매개 변수이며 공급자 사용 드라이브에서 cmdlet을 사용하는 경우에만 사용할 수 있습니다.
옵션 [System.Management.Automation.ScopedItemOptions]
의 Options 속성 alias값을 결정합니다.
- None: 옵션이 없습니다. 이 값은 기본값입니다.
- Constant:삭제 alias 할 수 없으며 해당 속성을 변경할 수 없습니다. Constant 은 (을) 만들 때만 사용할 수 있습니다 alias. 기존 alias Constant항목을 option .로 변경할 수 없습니다.
- Private:자 alias 식 범위가 아닌 현재 범위에서만 표시됩니다.
- ReadOnly:매개 변수를 사용하는
-Force
경우를 alias 제외하고는 속성은 변경할 수 없습니다. 를 삭제alias하는 데 사용할Remove-Item
수 있습니다. - AllScope:생성 alias 되는 모든 새 범위에 복사됩니다.
지원되는 Cmdlet
파이프라인 사용
공급자 cmdlet은 파이프라인 입력을 허용합니다. 파이프라인을 사용하여 한 cmdlet에서 다른 공급자 cmdlet으로 공급자 데이터를 전송하여 작업을 간소화할 수 있습니다. 공급자 cmdlet에서 파이프라인을 사용하는 방법에 대한 자세한 내용은 이 문서 전체에서 제공하는 cmdlet 참조를 참조하세요.
도움말 가져오기
Windows PowerShell 3.0부터 파일 시스템 드라이브에서 해당 cmdlet이 작동하는 방식을 설명하는 공급자 cmdlet에 대한 사용자 지정된 도움말 항목을 가져올 수 있습니다.
파일 시스템 드라이브에 대해 사용자 지정된 도움말 항목을 얻으려면 파일 시스템 드라이브에서 Get-Help 명령을 실행하거나 Get-Help의 매개 변수를 사용하여 -Path
파일 시스템 드라이브를 지정합니다.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:
참고 항목
PowerShell