PowerShell은 cmdlet의 이름과 파생된 .NET 클래스에 동사-명사 쌍을 사용합니다.
이름의 동사 부분은 cmdlet이 수행하는 작업을 식별합니다. 이름의 명사 부분은 작업이 수행되는 엔터티를 식별합니다. 예를 들어 Get-Command cmdlet은 PowerShell에 등록된 모든 명령을 검색합니다.
비고
PowerShell은 동사 라는 단어를 사용하여 해당 단어가 영어의 표준 동사가 아니더라도 작업을 의미하는 단어를 설명합니다. 예를 들어 이 용어 New 는 영어의 동사가 아니더라도 작업을 의미하기 때문에 유효한 PowerShell 동사 이름입니다.
승인된 각 동사에는 정의된 해당 별칭 접두사가 있습니다. 이 별칭 접두사는 해당 동사를 사용하는 명령에 별칭으로 사용합니다. 예를 들어 Import 별칭 접두사는 ipImport-Module 별칭은 ipmo. 권장 사항이지만 규칙이 아닙니다. 특히 다른 환경에서 잘 알려진 명령을 모방하는 명령 별칭을 사용할 필요는 없습니다.
동사 명명 권장 사항
다음 권장 사항은 사용자가 만든 cmdlet, PowerShell에서 제공하는 cmdlet 및 다른 사용자가 디자인한 cmdlet 간의 일관성을 보장하기 위해 cmdlet에 적합한 동사를 선택하는 데 도움이 됩니다.
- PowerShell에서 제공하는 미리 정의된 동사 이름 중 하나를 사용합니다.
- 동사를 사용하여 작업의 일반적인 범위를 설명하고 매개 변수를 사용하여 cmdlet의 동작을 추가로 구체화합니다.
- 승인된 동사의 동의어를 사용하지 마세요. 예를 들어 항상
Remove사용하고Delete또는Eliminate사용하지 마세요. - 이 항목에 나열된 각 동사의 형식만 사용합니다. 예를 들어 ,를 사용
Get하지만 사용하지Getting마세요.Gets - 다음과 같은 예약된 동사 또는 별칭을 사용하지 마세요. PowerShell 언어와 드문 몇 cmdlet은 예외적인 상황에서 이러한 동사를 사용합니다.
-
ForEach(foreach) -
Ping(pi) -
Sort(sr) -
Tee(te) -
Where(wh)
-
Get-Verb cmdlet을 사용하여 동사의 전체 목록을 가져올 수 있습니다.
다른 작업에 대한 유사한 동사
다음 유사한 동사는 다른 작업을 나타냅니다.
New 대 Add
New 동사를 사용하여 새 리소스를 만듭니다.
Add 사용하여 기존 컨테이너 또는 리소스에 항목을 추가합니다. 예를 들어 Add-Content 기존 파일에 출력을 추가합니다.
New 대 Set
New 동사를 사용하여 새 리소스를 만듭니다. 동사를 Set 사용하여 기존 리소스를 수정하고, cmdlet과 같이 Set-Variable 존재하지 않는 경우 선택적으로 만듭니다.
Find 대 Search
Find 동사를 사용하여 개체를 찾습니다.
Search 동사를 사용하여 컨테이너의 리소스에 대한 참조를 만듭니다.
Get 대 Read
Get 동사를 사용하여 리소스에 대한 정보(예: 파일)를 가져오거나 나중에 리소스에 액세스할 수 있는 개체를 가져옵니다.
Read 동사를 사용하여 리소스를 열고 포함된 정보를 추출합니다.
Invoke 대 Start
Invoke 동사를 사용하여 명령 실행 및 종료 대기와 같은 동기 작업을 수행합니다.
Start 동사를 사용하여 자율 프로세스 시작과 같은 비동기 작업을 시작합니다.
Ping 대 Test
Test 동사를 사용합니다.
공통 동사
PowerShell은 System.Management.Automation.VerbsCommon 열거형 클래스를 사용하여 거의 모든 cmdlet에 적용할 수 있는 제네릭 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Add(a) |
컨테이너에 리소스를 추가하거나 항목을 다른 항목에 연결합니다. 예를 들어 Add-Content cmdlet은 파일에 콘텐츠를 추가합니다. 이 동사는 Remove. |
Append, Attach, , Concatenate, Insert |
Clear(cl) |
컨테이너에서 모든 리소스를 제거하지만 컨테이너는 삭제하지 않습니다. 예를 들어 cmdlet은 Clear-Content 파일의 내용을 제거하지만 파일을 삭제하지는 않습니다. |
Flush, Erase, Release, Unmark, UnsetNullify |
Close(cs) |
리소스의 상태를 변경하여 액세스할 수 없거나, 사용할 수 없거나, 사용할 수 없도록 합니다. 이 동사는 Open. |
|
Copy(cp) |
리소스를 다른 이름 또는 다른 컨테이너에 복사합니다. 예를 들어 Copy-Item cmdlet은 데이터 저장소의 한 위치에서 다른 위치로 항목(예: 파일)을 복사합니다. |
Duplicate, Clone, , Replicate, Sync |
Enter(et) |
사용자가 리소스로 이동할 수 있도록 하는 작업을 지정합니다. 예를 들어 Enter-PSSession cmdlet은 사용자를 대화형 세션에 배치합니다. 이 동사는 Exit. |
Push, Into |
Exit(ex) |
현재 환경 또는 컨텍스트를 가장 최근에 사용한 컨텍스트로 설정합니다. 예를 들어 Exit-PSSession cmdlet은 대화형 세션을 시작하는 데 사용된 세션에 사용자를 배치합니다. 이 동사는 Enter. |
Pop, Out |
Find(fd) |
알 수 없거나, 암시적이거나, 선택적이거나, 지정된 컨테이너에서 개체를 찾습니다. | Search |
Format(f) |
개체를 지정된 폼이나 레이아웃으로 정렬합니다. | |
Get(g) |
리소스를 검색하는 작업을 지정합니다. 이 동사는 Set. |
Read, Open, Cat, Type, Dir, Obtain, Dump, AcquireExamine, FindSearch |
Hide(h) |
리소스를 감지할 수 없게 만듭니다. 예를 들어 이름에 동사 숨기기가 포함된 cmdlet은 사용자의 서비스를 숨길 수 있습니다. 이 동사는 Show. |
Block |
Join(j) |
리소스를 하나의 리소스로 결합합니다. 예를 들어 Join-Path cmdlet은 경로를 자식 경로 중 하나와 결합하여 단일 경로를 만듭니다. 이 동사는 Split. |
Combine, Unite, , Connect, Associate |
Lock(lk) |
리소스를 보호합니다. 이 동사는 Unlock. |
Restrict, Secure |
Move(m) |
리소스를 한 위치에서 다른 위치로 이동합니다. 예를 들어 Move-Item cmdlet은 데이터 저장소의 한 위치에서 다른 위치로 항목을 이동합니다. |
Transfer, , NameMigrate |
New(n) |
리소스를 만듭니다. (Set 동사는 Set-Variable cmdlet과 같은 데이터를 포함하는 리소스를 만들 때도 사용할 수 있습니다.) |
Create, Generate, Build, MakeAllocate |
Open(op) |
리소스의 상태를 변경하여 액세스 가능하거나, 사용 가능하거나, 사용할 수 있도록 합니다. 이 동사는 Close. |
|
Optimize(om) |
리소스의 효율성을 높입니다. | |
Pop(pop) |
스택의 맨 위에서 항목을 제거합니다. 예를 들어 Pop-Location cmdlet은 현재 위치를 스택에 가장 최근에 푸시된 위치로 변경합니다. |
|
Push(pu) |
스택의 맨 위에 항목을 추가합니다. 예를 들어 Push-Location cmdlet은 현재 위치를 스택에 푸시합니다. |
|
Redo(re) |
리소스를 실행 취소된 상태로 다시 설정합니다. | |
Remove(r) |
컨테이너에서 리소스를 삭제합니다. 예를 들어 Remove-Variable cmdlet은 변수와 해당 값을 삭제합니다. 이 동사는 Add. |
Clear, Cut, Dispose, DiscardErase |
Rename(rn) |
리소스의 이름을 변경합니다. 예를 들어 저장된 데이터에 액세스하는 데 사용되는 Rename-Item cmdlet은 데이터 저장소의 항목 이름을 변경합니다. |
Change |
Reset(rs) |
리소스를 원래 상태로 다시 설정합니다. | |
Resize(rz) |
리소스의 크기를 변경합니다. | |
Search(sr) |
컨테이너의 리소스에 대한 참조를 만듭니다. |
Find, Locate |
Select(sc) |
컨테이너에서 리소스를 찾습니다. 예를 들어 Select-String cmdlet은 문자열 및 파일에서 텍스트를 찾습니다. |
Find, Locate |
Set(s) |
기존 리소스의 데이터를 대체하거나 일부 데이터가 포함된 리소스를 만듭니다. 예를 들어 Set-Date cmdlet은 로컬 컴퓨터의 시스템 시간을 변경합니다. (New 동사를 사용하여 리소스를 만들 수도 있습니다.) 이 동사는 Get. |
Write, Reset, Assign, ConfigureUpdate |
Show(sh) |
리소스를 사용자에게 표시합니다. 이 동사는 Hide. |
Display, Produce |
Skip(sk) |
시퀀스에서 하나 이상의 리소스 또는 지점을 바이패스합니다. |
Bypass, Jump |
Split(sl) |
리소스의 일부를 구분합니다. 예를 들어 Split-Path cmdlet은 경로의 다른 부분을 반환합니다. 이 동사는 Join. |
Separate |
Step(st) |
순서대로 다음 지점 또는 리소스로 이동합니다. | |
Switch(sw) |
두 위치, 책임 또는 상태 간에 변경하는 것과 같이 두 리소스를 번갈아 사용하는 작업을 지정합니다. | |
Undo(un) |
리소스를 이전 상태로 설정합니다. | |
Unlock(uk) |
잠긴 리소스를 해제합니다. 이 동사는 Lock. |
Release, , UnrestrictUnsecure |
Watch(wc) |
리소스에서 변경 내용을 지속적으로 검사하거나 모니터링합니다. |
통신 동사
PowerShell은 System.Management.Automation.VerbsCommunications 클래스를 사용하여 통신에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Connect(cc) |
원본과 대상 간에 링크를 만듭니다. 이 동사는 Disconnect. |
Join, , TelnetLogin |
Disconnect(dc) |
원본과 대상 간의 연결을 끊습니다. 이 동사는 Connect. |
Break, Logoff |
Read(rd) |
원본에서 정보를 가져옵니다. 이 동사는 Write. |
Acquire, , PromptGet |
Receive(rc) |
원본에서 보낸 정보를 수락합니다. 이 동사는 Send. |
Read, , AcceptPeek |
Send(sd) |
대상에 정보를 전달합니다. 이 동사는 Receive. |
Put, Broadcast, , Mail, Fax |
Write(wr) |
대상에 정보를 추가합니다. 이 동사는 Read. |
Put, Print |
데이터 동사
PowerShell은 System.Management.Automation.VerbsData 클래스를 사용하여 데이터 처리에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사 이름(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Backup(ba) |
데이터를 복제하여 저장합니다. |
Save, Burn, , Replicate, Sync |
Checkpoint(ch) |
데이터 또는 해당 구성의 현재 상태에 대한 스냅샷을 만듭니다. | Diff |
Compare(cr) |
한 리소스의 데이터를 다른 리소스의 데이터에 대해 평가합니다. | Diff |
Compress(cm) |
리소스의 데이터를 압축합니다.
Expand. |
Compact |
Convert(cv) |
cmdlet이 양방향 변환을 지원하거나 cmdlet이 여러 데이터 형식 간의 변환을 지원하는 경우 한 표현에서 다른 표현으로 데이터를 변경합니다. |
Change, , ResizeResample |
ConvertFrom(cf) |
하나의 기본 입력 형식(cmdlet 명사에서 입력을 나타낸다)을 하나 이상의 지원되는 출력 형식으로 변환합니다. |
Export, , OutputOut |
ConvertTo(ct) |
하나 이상의 입력 형식에서 기본 출력 형식으로 변환합니다(cmdlet 명사에서 출력 형식을 나타낸다). |
Import, , InputIn |
Dismount(dm) |
위치에서 명명된 엔터티를 분리합니다. 이 동사는 Mount. |
Unmount, Unlink |
Edit(ed) |
콘텐츠를 추가하거나 제거하여 기존 데이터를 수정합니다. |
Change, , UpdateModify |
Expand(en) |
원래 상태로 압축된 리소스의 데이터를 복원합니다. 이 동사는 Compress. |
Explode, Uncompress |
Export(ep) |
기본 입력을 파일과 같은 영구 데이터 저장소 또는 교환 형식으로 캡슐화합니다. 이 동사는 Import. |
Extract, Backup |
Group(gp) |
하나 이상의 리소스를 정렬하거나 연결합니다. | |
Import(ip) |
영구 데이터 저장소(예: 파일) 또는 교환 형식으로 저장된 데이터에서 리소스를 만듭니다. 예를 들어 cmdlet은 Import-Csv 쉼표로 구분된 값(CSV) 파일에서 다른 cmdlet에서 사용할 수 있는 개체로 데이터를 가져옵니다. 이 동사는 Export. |
BulkLoad, Load |
Initialize(in) |
사용할 리소스를 준비하고 기본 상태로 설정합니다. |
Erase, Init, Renew, Rebuild, ReinitializeSetup |
Limit(l) |
리소스에 제약 조건을 적용합니다. | Quota |
Merge(mg) |
여러 리소스에서 단일 리소스를 만듭니다. |
Combine, Join |
Mount(mt) |
명명된 엔터티를 위치에 연결합니다. 이 동사는 Dismount. |
Connect |
Out(o) |
환경에서 데이터를 보냅니다. 예를 들어 Out-Printer cmdlet은 데이터를 프린터로 보냅니다. |
|
Publish(pb) |
다른 사용자가 리소스를 사용할 수 있도록 합니다. 이 동사는 Unpublish. |
Deploy, , ReleaseInstall |
Restore(rr) |
리소스를 Checkpoint설정된 상태와 같이 미리 정의된 상태로 설정합니다. 예를 들어 Restore-Computer cmdlet은 로컬 컴퓨터에서 시스템 복원을 시작합니다. |
Repair, Return, , Undo, Fix |
Save(sv) |
손실을 방지하기 위해 데이터를 유지합니다. | |
Sync(sy) |
둘 이상의 리소스가 동일한 상태에 있는지 확인합니다. |
Replicate, , CoerceMatch |
Unpublish(ub) |
다른 사용자가 리소스를 사용할 수 없게 만듭니다. 이 동사는 Publish. |
Uninstall, , RevertHide |
Update(ud) |
상태, 정확도, 규칙 또는 규정 준수를 유지하기 위해 리소스 up-to-date를 제공합니다. 예를 들어 Update-FormatData cmdlet은 현재 PowerShell 콘솔에 서식 파일을 업데이트하고 추가합니다. |
Refresh, Renew, , Recalculate, Re-index |
진단 동사
PowerShell은 System.Management.Automation.VerbsDiagnostic 클래스를 사용하여 진단에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Debug(db) |
리소스를 검사하여 운영 문제를 진단합니다. | Diagnose |
Measure(ms) |
지정된 작업에서 사용되는 리소스를 식별하거나 리소스에 대한 통계를 검색합니다. |
Calculate, , DetermineAnalyze |
Ping(pi) |
사용되지 않음 - 테스트 동사를 대신 사용합니다. | |
Repair(rp) |
리소스를 사용 가능한 조건으로 복원합니다. |
Fix, Restore |
Resolve(rv) |
리소스의 약식 표현을 보다 완전한 표현으로 매핑합니다. |
Expand, Determine |
Test(t) |
리소스의 작업 또는 일관성을 확인합니다. |
Diagnose, Analyze, , Salvage, Verify |
Trace(tr) |
리소스의 활동을 추적합니다. |
Track, Follow, , Inspect, Dig |
수명 주기 동사
PowerShell은 System.Management.Automation.VerbsLifecycle 클래스를 사용하여 리소스의 수명 주기에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Approve(ap) |
리소스 또는 프로세스의 상태를 확인하거나 동의합니다. | |
Assert(as) |
리소스의 상태를 확인합니다. | Certify |
Build(bd) |
일부 입력 파일 집합(일반적으로 소스 코드 또는 선언적 문서)에서 아티팩트(일반적으로 이진 또는 문서)를 만듭니다. 이 동사는 PowerShell 6에 추가되었습니다. | |
Complete(cp) |
작업을 완료합니다. | |
Confirm(cn) |
리소스 또는 프로세스의 상태를 확인, 확인 또는 유효성을 검사합니다. |
Acknowledge, Agree, Certify, ValidateVerify |
Deny(dn) |
리소스 또는 프로세스의 상태를 거부, 개체, 차단 또는 반대합니다. |
Block, Object, , Refuse, Reject |
Deploy(dp) |
배포가 완료된 후 해당 솔루션의 소비자가 액세스할 수 있는 방식으로 애플리케이션, 웹 사이트 또는 솔루션을 원격 대상에 보냅니다. 이 동사는 PowerShell 6에 추가되었습니다. | |
Disable(d) |
리소스를 사용할 수 없거나 비활성 상태로 구성합니다. 예를 들어 Disable-PSBreakpoint cmdlet은 중단점을 비활성 상태로 만듭니다. 이 동사는 Enable. |
Halt, Hide |
Enable(e) |
리소스를 사용 가능 또는 활성 상태로 구성합니다. 예를 들어 Enable-PSBreakpoint cmdlet은 중단점을 활성으로 만듭니다. 이 동사는 Disable. |
Start, Begin |
Install(is) |
위치에 리소스를 배치하고 필요에 따라 초기화합니다. 이 동사는 Uninstall. |
Setup |
Invoke(i) |
명령 또는 메서드 실행과 같은 작업을 수행합니다. |
Run, Start |
Register(rg) |
데이터베이스와 같은 리포지토리에서 리소스에 대한 항목을 만듭니다. 이 동사는 Unregister. |
|
Request(rq) |
리소스를 요청하거나 사용 권한을 요청합니다. | |
Restart(rt) |
작업을 중지한 다음 다시 시작합니다. 예를 들어 Restart-Service cmdlet이 중지된 다음 서비스를 시작합니다. |
Recycle |
Resume(ru) |
일시 중단된 작업을 시작합니다. 예를 들어 Resume-Service cmdlet은 일시 중단된 서비스를 시작합니다. 이 동사는 Suspend. |
|
Start(sa) |
작업을 시작합니다. 예를 들어 Start-Service cmdlet은 서비스를 시작합니다. 이 동사는 Stop. |
Launch, , InitiateBoot |
Stop(sp) |
활동을 중단합니다. 이 동사는 Start. |
End, Kill, , Terminate, Cancel |
Submit(sb) |
승인을 위한 리소스를 제공합니다. | Post |
Suspend(ss) |
활동을 일시 중지합니다. 예를 들어 Suspend-Service cmdlet은 서비스를 일시 중지합니다. 이 동사는 Resume. |
Pause |
Uninstall(us) |
지정된 위치에서 리소스를 제거합니다. 이 동사는 Install. |
|
Unregister(ur) |
리포지토리에서 리소스에 대한 항목을 제거합니다. 이 동사는 Register. |
Remove |
Wait(w) |
지정된 이벤트가 발생할 때까지 작업을 일시 중지합니다. 예를 들어 Wait-Job cmdlet은 하나 이상의 백그라운드 작업이 완료될 때까지 작업을 일시 중지합니다. |
Sleep, Pause |
보안 동사
PowerShell은 System.Management.Automation.VerbsSecurity 클래스를 사용하여 보안에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Block(bl) |
리소스에 대한 액세스를 제한합니다. 이 동사는 Unblock. |
Prevent, , LimitDeny |
Grant(gr) |
리소스에 대한 액세스를 허용합니다. 이 동사는 Revoke. |
Allow, Enable |
Protect(pt) |
공격 또는 손실로부터 리소스를 보호합니다. 이 동사는 Unprotect. |
Encrypt, , SafeguardSeal |
Revoke(rk) |
리소스에 대한 액세스를 허용하지 않는 작업을 지정합니다. 이 동사는 Grant. |
Remove, Disable |
Unblock(ul) |
리소스에 대한 제한을 제거합니다. 이 동사는 Block. |
Clear, Allow |
Unprotect(up) |
공격 또는 손실을 방지하기 위해 추가된 리소스에서 보호 장치를 제거합니다. 이 동사는 Protect. |
Decrypt, Unseal |
기타 동사
PowerShell은 System.Management.Automation.VerbsOther 클래스를 사용하여 일반, 통신, 데이터, 수명 주기 또는 보안 동사 이름 동사와 같은 특정 동사 이름 범주에 맞지 않는 정식 동사 이름을 정의합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Use(u) |
작업을 수행할 리소스를 사용하거나 포함합니다. |
또한 참조하십시오
- system.Management.Automation.VerbsCommon
- System.Management.Automation.VerbsCommunications
- System.Management.Automation.VerbsData
- system.Management.Automation.VerbsDiagnostic
- System.Management.Automation.VerbsLifecycle
- System.Management.Automation.VerbsSecurity
- System.Management.Automation.VerbsOther
- Cmdlet 선언
- windows PowerShell Shell SDK
PowerShell