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. |
추가, 연결, 연결, 삽입 |
Clear(cl) |
컨테이너에서 모든 리소스를 제거하지만 컨테이너는 삭제하지 않습니다. 예를 들어 cmdlet은 Clear-Content 파일의 내용을 제거하지만 파일을 삭제하지는 않습니다. |
플러시, 지우기, 해제, 표시 취소, 설정 취소, Nullify |
Close(cs) |
리소스의 상태를 변경하여 액세스할 수 없거나, 사용할 수 없거나, 사용할 수 없도록 합니다. 이 동사는 Open. |
|
Copy(cp) |
리소스를 다른 이름 또는 다른 컨테이너에 복사합니다. 예를 들어 Copy-Item cmdlet은 데이터 저장소의 한 위치에서 다른 위치로 항목(예: 파일)을 복사합니다. |
복제, 복제, 복제, 동기화 |
Enter(et) |
사용자가 리소스로 이동할 수 있도록 하는 작업을 지정합니다. 예를 들어 Enter-PSSession cmdlet은 사용자를 대화형 세션에 배치합니다. 이 동사는 Exit. |
푸시, 인 |
Exit(ex) |
현재 환경 또는 컨텍스트를 가장 최근에 사용한 컨텍스트로 설정합니다. 예를 들어 Exit-PSSession cmdlet은 대화형 세션을 시작하는 데 사용된 세션에 사용자를 배치합니다. 이 동사는 Enter. |
팝, 아웃 |
Find(fd) |
알 수 없거나, 암시적이거나, 선택적이거나, 지정된 컨테이너에서 개체를 찾습니다. | 검색 |
Format(f) |
개체를 지정된 폼이나 레이아웃으로 정렬합니다. | |
Get(g) |
리소스를 검색하는 작업을 지정합니다. 이 동사는 Set. |
읽기, 열기, 고양이, 유형, Dir, 가져오기, 덤프, 획득, 검사, 찾기, 검색 |
Hide(h) |
리소스를 감지할 수 없게 만듭니다. 예를 들어 이름에 동사 숨기기가 포함된 cmdlet은 사용자의 서비스를 숨길 수 있습니다. 이 동사는 Show. |
차단 |
Join(j) |
리소스를 하나의 리소스로 결합합니다. 예를 들어 Join-Path cmdlet은 경로를 자식 경로 중 하나와 결합하여 단일 경로를 만듭니다. 이 동사는 Split. |
결합, 결합, 연결, 연결 |
Lock(lk) |
리소스를 보호합니다. 이 동사는 Unlock. |
제한, 보안 |
Move(m) |
리소스를 한 위치에서 다른 위치로 이동합니다. 예를 들어 Move-Item cmdlet은 데이터 저장소의 한 위치에서 다른 위치로 항목을 이동합니다. |
전송, 이름, 마이그레이션 |
New(n) |
리소스를 만듭니다. (Set 동사는 Set-Variable cmdlet과 같은 데이터를 포함하는 리소스를 만들 때도 사용할 수 있습니다.) |
만들기, 생성, 빌드, 만들기, 할당 |
Open(op) |
리소스의 상태를 변경하여 액세스 가능하거나, 사용 가능하거나, 사용할 수 있도록 합니다. 이 동사는 Close. |
|
Optimize(om) |
리소스의 효율성을 높입니다. | |
Pop(pop) |
스택의 맨 위에서 항목을 제거합니다. 예를 들어 Pop-Location cmdlet은 현재 위치를 스택에 가장 최근에 푸시된 위치로 변경합니다. |
|
Push(pu) |
스택의 맨 위에 항목을 추가합니다. 예를 들어 Push-Location cmdlet은 현재 위치를 스택에 푸시합니다. |
|
Redo(re) |
리소스를 실행 취소된 상태로 다시 설정합니다. | |
Remove(r) |
컨테이너에서 리소스를 삭제합니다. 예를 들어 Remove-Variable cmdlet은 변수와 해당 값을 삭제합니다. 이 동사는 Add. |
지우기, 잘라내기, 삭제, 지우기 |
Rename(rn) |
리소스의 이름을 변경합니다. 예를 들어 저장된 데이터에 액세스하는 데 사용되는 Rename-Item cmdlet은 데이터 저장소의 항목 이름을 변경합니다. |
변화 |
Reset(rs) |
리소스를 원래 상태로 다시 설정합니다. | |
Resize(rz) |
리소스의 크기를 변경합니다. | |
Search(sr) |
컨테이너의 리소스에 대한 참조를 만듭니다. | 찾기, 찾기 |
Select(sc) |
컨테이너에서 리소스를 찾습니다. 예를 들어 Select-String cmdlet은 문자열 및 파일에서 텍스트를 찾습니다. |
찾기, 찾기 |
Set(s) |
기존 리소스의 데이터를 대체하거나 일부 데이터가 포함된 리소스를 만듭니다. 예를 들어 Set-Date cmdlet은 로컬 컴퓨터의 시스템 시간을 변경합니다. (New 동사를 사용하여 리소스를 만들 수도 있습니다.) 이 동사는 Get. |
쓰기, 다시 설정, 할당, 구성, 업데이트 |
Show(sh) |
리소스를 사용자에게 표시합니다. 이 동사는 Hide. |
표시, 생성 |
Skip(sk) |
시퀀스에서 하나 이상의 리소스 또는 지점을 바이패스합니다. | 바이패스, 점프 |
Split(sl) |
리소스의 일부를 구분합니다. 예를 들어 Split-Path cmdlet은 경로의 다른 부분을 반환합니다. 이 동사는 Join. |
가르다 |
Step(st) |
순서대로 다음 지점 또는 리소스로 이동합니다. | |
Switch(sw) |
두 위치, 책임 또는 상태 간에 변경하는 것과 같이 두 리소스를 번갈아 사용하는 작업을 지정합니다. | |
Undo(un) |
리소스를 이전 상태로 설정합니다. | |
Unlock(uk) |
잠긴 리소스를 해제합니다. 이 동사는 Lock. |
릴리스, 불안, 안전하지 않음 |
Watch(wc) |
리소스에서 변경 내용을 지속적으로 검사하거나 모니터링합니다. |
통신 동사
PowerShell은 System.Management.Automation.VerbsCommunications 클래스를 사용하여 통신에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Connect(cc) |
원본과 대상 간에 링크를 만듭니다. 이 동사는 Disconnect. |
조인, 텔넷, 로그인 |
Disconnect(dc) |
원본과 대상 간의 연결을 끊습니다. 이 동사는 Connect. |
중단, 로그오프 |
Read(rd) |
원본에서 정보를 가져옵니다. 이 동사는 Write. |
획득, 프롬프트, 가져오기 |
Receive(rc) |
원본에서 보낸 정보를 수락합니다. 이 동사는 Send. |
읽기, 수락, 피킹 |
Send(sd) |
대상에 정보를 전달합니다. 이 동사는 Receive. |
넣다, 방송, 메일, 팩스 |
Write(wr) |
대상에 정보를 추가합니다. 이 동사는 Read. |
넣기, 인쇄 |
데이터 동사
PowerShell은 System.Management.Automation.VerbsData 클래스를 사용하여 데이터 처리에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사 이름(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Backup(ba) |
데이터를 복제하여 저장합니다. | 저장, 굽기, 복제, 동기화 |
Checkpoint(ch) |
데이터 또는 해당 구성의 현재 상태에 대한 스냅샷을 만듭니다. | 차이점 |
Compare(cr) |
한 리소스의 데이터를 다른 리소스의 데이터에 대해 평가합니다. | 차이점 |
Compress(cm) |
리소스의 데이터를 압축합니다.
Expand. |
소형 |
Convert(cv) |
cmdlet이 양방향 변환을 지원하거나 cmdlet이 여러 데이터 형식 간의 변환을 지원하는 경우 한 표현에서 다른 표현으로 데이터를 변경합니다. | 변경, 크기 조정, 다시 샘플 |
ConvertFrom(cf) |
하나의 기본 입력 형식(cmdlet 명사에서 입력을 나타낸다)을 하나 이상의 지원되는 출력 형식으로 변환합니다. | 내보내기, 출력, 출력 |
ConvertTo(ct) |
하나 이상의 입력 형식에서 기본 출력 형식으로 변환합니다(cmdlet 명사에서 출력 형식을 나타낸다). | 가져오기, 입력, 입력 |
Dismount(dm) |
위치에서 명명된 엔터티를 분리합니다. 이 동사는 Mount. |
분리, 연결 해제 |
Edit(ed) |
콘텐츠를 추가하거나 제거하여 기존 데이터를 수정합니다. | 변경, 업데이트, 수정 |
Expand(en) |
원래 상태로 압축된 리소스의 데이터를 복원합니다. 이 동사는 Compress. |
폭발, 압축 해제 |
Export(ep) |
기본 입력을 파일과 같은 영구 데이터 저장소 또는 교환 형식으로 캡슐화합니다. 이 동사는 Import. |
추출, 백업 |
Group(gp) |
하나 이상의 리소스를 정렬하거나 연결합니다. | |
Import(ip) |
영구 데이터 저장소(예: 파일) 또는 교환 형식으로 저장된 데이터에서 리소스를 만듭니다. 예를 들어 cmdlet은 Import-Csv 쉼표로 구분된 값(CSV) 파일에서 다른 cmdlet에서 사용할 수 있는 개체로 데이터를 가져옵니다. 이 동사는 Export. |
벌크 로드, 로드 |
Initialize(in) |
사용할 리소스를 준비하고 기본 상태로 설정합니다. | 지우기, 초기화, 갱신, 다시 빌드, 다시 초기화, 설정 |
Limit(l) |
리소스에 제약 조건을 적용합니다. | 할당량 |
Merge(mg) |
여러 리소스에서 단일 리소스를 만듭니다. | 결합, 조인 |
Mount(mt) |
명명된 엔터티를 위치에 연결합니다. 이 동사는 Dismount. |
연결 |
Out(o) |
환경에서 데이터를 보냅니다. 예를 들어 Out-Printer cmdlet은 데이터를 프린터로 보냅니다. |
|
Publish(pb) |
다른 사용자가 리소스를 사용할 수 있도록 합니다. 이 동사는 Unpublish. |
배포, 릴리스, 설치 |
Restore(rr) |
리소스를 Checkpoint설정된 상태와 같이 미리 정의된 상태로 설정합니다. 예를 들어 Restore-Computer cmdlet은 로컬 컴퓨터에서 시스템 복원을 시작합니다. |
복구, 반환, 실행 취소, 수정 |
Save(sv) |
손실을 방지하기 위해 데이터를 유지합니다. | |
Sync(sy) |
둘 이상의 리소스가 동일한 상태에 있는지 확인합니다. | 복제, 강제 변환, 일치 |
Unpublish(ub) |
다른 사용자가 리소스를 사용할 수 없게 만듭니다. 이 동사는 Publish. |
제거, 되돌리기, 숨기기 |
Update(ud) |
상태, 정확도, 규칙 또는 규정 준수를 유지하기 위해 리소스 up-to-date를 제공합니다. 예를 들어 Update-FormatData cmdlet은 현재 PowerShell 콘솔에 서식 파일을 업데이트하고 추가합니다. |
새로 고침, 갱신, 다시 계산, 다시 인덱스 |
진단 동사
PowerShell은 System.Management.Automation.VerbsDiagnostic 클래스를 사용하여 진단에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Debug(db) |
리소스를 검사하여 운영 문제를 진단합니다. | 진단하다 |
Measure(ms) |
지정된 작업에서 사용되는 리소스를 식별하거나 리소스에 대한 통계를 검색합니다. | 계산, 결정, 분석 |
Ping(pi) |
사용되지 않음 - 테스트 동사를 대신 사용합니다. | |
Repair(rp) |
리소스를 사용 가능한 조건으로 복원합니다. | 수정, 복원 |
Resolve(rv) |
리소스의 약식 표현을 보다 완전한 표현으로 매핑합니다. | 확장, 확인 |
Test(t) |
리소스의 작업 또는 일관성을 확인합니다. | 진단, 분석, 인양, 확인 |
Trace(tr) |
리소스의 활동을 추적합니다. | 추적, 팔로우, 검사, 발굴 |
수명 주기 동사
PowerShell은 System.Management.Automation.VerbsLifecycle 클래스를 사용하여 리소스의 수명 주기에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Approve(ap) |
리소스 또는 프로세스의 상태를 확인하거나 동의합니다. | |
Assert(as) |
리소스의 상태를 확인합니다. | 인증하다 |
Build(bd) |
일부 입력 파일 집합(일반적으로 소스 코드 또는 선언적 문서)에서 아티팩트(일반적으로 이진 또는 문서)를 만듭니다. 이 동사는 PowerShell 6에 추가되었습니다. | |
Complete(cp) |
작업을 완료합니다. | |
Confirm(cn) |
리소스 또는 프로세스의 상태를 확인, 확인 또는 유효성을 검사합니다. | 승인, 동의, 인증, 유효성 검사, 확인 |
Deny(dn) |
리소스 또는 프로세스의 상태를 거부, 개체, 차단 또는 반대합니다. | Block, Object, Reject, Reject |
Deploy(dp) |
배포가 완료된 후 해당 솔루션의 소비자가 액세스할 수 있는 방식으로 애플리케이션, 웹 사이트 또는 솔루션을 원격 대상에 보냅니다. 이 동사는 PowerShell 6에 추가되었습니다. | |
Disable(d) |
리소스를 사용할 수 없거나 비활성 상태로 구성합니다. 예를 들어 Disable-PSBreakpoint cmdlet은 중단점을 비활성 상태로 만듭니다. 이 동사는 Enable. |
중지, 숨기기 |
Enable(e) |
리소스를 사용 가능 또는 활성 상태로 구성합니다. 예를 들어 Enable-PSBreakpoint cmdlet은 중단점을 활성으로 만듭니다. 이 동사는 Disable. |
시작, 시작 |
Install(is) |
위치에 리소스를 배치하고 필요에 따라 초기화합니다. 이 동사는 Uninstall. |
설치 |
Invoke(i) |
명령 또는 메서드 실행과 같은 작업을 수행합니다. | 실행, 시작 |
Register(rg) |
데이터베이스와 같은 리포지토리에서 리소스에 대한 항목을 만듭니다. 이 동사는 Unregister. |
|
Request(rq) |
리소스를 요청하거나 사용 권한을 요청합니다. | |
Restart(rt) |
작업을 중지한 다음 다시 시작합니다. 예를 들어 Restart-Service cmdlet이 중지된 다음 서비스를 시작합니다. |
재순환시키다 |
Resume(ru) |
일시 중단된 작업을 시작합니다. 예를 들어 Resume-Service cmdlet은 일시 중단된 서비스를 시작합니다. 이 동사는 Suspend. |
|
Start(sa) |
작업을 시작합니다. 예를 들어 Start-Service cmdlet은 서비스를 시작합니다. 이 동사는 Stop. |
시작, 시작, 부팅 |
Stop(sp) |
활동을 중단합니다. 이 동사는 Start. |
종료, 종료, 종료, 취소 |
Submit(sb) |
승인을 위한 리소스를 제공합니다. | 올리기 |
Suspend(ss) |
활동을 일시 중지합니다. 예를 들어 Suspend-Service cmdlet은 서비스를 일시 중지합니다. 이 동사는 Resume. |
일시 중지 |
Uninstall(us) |
지정된 위치에서 리소스를 제거합니다. 이 동사는 Install. |
|
Unregister(ur) |
리포지토리에서 리소스에 대한 항목을 제거합니다. 이 동사는 Register. |
제거하십시오 |
Wait(w) |
지정된 이벤트가 발생할 때까지 작업을 일시 중지합니다. 예를 들어 Wait-Job cmdlet은 하나 이상의 백그라운드 작업이 완료될 때까지 작업을 일시 중지합니다. |
절전 모드, 일시 중지 |
보안 동사
PowerShell은 System.Management.Automation.VerbsSecurity 클래스를 사용하여 보안에 적용되는 작업을 정의합니다. 다음 표에서는 정의된 대부분의 동사를 나열합니다.
| 동사(별칭) | 조치 | 피해야 할 동의어 |
|---|---|---|
Block(bl) |
리소스에 대한 액세스를 제한합니다. 이 동사는 Unblock. |
방지, 제한, 거부 |
Grant(gr) |
리소스에 대한 액세스를 허용합니다. 이 동사는 Revoke. |
허용, 사용 |
Protect(pt) |
공격 또는 손실로부터 리소스를 보호합니다. 이 동사는 Unprotect. |
암호화, 보호, 봉인 |
Revoke(rk) |
리소스에 대한 액세스를 허용하지 않는 작업을 지정합니다. 이 동사는 Grant. |
제거, 사용 안 함 |
Unblock(ul) |
리소스에 대한 제한을 제거합니다. 이 동사는 Block. |
지우기, 허용 |
Unprotect(up) |
공격 또는 손실을 방지하기 위해 추가된 리소스에서 보호 장치를 제거합니다. 이 동사는 Protect. |
암호 해독, 봉인 해제 |
기타 동사
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