Геек Сцхоол Леарнинг ПоверСхелл Вариаблес, Инпут анд Оутпут
Док се удаљавамо од једноставног покретања наредби и прелазимо у писање пуне скрипте, биће вам потребно привремено мјесто за похрањивање података. Овде долазе варијабле.
Обавезно прочитајте претходне чланке из серије:
- Сазнајте како да аутоматизујете Виндовс помоћу ПоверСхелл-а
- Учење коришћења команди у ПоверСхелл-у
- Учење како користити објекте у ПоверСхелл-у
- Учење обликовања, филтрирања и упоређивања у програму ПоверСхелл
- Научите да користите даљински рад у ПоверСхелл-у
- Коришћење ПоверСхелл-а за добијање информација о рачунару
- Рад са колекцијама у ПоверСхелл-у
И останите у току са остатком серије целу недељу.
Променљиве
Већина програмских језика дозвољава употребу варијабли, које су једноставно контејнери који држе вриједности. У ПоверСхелл-у, ми такође имамо променљиве и они су заиста једноставни за употребу. Ево како да направите променљиву под називом "ФирстНаме" и дајте јој вредност "Таилор".
$ ФирстНаме = “Таилор”
Прво што већина људи изгледа пита је зашто стављамо знак долара испред имена варијабли, и то је заправо јако добро питање. Стварно, знак долара је само мали наговештај за љуску да желимо да приступимо садржају променљиве (мислим шта је унутар контејнера), а не сам контејнер. У ПоверСхелл, имена варијабли не укључују знак долара, што значи да је у горњем примјеру име варијабле заправо "ФирстНаме".
У ПоверСхелл-у можете видети све променљиве које сте креирали у варијабли ПСДриве.
варијабла гци:
То значи да можете и да обришете променљиву из схелл-а у било ком тренутку:
Ремове-Итем Вариабле: ФирстНаме
Варијабле не морају садржавати нити један објект; можете исто тако лако похранити више објеката у варијаблу. На пример, ако желите да сачувате листу покренутих процеса у променљивој, можете само да му доделите излаз Гет-Процесс.
$ Проц = Гет-Процесс
Трик за разумевање овога је да запамтите да се десна страна знака једнакости увек прво процењује. То значи да можете имати читав цјевовод на десној страни ако желите.
$ ЦПУХогс = Гет-Процесс | Сортирај ЦПУ -Десцендинг | изаберите -Прво 3
ЦПУХогс варијабла сада ће садржавати три покренута процеса користећи највећи ЦПУ.
Када имате варијаблу која садржи колекцију објеката, постоје неке ствари које треба да знате. На пример, позивање методе на променљиву ће изазвати њено позивање на сваки објекат у колекцији.
$ ЦПУХогс.Килл ()
Што би убило сва три процеса у колекцији. Ако желите приступити једном објекту у варијабли, морате га третирати као низ.
$ ЦПУХогс [0]
То ће вам дати први објект у збирци.
Немој да те ухвате!
Варијабле у ПоверСхелл-у су слабо унесене по подразумеваној вредности, што значи да могу да садрже било коју врсту података, што чини се да стално привлачи нове кориснике за ПоверСхелл!
$ а = 10
$ б = '20'
Дакле, имамо двије варијабле, једна садржи низ, а други цијели број. Шта се дешава ако их додате? То заправо зависи од тога у који ред их додајете.
$ а + $ б = 30
Док
$ б + $ а = 2010
У првом примеру, први операнд је цели број, $ а, тако да ПоверСхелл мисли да мисли да покушавате да урадите математику и стога покушава да конвертује било које друге операнде у интегер. Међутим, у другом примеру први операнд је стринг, тако да ПоверСхелл само конвертује остатак операнда у низове и повезује их. Напреднији скриптари спречавају ову врсту хватања, бацајући варијаблу на тип који очекују.
[инт] $ Нумбер = 5
[инт] $ Нумбер = '5'
Горе наведено ће резултирати променљивом броја која садржи целобројни објекат чија је вредност 5.
Улаз и излаз
Будући да је ПоверСхелл намијењен за аутоматизацију ствари, жељет ћете избјећи тражење информација од корисника гдје год је то могуће. Са тим речима, биће времена када не можете да их избегнете, и за то време имамо Реад-Хост цмдлет. Коришћење је заиста једноставно:
$ ФирстНаме = Реад-Хост -Промпт 'Унесите своје име'
Све што унесете ће бити сачувано у варијабли.
Излаз писања је једнако једноставан са цмдлет-ом Врите-Оутпут.
Врите-Оутпут "Како да Геек Роцкс!"
Придружите нам се сутра, гдје ћемо повезати све што смо научили заједно!