친숙한 명령 이름 사용Using familiar command names

PowerShell은 대체 이름으로 명령을 참조하도록 별칭을 지원합니다.PowerShell supports aliases to refer to commands by alternate names. 별칭은 다른 셸을 사용해 본 경험이 있는 사용자가 이미 알고 있는 일반적인 명령 이름을 PowerShell의 유사한 작업에 사용할 수 있도록 해줍니다.Aliasing allows users with experience in other shells to use common command names that they already know for similar operations in PowerShell.

별칭은 새 이름을 다른 명령과 연결합니다.Aliasing associates a new name with another command. 예를 들어 PowerShell에는 출력 창을 지우는 Clear-Host라는 내부 함수가 있습니다.For example, PowerShell has an internal function named Clear-Host that clears the output window. 명령 프롬프트에서 cls 또는 clear 별칭을 입력할 수 있습니다.You can type either the cls or clear alias at a command prompt. PowerShell은 이러한 별칭을 해석하고 Clear-Host 함수를 실행합니다.PowerShell interprets these aliases and runs the Clear-Host function.

이 기능은 사용자가 PowerShell을 익히는 데 도움이 됩니다.This feature helps users to learn PowerShell. 첫째, 대부분의 cmd.exe 및 Unix 사용자는 이름으로 이미 알고 있는 대규모 명령 모음을 보유하게 됩니다.First, most cmd.exe and Unix users have a large repertoire of commands that users already know by name. PowerShell의 해당 명령이 동일한 결과를 생성하지 않을 수 있습니다.The PowerShell equivalents may not produce identical results. 그러나 결과는 사용자가 PowerShell 명령 이름을 모르는 상태로 사용해도 될만큼 충분히 유사합니다.However, the results are close enough that users can do work without knowing the PowerShell command name. "단순 반복 암기"는 새 명령 셸을 학습할 때 겪게 되는 또 다른 어려움입니다."Finger memory" is another major source of frustration when learning a new command shell. 수년 동안 cmd.exe를 사용해왔다면 화면을 지우기 위해 반사적으로 cls 명령을 입력할 수 있을 것입니다.If you have used cmd.exe for years, you might reflexively type the cls command to clear the screen. Clear-Host에 대한 별칭이 없으면, 오류 메시지가 수신되고 출력을 지우기 위해 어떻게 해야 할지 알 수 없을 것입니다.Without the alias for Clear-Host, you receive an error message and won't know what to do to clear the output.

다음은 PowerShell에서 사용할 수 있는 몇 가지 일반적인 cmd.exe 및 Unix 명령 목록입니다.The following list shows a few of the common cmd.exe and Unix commands that you can use in PowerShell:

catcat dirdir 탑재mount rmrm
cdcd echoecho movemove rmdirrmdir
chdirchdir eraseerase popdpopd sleepsleep
clearclear hh psps sortsort
clscls historyhistory pushdpushd teetee
copycopy killkill pwdpwd 형식type
deldel lplp rr writewrite
diffdiff lsls renren

Get-Alias cmdlet은 별칭과 연결된 네이티브 PowerShell 명령의 실제 이름을 표시합니다.The Get-Alias cmdlet shows you the real name of the native PowerShell command associated with an alias.

PS> Get-Alias cls
CommandType     Name                               Version    Source
-----------     ----                               -------    ------
Alias           cls -> Clear-Host

표준 별칭 해석Interpreting standard aliases

앞서 설명한 별칭은 다른 명령 셸에 대한 이름 호환성을 유지하기 위해 디자인되었습니다.The aliases we described previous were designed for name-compatibility with other command shells. PowerShell에 기본 제공된 대부분의 별칭은 간결하게 디자인되었습니다.Most aliases built into PowerShell are designed for brevity. 이름이 짧을수록 입력하기가 더 쉽지만, 어떤 명령을 나타내는지 잘 모르면 이해하기 어렵습니다.Shorter names are easier to type, but are difficult to read if you don't know what they refer to.

PowerShell 별칭은 명확성과 간결성 간에 균형을 유지하려고 합니다.PowerShell aliases try to compromise between clarity and brevity. PowerShell은 일반 noun가 verb에 대한 표준 별칭 집합을 사용합니다.PowerShell uses a standard set of aliases for common nouns and verbs.

예제 약어:Example abbreviations:

Noun 또는 VerbNoun or Verb 약어Abbreviation
getGet gg
Set(영문)Set ss
항목Item ii
위치Location ll
명령Command cmcm
별칭Alias alal

이러한 별칭은 축약 이름을 아는 경우 이해할 수 있습니다.These aliases are understandable when you know the shorthand names.

Cmdlet 이름Cmdlet name 별칭Alias
Get-Item gigi
Set-Item sisi
Get-Location glgl
Set-Location slsl
Get-Command gcmgcm
Get-Alias galgal

PowerShell 별칭에 익숙한 경우 sal 별칭이 Set-Alias를 나타낼 것으로 쉽게 추측할 수 있습니다.Once you're familiar with PowerShell aliasing, it's easy to guess that the sal alias refers to Set-Alias.

새 별칭 만들기Creating new aliases

Set-Alias cmdlet을 사용하여 사용자 고유의 별칭을 만들 수 있습니다.You can create your own aliases using the Set-Alias cmdlet. 예를 들어 다음 문은 앞서 설명한 표준 cmdlet 별칭을 만듭니다.For example, the following statements create the standard cmdlet aliases previously discussed:

Set-Alias -Name gi -Value Get-Item
Set-Alias -Name si -Value Set-Item
Set-Alias -Name gl -Value Get-Location
Set-Alias -Name sl -Value Set-Location
Set-Alias -Name gcm -Value Get-Command

내부적으로 PowerShell은 시작할 때 비슷한 명령을 사용하지만 이러한 별칭은 변경할 수 없습니다.Internally, PowerShell uses similar commands during startup, but these aliases are not changeable. 이러한 명령 중 하나를 실행하려고 하면 별칭을 수정할 수 없다는 오류 메시지가 나타납니다.If you try to execute one of these commands, you get an error explaining that the alias can't be modified. 예:For example:

PS> Set-Alias -Name gi -Value Get-Item
Set-Alias : Alias is not writeable because alias gi is read-only or constant and cannot be written to.
At line:1 char:10
+ Set-Alias  <<<< -Name gi -Value Get-Item