Cmdlet 이름은 입력하기 귀찮을 수 있습니다. 입력을 최소화하고 다른 셸에 익숙한 사용자가 Windows PowerShell을 보다 쉽게 사용할 수 있도록 Windows PowerShell은 별칭, 즉 명령의 대체 이름을 지원합니다. cmdlet 이름, 함수 이름 또는 실행 파일 이름에 대한 별칭을 만든 다음 모든 명령에 이름 대신 별칭을 입력할 수 있습니다.

Windows PowerShell에는 많은 기본 제공 별칭이 포함되어 있으며 사용자 고유의 별칭을 만들 수도 있습니다. 사용자가 만든 별칭은 현재 세션에서만 유효합니다. 영구 별칭을 만들려면 별칭을 Windows PowerShell 사용자 프로필에 추가합니다.

사용자 세션의 모든 별칭을 찾으려면 다음과 같이 입력하십시오.

get-alias

특정 cmdlet의 별칭을 찾으려면 다음과 같이 입력하십시오.

get-alias | where-object {$_.definition -eq "<cmdlet-name>"}

예를 들면 다음과 같습니다.

get-alias | where-object {$_.definition -eq "set-location"}

Windows PowerShell의 별칭은 Windows의 파일 시스템 드라이브와 거의 비슷한 드라이브에서 별칭을 볼 수 있는 .NET Framework 어셈블리인 Windows PowerShell 별칭 공급자에 의해 지원됩니다. 별칭에 사용되는 드라이브는 Alias:입니다.

Alias 드라이브로 변경하려면 다음과 같이 입력하십시오.

set-location alias:

별칭, 즉 Alias: 드라이브의 하위 항목을 보려면 다음과 같이 입력하십시오.

get-childitem

다른 드라이브에서 Alias: 드라이브의 하위 항목을 보려면 명령에 해당 드라이브 이름을 포함하십시오. 예를 들면 다음과 같습니다.

get-childitem alias: 

별칭 만들기

Windows PowerShell에서 cmdlet 및 명령에 대한 별칭을 만들려면 Set-Alias cmdlet을 사용합니다. 예를 들어 Get-Help cmdlet에 대해 "gh"라는 별칭을 만들려면 다음과 같이 입력하십시오.

set-alias gh get-help

프로그램을 시작하는 명령과 같은 명령에 대한 별칭도 만들 수 있습니다. 예를 들어 메모장에 대해 "np" 별칭을 만들려면 다음과 같이 입력하십시오.

set-alias np c:\windows\notepad.exe

(메모장의 경로는 사용자 시스템마다 다를 수 있습니다.)

별칭 삭제

별칭을 삭제하려면 Remove-Item cmdlet을 사용하여 Alias: 드라이브에서 해당 별칭을 삭제합니다. 예를 들어 "ls" 별칭을 제거하려면 다음과 같이 입력하십시오.

remove-item alias:ls

함수를 사용하여 대체 이름 만들기

cmdlet, 함수 또는 실행 파일에는 별칭을 만들 수 있지만 매개 변수가 포함된 명령에는 별칭을 만들 수 없습니다. 대신 별칭처럼 작동하는 함수를 만들 수 있습니다.

예를 들어 Windows XP를 실행하는 컴퓨터에서 메모장을 사용하여 Boot.ini 파일을 열려면 다음과 같이 입력하십시오.

notepad c:\boot.ini

"notepad c:\boot.ini"에 대해 별칭은 만들 수 없지만 함수를 만들 수 있습니다. 다음 명령은 bootini 함수를 만듭니다.

function bootini {notepad c:\boot.ini}

이 함수는 별칭처럼 작동합니다. Windows PowerShell 프롬프트에 bootini를 입력하면 Boot.ini가 메모장에서 열립니다.




목차