본문 바로가기

Development/PowerShell

[PowerShell] 시작하기

0. Study 목적

 - 회사업무 이외의 것들을 개인적인 공부를 위하여 하다보니 책을 보거나 할때는 바로바로 이해를 하지만 몇일만 지나가면 실제로 사용을 하다보니 까먹고 기억이 안나곤 한다.

 - 그럼!!! 회사에서도 매일 사용할 수 있는 것을 공부하자!!! 라는 결론이다. 그래서 선택한 것이 Window PowerShell 이다.

1. PowerShell 이란?

 - 윈도 파워셸(Windows PowerShell)은 마이크로소프트가 개발한 확장 가능한 명령줄 인터페이스(CLI) 셸 및 스크립트 언어이다. 객체 지향에 근거해 설계되고 있어 닷넷 프레임워크 2.0을 기반으로 하고 있다. 이전에는 마이크로소프트 셸(MSH, 코드네임 Monad)로 불리고 있었다.

현재 윈도 XP, 윈도 서버 2003, 윈도 비스타, 윈도 서버 2008, 윈도 7, 윈도 8, 윈도 서버 2008 R2를 모두 지원한다.

 - 간단하게 설명하자면 풍분한 윈도우의 리소스 및 API들을 사용할수 있는 스크립트 언어이다. 느낌이 오나??

 ※ http://ko.wikipedia.org/wiki/%EC%9C%88%EB%8F%84_%ED%8C%8C%EC%9B%8C%EC%85%B8




2. PowerShell로 무엇을 할수 있는가?

 - .NET을 기반으로 하기 때문에 쉽게 배우고 사용할수 있다. .NET 프레임워크 기반으로 작성된 응용프로그램을 연결하여 사용할수도 있고 Linux의 Bash Sheel 처럼 Pipe로 사용이 가능하다.

 - 결론은 무엇을 할 수 있는가 라는 물음 보다는 윈도우에서 하는 대부분의 것들을 할수 있다고 봐도 무방해 보인다. 짱짱맨!!


3. PowerShell 설치하기

 - 윈도우 기반의 장점은 역시 설치가 간단하다는 것이다. 다운받아서 클릭하여 설치하고 재부팅한번만 하면 끝!!!

 - 이미 내장되어 있는 Window 버전을 사용하고 있다면 더욱 쉽겠다.

 - www.microsoft.com/ko-kr/download/details.aspx?id=40855


4. PowerShell 시작하기

 - PowerShell은 위에서 설명 했듯이 스크립트 언어이다. 스크립트 언어의 가장 큰 장점중의 하나는 별도로 컴파일이 필요없이 때문에 바로 구동해서 결과 및 오류등을 확인 할수 있다. PowerShell의 프로프트를 열었다면 PowerShell REPL(레플:read-eval-print)을 이용가능하게 된다.


- 연산하기

PS C:\> 2 + 2 * 3

8

- 문자열 출력하기

PS C:\> "Hello, World!"

Hello, World!

- .NET 프레임워크 메서드 호출하기

PS C:\> [System.Math]::Pow(3,3)

9

- 변수 생성/할당 C#의 HetType() 메서드 사용

PS C:\> $a = "Hello"

PS C:\> $a.GetType()

IsPublic    IsSerial     Name       BaseType

--------   --------    ----        --------

True         True         String       System.Object


차~~암 쉽죠잉??


회사에서도 주로 윈도우 환경에서 업무를 보기 때문에

반복적인 작업이 있을 경우에 다용도로 활용이 가능할 것으로 보인다.

일단 꾸준히 해 보도록 하겠다.


'Development > PowerShell' 카테고리의 다른 글

[PowerShell] 둘러보기  (0) 2014.06.09