реклама
Повечето потребители никога не са чували за PowerShell, камо ли да го пипнат и изпробват. Това може би е заради името, което звучи като нещо, използвано само от хардкор ИТ маниаци. Или може би защото ползите от PowerShell са неясни. Може би това е заради първоначалната крива на обучение.
Истината е, да, повечето случайни компютърни потребители няма да се нуждаят от силата на PowerShell. Но ако изобщо имате опит в програмирането или ако предпочитате командния ред над графични прозорци, или ако обичате да автоматизирате задачи с помощта на скриптове, тогава ще харесате какво може да предложи PowerShell.
Накратко, PowerShell е това, което бихте получили, ако преминете на командния ред с Batch Scripting, хвърлите някои допълнителни функции и ритна всичко до няколко прореза. Заинтригуван? Ето няколко солидни причини, поради които трябва да го опитате.
1. PowerShell Scripting е подобрен
Подобно на пакетните скриптове, скриптове на PowerShell са само редове с инструкции, написани на файл с обикновен текст, с изключение на това, че файлът използва разширение .PS1 вместо разширение .BAT или .CMD. Но точно тук приликите свършват.
Пакетните скриптове имат едно огромно ограничение: единствените достъпни за вас команди са командите, които можете да използвате в командния ред. Или с други думи, пакетният скрипт е просто поредица от командни команди (с известна условна логика). Това е добре за примитивни задачи и проста автоматизация, но истинска пречка, когато искате да направите нещо сложно.
От друга страна, скриптове на PowerShell са написани на скриптовия език PowerShell, който е истински език за програмиране, който е в състояние да разработи логика за наистина напреднали задачи. Самият език е лесен за изучаване, особено ако имате опит в програмирането, но поддържа променливи, функции, цикли, обработка на изключения и др.
Още едно нещо, което трябва да се отбележи тук, е, че PowerShell ISE (интегрирана скриптираща среда) е много подобрен в сравнение с обикновения команден ред. Той има няколко изящни характеристики на качеството на живот, които са полезни при писането на вашите скриптове, като подчертаване на синтаксис, автоматично завършване, редактиране на табулатори и помощ, съобразена с контекста.
Като цяло, PowerShell не само ви позволява да пишете по-добри скриптове, но ви позволява да ги пишете по-бързо.
2. PowerShell Поддържа пълния .NET API
Основната част от възможностите и гъвкавостта на PowerShell идва от интеграцията му в .NET Framework. Всяка команда PowerShell (наречена a кратката команда) всъщност е .NET клас, който се извиква по време на изпълнение, което просто означава, че командлетите могат да бъдат написани на всеки .NET език (който към този текст включва Visual Basic, Visual C ++ и C #).
Каква е ползата от поддръжката на .NET API?
Е, API .NET е пълен с невероятни помощни програми и функции, които са организирани като набор от стандартни библиотеки от клас. Можете да използвате тези аспекти на API, за да ви помогнете да правите неща като събиране на входове или управление на данни, без да се налага да пренаписвате всички тези помощници.
PowerShell, във връзка с .NET API и различни доставчици, които са вградени в самия PowerShell, също ви позволява да докоснете се до най-дълбоките части на екосистемата на Windows Увеличете вашата продуктивност с Windows PowerShell скриптовеАми ако можете да пренесете производителността на Linux на Windows? Повечето дистрибутори на Linux се предлагат в пакет с мощната Bash черупка. PowerShell е също толкова мощен терминал за Windows. Прочетете още , включително файловата система, системния регистър и хранилището на сертификати. Като такива, командлети и скриптове на PowerShell могат да направят много повече от пакетните скриптове.
И може би най-интересното е, че PowerShell ви позволява да изпращате изхода на един командлет като вход към друг командлет като обекти. Повечето други черупки, включително Bash, могат да предават информация само от една команда в друга като обикновен текст. Методът на PowerShell е по-чист, по-строг и по-малко податлив на грешки.
3. PowerShell може да изпълнява пакетни скриптове
Ако горните причини не са ви убедили, вярвам, че тази ще бъде.
PowerShell не е изграден върху командния ред. Двете черупки са напълно различни с отделни основни архитектури, така че технически е погрешно да мислите за PowerShell като „Command Prompt 2.0“ или какво имате. PowerShell обаче е проектиран така, че да е съвместим с обратна сила.
Повечето от често срещаните команди, които ще използвате в командния ред, могат да се използват в PowerShell. Под капака, PowerShell всъщност има вградени cmdlet еквиваленти, които са били скриптирани да правят точно същите неща като тези команди, но използва псевдоними, за да „свърже“ старите имена на команди с новите кратки команди.
Например, когато тичате CD в PowerShell, всъщност стартирате Set-Местоположение кратката команда. В този случай „CD“ е просто псевдоним на „Set-Location“ и това улеснява живота ви. По същия начин, когато използвате преименуване в PowerShell, тайно работи Преименуване-т кратката команда.
И така, изненадващо, можете да стартирате пакетни скриптове в PowerShell, което означава, че можете да преминете от пакетни скриптове към PowerShell скриптове, без да се налага да изпускате всичко студено пуешко.
4. PowerShell е предвиденото бъдеще на Microsoft
PowerShell за пръв път дебютира през 2006 г. Сега, десетилетие по-късно, той се превърна в един от най-важните проекти на Microsoft. Екипът, който стои зад него, работи усилено, за да го превърне в най-добрата обвивка, която може да бъде, а Microsoft наистина прави всичко възможно, за да прокара своето приемане, особено сред ИТ специалистите.
В бъдеще PowerShell ще бъде основният метод за автоматизиране на задачите и приложенията в корпоративни продукти на Windows и Microsoft. Това е толкова сериозен ход, че дори трети производители са започнали да предоставят библиотеки на PowerShell, за да помогнат за управление и отстраняване на неизправности със софтуера.
Но най-важното е, че Microsoft увеличава броя на въпросите, свързани с PowerShell, които се задават в някои от техните сертификационни изпити. Всъщност според интервю за 2009 г. в списание TechNet, Microsoft заяви, че „най-много важно умение, което администратор на Windows ще се нуждае през следващите години, е владеенето на Windows PowerShell. "
Така че независимо дали сте просто напреднал домашен потребител или ИТ специалист, който управлява системите на Windows, време е да приемете, че пакетното писане е остаряло и PowerShell е бъдещето.
5. PowerShell може да се използва на Linux
През последните няколко години Microsoft направи редица изненадващи движения, свързани с сферата на софтуера с отворен код. През 2014г. те се отвориха .NET Framework GNU Начало за Microsoft: Какво представлява Open Source .NET Framework означава за останалитеMicrosoft току-що пусна значителна част от кода си под лиценз с разрешен отворен код. Този ход прекъсва с години традиция. Но защо и какво означава това за вас? Прочетете още и го направи достъпен на множество платформи. След това през 2016 г. те се интегрираха по роден начин черупката на Bash в Windows 10 Бързо ръководство за Linux Bash Shell в Windows 10Сега можете да стартирате Linux на Windows. Научете повече за Bash на Windows, от това как и защо трябва да го инсталирате, до скрити функции, за които вероятно не сте знаели. Прочетете още .
И през 2017 г. PowerShell стана по-лесно от всякога да се инсталира на Linux. Към този текст Microsoft вече има хранилища за пакети, които можете да използвате за инсталиране на PowerShell Core в повечето основни версии на Linux. Ако вашата система поддържа ап-да или Yum, най-вероятно можете да го инсталирате безпроблемно. Ако не, все още можете да използвате старите инструкции за монтаж Как да инсталирате и използвате PowerShell на LinuxПрез 2016 г. Microsoft отвори PowerShell с отворен източник и дебютира итерация на крос-платформа. В тази статия ще ви покажа как да инсталирате, стартирате и използвате PowerShell на Linux! Прочетете още .
Защо е тази добра новина? Тъй като знанията ви за PowerShell вече няма да бъдат ограничени до една операционна система. Пакетните скриптове могат да се изпълняват само в Windows (или чрез Wine on Linux, което не препоръчваме), така че е рестриктивен, докато PowerShell вече може да бъде полезен за разширяване на вашия опит.
Първи стъпки с Windows PowerShell
Убеден още? Ако не, това е наред. Както казах по-горе, PowerShell не е за всички и ако сте достатъчно щастливи да използвате пакетни скриптове за лична употреба, не се колебайте да продължите да ги използвате. Но ако искате да останете на върха на развиващите се технологии и ако възнамерявате да станете сертифициран ИТ специалист, ученето на PowerShell е повече въпрос на кога, не ако.
Ако искате да започнете, започнете с тях основни PowerShell команди 6 основни PowerShell команди, за да извлечете повече от WindowsPowerShell е това, което получавате, когато давате стероиди на командния ред на Windows. Дава ви контрол върху почти всеки аспект на системата Windows. Ние ви помагаме да прескочите кривата му на обучение. Прочетете още които са прости и ясни. След като ги хванете, продължете с тях задачи, които можете да автоматизирате с PowerShell 15 Разширени задачи PowerShell може да се справи в Windows 10PowerShell е подобен на командния ред, но по-добре. Това е мощен инструмент за системно администриране. Съставихме 15 задачи, някои прости, някои сложни, които се възползват от магията на PowerShell. Прочетете още и се научете как да се справим с грешките в PowerShell Работете с PowerShell грешки като шеф с тези съветиУправлението на грешките в PowerShell има четири части. Научете как да коригирате грешки и повече в Microsoft PowerShell. Прочетете още . Това трябва да е достатъчно, за да започнете.
Джоел Лий има B.S. в областта на компютърните науки и над шест години професионален опит в писането. Той е главен редактор на MakeUseOf.