본문 바로가기
프로그래밍

PowerShell Part 1 소개.

by it-view 2022. 1. 13.
반응형

PowerShell의 정의:

간단히 말해 PowerShell은 기본적으로 을 기반으로 하는 대화형 명령줄 환경입니다.반복적이고 길고 성가신 작업을 자동화하는 NET Framework입니다. 다양한 cmdlet(클래스, 메서드, 개체, 유형 등)을 포함하는 "SCRIPT" 프로그램을 실행할 수 있습니다.

참고: 계속하기 전에 PowerShell은 대소문자를 구분하지 않으므로 대문자나 작은 글자를 입력할 수 있습니다.

Cmdlet 세부 정보:

 

cmdlet은 PowerShell 환경에서 작업을 수행하는 명령입니다. 파워셸은 동사명칭 시스템을 따른다. 명령어에는 동사(무엇을 수행하는지)와 이름(무엇이라고 하는지)이 있어야 하며, 일부 인스턴스는 Get-Help, Get-Process, Get-Member입니다.

다음은 PowerShell에서 사용할 수 있는 명령 중 일부입니다.

클래스는 객체의 매개 변수입니다. 클래스는 객체가 어떻게 보여야 하는지 그리고 실제로 할 수 있는 것들을 설명합니다.

PowerShell에서 클래스를 만드는 방법은 다음과 같습니다.

 

객체:

개체는 기본적으로 PowerShell에서 자동화하려는 동작의 cmdlet 표현입니다. 개체는 일반적으로 속성(객체가 나타내는 속성의 설명)으로 분류되지만, 다시 한 번, 기본적으로 메소드(위에서 설명한 대로 특정 동작을 수행하는 코드 블록입니다.) 객체를 만들기 위해 클래스를 나타내는 타입 액셀러레이터 []를 사용하고 new()라는 모든 클래스와 함께 제공되는 기본 함수를 사용할 수 있습니다.

유형:

기본적으로 유형은 객체 설명의 일부입니다. 이는 기본적으로 유형이 개체가 가져야 하는 속성이나 멤버에 대한 설명이라는 것을 의미합니다. 예를 들어, Get-Process를 실행하면 여러 개체를 얻을 수 있는데, 이러한 개체가 "processinfo type of objects"입니다. 시스템이 현재 실행 중인 프로세스 유형을 의미합니다.

 

요약: 유형은 객체에 있는 모든 멤버의 정의입니다.

형식에 개체가 포함되어 있고 개체에 속성이 포함되어 있습니다.

PowerShell에서 유형을 나타내려면 다음 구문을 따르십시오. [여기에 유형 포함]

예를 들어, 스팅 유형을 참조하려면 다음과 같이 해야 한다: [string] 이러한 방식으로 값을 저장할 수 있습니다.

$a(가치 저장을 위해 a 대신 어떤 것이든 사용할 수 있습니다. 이 경우에 나는 a) = 경기, 공, 게임을 선택했다.

 

[string]$a ($에 저장된 데이터를 문자열로 변환합니다. 이를 캐스팅이라고 함)

$a = 배구, 공, 게임 한 줄에 입력

[string]$a 그런 다음 Enter 키를 누릅니다.

모르는 타입이 있으면 뛰어도 돼 GetType()

참고 속성:

 

참고 속성은 PowerShell에서 만들며 특정 유형이 없으며 어디에나 들어갈 수 있습니다.

속성:

이러한 속성에는 특정 유형과 이름이 있으며 적절한 유형만 허용하는 제한이 있습니다.

Methods A.K.A 기능:

특정 동작을 수행하는 코드 블록에 불과합니다. 속성 메서드가 여러 유형에서 공유되는 것처럼 메소드를 사용하면 특정 개체에 대해 일부 작업을 수행할 수 있습니다. 즉, 모든 프로세스에는 동일한 프로세스 메서드가 있고 모든 파일 개체에는 동일한 메서드가 있습니다.

 

명령어와 마찬가지로 메소드에도 매개 변수가 있을 수 있습니다.

메소드의 매개 변수는 특정 형식만 사용합니다.

이제 PowerShell 환경(PowerShell lSE 대 PowerShell )에 대해 살펴보겠습니다.

PowerShell ISE는 기본적으로 명령을 실행, 생성 및 수정할 수 있는 그래픽 사용자 인터페이스(GUI)입니다.

 

PowerShell ISE 환경은 다음과 같습니다.

PowerShell 환경의 모습은 다음과 같습니다.

변수:

 

일반적으로 변수는 데이터가 저장되는 메모리 단위이다. PowerShell에서는 변수를 $a = 1, $4 = $4.00 "john"으로 쓸 수 있습니다. 여기서 의미하는 것은 앞에 "$"가 있는 문자는 변수가 된다는 것이다.

PowerShell에서 사용 가능한 데이터 유형:

여기에는 정수, 문자열, 부동 소수점 값 또는 소수점, 부울란 및 날짜/시간 값이 포함됩니다. GetType 메서드는 지정된 변수의 현재 데이터 형식을 반환합니다.

정수:

정수이고, 가능한 소수점은 반올림됩니다.

 

문자열:

문자나 알파벳 문자 집합이에요.

부동 소수점 값 또는 소수점:

그들은 소수 값을 본다.

불란:

 

참일 수도 있고 거짓일 수도 있는 가치들입니다.

Datetime 값:

일반적으로 시간이 포함된 값들입니다.

참고: 변수는 "명시적 변환"을 통해 한 유형에서 다른 유형으로 변환될 수 있습니다.

배열

 

배열은 데이터 또는 값 목록을 저장하는 데 사용되며, 모든 데이터 유형일 수 있으며 대부분 유사합니다. 반면, 해시테이블은 서로 관련되고 대부분 서로를 보완하는 데이터를 저장하는 데 사용되는 보다 발전된 형태의 배열이다.

배열 선언은 다음과 같습니다.

해시테이블 선언은 다음과 같습니다.

 

그러나 이 시리즈에서 다루지 않은 많은 것들이 있습니다; 저는 최선을 다해 수많은 용어들을 가장 간단한 형태로 이야기하는 또 다른 분류 시리즈를 만들 것입니다. 하지만 그때까지 get-help cmdlet을 참고하세요, 그렇게 길지는 않습니다.

웹 브라우저에 액세스하려면 get-help gethelp -online을 입력하고 Enter 키를 누르거나 브라우저로 이동하여 이 링크를 복사하여 붙여넣습니다.

 

댓글