본문 바로가기
IT_Developers/PowerShell

PowerShell - 파이프라인(pipeline)이란? | 사용법

by 고코더 2019. 11. 11.

파워쉘 파이프라인으로 명령을 연결하기


안녕하세요.
고코더 입니다.


pipeline은 파워쉘을 사용하면서 필수적인 개체입니다. 앞에 명령을 이어서 출력이 되는 방식을 지정할 수 있습니다.
Get-Member를 이전 시간에 다루면서 제가 만든 예제가 바로 파이프라인을 이용한 방식이었습니다.
개체를 알아보는 이 명령어는 파이프라인으로 출력을 지정한 결과 입니다.
Get-Command | Get-Member



 1. [입력] | [출력] : 파이프라인 사용법


이번 시간에는 다른 예제로 파이프라인을 사용해보겠습니다. 
해당 명령어는 현재 운영체제에 서비스 상태를 알아보는 명령어입니다.
Get-Service

하지만 Name으로 정렬 되어 있는걸 Status로 상태별로 나열하는게 필요해 보입니다.


파이프라인을 실행하고 이어서 정렬을 하는 출력 명령어를 입력합니다. status로 데이터를 정렬해서 보여달라는 명령어입니다.
Get-Service | sort -Property "status"  

파이프라인 덕에 아주 훌륭하게 Stop 상태에 서비스를 확인할 수 있게 한번에 명령어로 완성 되었습니다.




 2. 파이프라인의 이점


1. 소스의 양을 줄여준다.
파이프라인은 복잡한 명령어를 대신해서 소스를 간략하게 합니다. 

2. 리소스 절약
두개의 명령어를 한번에 실행으로 처리하기에 리소스 사용량이 줄어듭니다.

3. 가독성을 증가시킨다
파이프라인은 한줄에 연관성 있는 명령어를 동시에 처리하기에 가독성을 높혀줍니다.


마무리


파이프라인이 없다면 끔찍한 명령어들이 많이 보입니다.


댓글