Powershell을 선택해야 하는 10가지 이유 (cmd 포기)

4798 단어 Powershell
Powershell은 윈도우즈 7 시대부터 윈도우즈 시스템에 내장되어 마이크로소프트가 cmd에 대한 대대적인 업그레이드로 볼 수 있으며 현재 두 가지는 윈도우즈 시스템에 병존하고 있다.
우선 파워셸 학습 사이트를 강력히 추천합니다.
파워셸 온라인 튜토리얼
1. 파워셸이 더'파워풀'
마이크로소프트가'파워셸'이라는 이름을 지은 것은 허풍을 떨었다는 의혹이 있지만 사실은 그렇지 않다.파워셸의 강도는 리눅스에 있는 bash를 분당해서 죽이고, 비난받는 cmd는 말할 것도 없다.(광고할 의사가 없음)
2. 파워셸은 대상을 대상으로 전면적으로 지원합니다
파워셸 뒤에 의지하는 것은 완전한 것이다.NET 프로그래밍 시스템은 스크립트를 작성하기 쉽고 안정성이 크게 향상되었습니다.반대로 cmd를 보면 완전히 각종 명령으로 쌓인 하나의 지령은 그야말로 소란스럽다.
3. cmd에서 Powershell로 옮기는 비용은 거의 0이다
만약 당신이 오랜 친구 cmd에 대해 정이 충만하다면, 버릴 수 없다면, 전혀 무방하다!파워셸은 cmd의 초집합으로 볼 수 있기 때문에dir, cd, ipconfig 등 모든 상용 명령은 파워셸에서 직접 사용할 수 있습니다.그러나 배후의 실현 방식은 완전히 다르다. 파워셸은 완전한 대상을 바탕으로 함수와 대상에게 별명을 지어주는 방식으로 낡은 명령을 지원한다.
4. 매혹적인 파이프 조작
파이프 조작의 영감은 Linux의 셸에서 나오지만, 파워 셸은 문자열을 직접 처리하는 것이 아니라 모든 것을 대상으로 포장하기 때문에 파이프 조작의 유연성은 Linux의 셸보다 훨씬 높다.
예:

PS C:\Users\Haley> ls | sort -Descending Name | Format-Table Name,Mode

Name              Mode
----              ----
VirtualBox VMs         d-----
Videos             d-r---
Searches            d-r---
Saved Games          d-r---
Pictures            d-r---
OneDrive            d-r---
Music             d-r---
Links             d-r---
이 명령은 현재 경로에 있는 모든 파일을 나열하고 이름 내림차순으로 정렬하며 테이블 형식으로 출력하고Name과 Mode 두 필드만 표시합니다.
5. 완벽한 도움말 문서
모든 함수와 대상은 help* 명령을 통해 도움말 문서를 볼 수 있습니다. (정확하게는 Get-Help 함수일 것입니다. 이것은 더욱'대상을 향해'명명된 방식입니다. help는 그 별명입니다.) 만약 잘 보이지 않는다면, 게다가 -examples 파라미터는 응용 실례가 있을 것입니다. 만약에 아직도 잘 보이지 않는다면, 게다가 -online 파라미터는 완전한 온라인 도움말 문서를 열 것입니다. 마이크로소프트의 용 서비스가 제대로 되어 있다는 것에 감탄할 수밖에 없습니다.
예를 들어, ls에 대한 도움말 문서는 다음과 같습니다.

PS C:\Users\Haley> help ls

 
  Get-ChildItem

 
  Gets the items and child items in one or more specified locations.


 
  Get-ChildItem [[-Filter] <String>] [-Attributes {ReadOnly | Hidden | System | Directory | Archive | Device | Normal
   | Temporary | SparseFile | ReparsePoint | Compressed | Offline | NotContentIndexed | Encrypted | IntegrityStream |
   NoScrubData}] [-Depth <UInt32>] [-Directory] [-Exclude <String[]>] [-File] [-Force] [-Hidden] [-Include <String[]>
  ] -LiteralPath <String[]> [-Name] [-ReadOnly] [-Recurse] [-System] [-UseTransaction] [<CommonParameters>]

  Get-ChildItem [[-Path] <String[]>] [[-Filter] <String>] [-Attributes {ReadOnly | Hidden | System | Directory | Arch
  ive | Device | Normal | Temporary | SparseFile | ReparsePoint | Compressed | Offline | NotContentIndexed | Encrypte
  d | IntegrityStream | NoScrubData}] [-Depth <UInt32>] [-Directory] [-Exclude <String[]>] [-File] [-Force] [-Hidden]
   [-Include <String[]>] [-Name] [-ReadOnly] [-Recurse] [-System] [-UseTransaction] [<CommonParameters>]


 
  The Get-ChildItem cmdlet gets the items in one or more specified locations. If the item is a container, it gets the
   items inside the container, known as child items. You can use the Recurse parameter to get items in all child cont
  ainers.

  A location can be a file system location, such as a directory, or a location exposed by a different Windows PowerSh
  ell provider, such as a registry hive or a certificate store.


 
  Online Version: http://go.microsoft.com/fwlink/?LinkId=821580
  Get-Item
  Get-Location
  Get-Process
  Get-PSProvider

 
   , : "get-help Get-ChildItem -examples".
   , : "get-help Get-ChildItem -detailed".
   , : "get-help Get-ChildItem -full".
   , : "get-help Get-ChildItem -online"
6. 기본적인 수학 연산과 수조 조작(가감 곱하기 모형)을 지원하여 열면 계산기로 사용할 수 있다

PS C:\Users\Haley> 1 + 1
2
PS C:\Users\Haley> 3 * 5
15
PS C:\Users\Haley> 0xab
171
PS C:\Users\Haley> 1kb
1024
PS C:\Users\Haley> 1mb / 1kb
1024
7. 좋은 스크립트 프로그래밍 경험
파워셸 스크립트의 문법은 고급 프로그래밍 언어와 매우 가깝다. 예를 들어 분기 문장 if(...){} else {}, 순환 문장 for (...){} C 언어와 다름없기 때문에 프로그래밍 체험을 크게 향상시켰다.
8. 풍부한 문자열 조작 대상과 함수를 가지고 정규 표현식을 전면적으로 지원한다.
문자열 처리는 셸 스크립트의 주요 작업이며, 정규 표현식의 중요성도 말할 필요가 없다.
9. 리디렉션 지원, 파일 읽기와 쓰기가 손바닥 뒤집듯 쉬움
파워셸 원생 지원은 결과를 html, csv, xml 등 파일로 내보내거나 파일에서 내용을 읽을 수 있습니다.
예:

PS C:\Users\Haley> ls | Select-Object Mode,Name | Export-Csv ~/desktop/test.csv
이렇게 하면 현재 디렉터리에 있는 모든 파일 이름 - 읽기와 쓰기 권한을 csv 파일에 저장합니다.
10. Debug 지원
비록 이 기능은 거의 사용되지 않지만, debug 지원은 완비된 프로그래밍 언어로 가는 데 없어서는 안 되거나 부족한 기능입니다.

좋은 웹페이지 즐겨찾기