27Jul

Геек школа: учење ПоверСхелл варијабли, улаз и излаз

Док се померамо од једноставног покретања команди и преласка у писање потпуних експлозивних скрипти, биће вам потребно привремено место за чување података.Овдје долазе варијабле.

Обавезно прочитајте претходне чланке у серији:

  • Сазнајте како аутоматизирати Виндовс помоћу ПоверСхелл
  • Учење кориштења Цмдлетс у ПоверСхелл
  • Учење Како користити објекте у ПоверСхелл
  • Формирање, филтрирање и упоређивање учења уПоверСхелл
  • Научите да користите Ремотинг у ПоверСхелл
  • Користећи ПоверСхелл да бисте добили информације о рачунару
  • Рад са колекцијама у ПоверСхелл

И остати подешен на остатак серије током целе недеље.

​​Варијабле

Већина програмских језика омогућује кориштење варијабли, које су једноставно контејнери који држе вриједности.У ПоверСхелл-у имамо и варијабле и они су стварно једноставни за кориштење.Ево како направити варијаблу под називом "ФирстНаме" и дати вриједност "Таилор".

$ ФирстНаме = "Таилор"

Прва ствар коју већина људи изгледа да поставља је зашто ставимо знак за долар испред имена варијабли, а то је уствари врло добро питање.Заиста, знак за долар је само мали знак за љуску којој желимо приступити садржају варијабле( мислите шта је унутар контејнера), а не сам контејнер.У ПоверСхелл-у, променљива имена не укључују знак за долар, што значи да је у горе наведеном примеру назив променљивог типа заправо "ФирстНаме".

У ПоверСхелл-у можете видети све варијабле које сте креирали у варијаблама ПСДриве.

гци варијабла:

Што значи да можете у било ком тренутку избрисати варијаблу из љуске:

Ремове-Итем варијабла: \ ФирстНаме

Промјенљиве не морају садржавати ни један предмет;можете исто тако лако чувати више објеката у варијабли.На пример, ако сте желели да сачувате листу покретаних процеса у варијабли, можете га само додијелити резултатом Гет-Процеса.

$ Проц = Гет-Процес

Трик за разумевање овог је запамтити да се десна страна знака једнакости увек прво процењује.То значи да можете имати читав гасовод са десне стране ако желите.

$ ЦПУХогс = Гет-Процес |Сортирај ЦПУ -Десцендинг |изаберите -Први 3

Промењивац ЦПУХогс сада садрзи три процеса који користе највисе ЦПУ-а.

Када имате променљиву која садржи збирку објеката, постоје неке ствари о којима треба да знате.На пример, позивање методе на варијаблу ће довести до тога да се позове на сваки објекат у колекцији.

$ ЦПУХогс.Килл()

Који би убио сва три процеса у колекцији.Ако желите да приступите једном објекту у варијабли, морате га третирати као низ.

$ ЦПУХогс [0]

То ће вам дати први објекат у колекцији.

Немојте се ухватити!

Променљиве величине у ПоверСхелл-у су подразумевано откуцане, што значи да могу да садрже било какве податке, а то изгледа да све време ухвате нове кориснике у ПоверСхелл!

$ а = 10

$ б = '20'

Дакле, имамо две варијабле, један садржи низ, а други интегер.Па шта ће се догодити ако их додате?У ствари, овиси о томе у којем поруџбину ћете их додати.

$ а + $ б = 30

Док

$ б + $ а = 2010

У првом примеру први операнд је цијели број, $ а, тако да ПоверСхелл мисли дапокушавате да урадите математику и стога покушавате претворити било који други операнд у целине.Међутим, у другом примеру први операнд је низ, тако да ПоверСхелл само претвара остатак операнда у низове и прикрива их.Напреднији скриптори спречавају овакву врсту преласка променљиве у тип који очекују.

[инт] $ Број = 5
[инт] $ Број = '5'

Горњи ће оба резултирати променљивом Број који садржи целобројни објекат са вредностом 5.

Улаз и излаз

Пошто је ПоверСхелл намењен аутоматизацији ствари, желели бисте да избегнете позивање корисника за информације кад год је то могуће.Са тим је речено да ће бити времена када не можете да га избегнете, а за то време имамо цмдлет читача.Коришћење је једноставно:

$ ФирстНаме = Читај-Хост -Промпт 'Унесите своје име'

Шта год да унесете, онда ће бити сачувано у варијабли.

Излаз за писање је једноставан са цмдлетом за Врите-Оутпут.

Врите-Оутпут "Хов-То Геек Роцкс!"

Придружите нам се сутра где смо везали све што смо научили заједно!