Kaip „PowerShell“ skiriasi nuo „Windows“ komandų eilutės

„Windows 7“ pridėjo „PowerShell“ - galingesnį komandų eilutės apvalkalą ir scenarijų kalbą nei komandų eilutė. Nuo „Windows 7“ „PowerShell“ tapo vis ryškesnė ir tapo net numatytuoju „Windows 10“ pasirinkimu.

„PowerShell“ yra sudėtingesnė nei tradicinė komandų eilutė, tačiau ji taip pat yra daug galingesnė. Komandinė eilutė yra dramatiškai prastesnė už „Linux“ ir kitoms „Unix“ tipo sistemoms prieinamus apvalkalus, tačiau „PowerShell“ konkuruoja palankiai. Be to, dauguma „Command Prompt“ komandų gali būti naudojamos „PowerShell“, nesvarbu, ar tai bus savaiminė, ar per slapyvardžius.

Kaip „PowerShell“ skiriasi nuo komandinės eilutės

SUSIJ : S : 5 „Cmdlet“, kad galėtumėte pradėti naudotis „PowerShell“

„PowerShell“ iš tikrųjų labai skiriasi nuo komandinės eilutės. Tam naudojamos skirtingos komandos, „PowerShell“ vadinamos cmdletais. Daugelis sistemos administravimo užduočių - pradedant registro tvarkymu ir baigiant WMI („Windows Management Instrumentation“) - yra veikiamos naudojant „PowerShell“ cmdlet'us, nors jų negalima pasiekti naudojant komandų eilutę.

SUSIJEDS: " Geek School": mokymasis naudoti objektus "PowerShell"

„PowerShell“ naudoja vamzdžius, kaip ir „Linux“, kurie leidžia perduoti vienos cmdlet išvestį į kitos cmdlet įvestį. Taigi galite naudoti kelis cmdlet iš eilės, kad galėtumėte tvarkyti tuos pačius duomenis. Skirtingai nuo „Unix“ tipo sistemų, kurios gali perduoti tik simbolių srautus (tekstą), „PowerShell“ perduoda objektus tarp cmdlet. Beveik viskas „PowerShell“ yra objektas, įskaitant kiekvieną atsakymą, kurį gaunate iš cmdlet. Tai leidžia „PowerShell“ dalytis sudėtingesniais duomenimis tarp cmdlet, veikiančių labiau kaip programavimo kalba.

„PowerShell“ nėra tik apvalkalas. Tai galinga scenarijų aplinka, kurią galite naudoti kurdami sudėtingus scenarijus, skirtus valdyti „Windows“ sistemas daug lengviau, nei galėtumėte naudodami komandų eilutę.

Komandų eilutė iš esmės yra tik sena aplinka, perkelta „Windows“ - aplinka, kuri nukopijuoja visas įvairias DOS komandas, kurias rastumėte DOS sistemoje. Jis yra skausmingai ribotas, negali pasiekti daugybės „Windows“ sistemos administravimo funkcijų, juo sudėtingiau kurti sudėtingus scenarijus ir pan. „PowerShell“ yra nauja „Windows“ sistemos administratorių aplinka, leidžianti valdyti „Windows“ naudoti modernesnę komandų eilutės aplinką.

Kai norėtumėte naudoti „PowerShell“

Taigi, kada vidutinis „Windows“ vartotojas norėtų naudoti „PowerShell“?

SUSIJEDS: Kaip išspręsti interneto ryšio problemas

Jei tik retai įjungiate komandinę eilutę, kad paleistumėte progą  ping ar  ipconfig komandą, jums tikrai nereikia liesti „PowerShell“. Jei jums patogiau laikytis komandinės eilutės, tai niekur nedings. Beje, dauguma šių komandų puikiai veikia ir „PowerShell“, jei norite tai išbandyti.

SUSIJEDS: Kaip paketiškai pervardyti kelis failus sistemoje "Windows"

Tačiau „PowerShell“ gali būti daug galingesnė komandinės eilutės aplinka nei komandinė eilutė. Pavyzdžiui, mes parodėme, kaip naudoti „Windows“ integruotą „PowerShell“ aplinką, kad atliktumėte paieškos ir pakeitimo operaciją paketiniu būdu pervadindami kelis aplanko failus - tam paprastai reikia įdiegti trečiųjų šalių programą. Tai yra tas dalykas, kurį „Linux“ vartotojai visada galėjo padaryti naudodami savo komandinės eilutės aplinką, o „Windows“ vartotojai nebuvo įtraukti.

Tačiau „PowerShell“ nėra panašus į „Linux“ terminalą. Tai yra šiek tiek sudėtingiau, o paprastas „Windows“ vartotojas gali nematyti daug naudos iš žaidimo.

Sistemos administratoriai norės išmokti „PowerShell“, kad galėtų efektyviau valdyti savo sistemas. Ir jei jums kada nors reikės parašyti scenarijų, kad būtų galima automatizuoti įvairias sistemos administravimo užduotis, turėtumėte tai padaryti naudodami „PowerShell“.

„PowerShell“ bendrųjų komandų atitikmenys

 „PowerShell“ aplinkoje veikia daugybė įprastų komandų eilutės komandų - nuo  ipconfig iki  cd. Taip yra todėl, kad „PowerShell“ yra „slapyvardžiai“, nukreipiantys šias senas komandas į atitinkamas naujas cmdlet, paleidžiant naujas cmdlet, kai įvedate senas komandas.

Šiaip ar taip, pateiksime keletą idėjų, kaip skiriasi „PowerShell“ sintaksė, „PowerShell“ vis tiek pateiksime keletą bendrų komandų eilutės komandų ir jų atitikmenų.

Keisti katalogą

  • DOS:  cd
  • „PowerShell“:  Set-Location

Pateikite failus kataloge

  • DOS:  dir
  • „PowerShell“:  Get-ChildItem

Pervardyti failą

  • DOS:  rename
  • „PowerShell“:  Rename-Item

Norėdami sužinoti, ar DOS komandoje yra slapyvardis, galite naudoti  Get-Alias cmdlet. Pvz., Įvedus   Get-Alias cd nurodoma, kad   cd iš tikrųjų veikia  cmdlet.  Set-Location

Sužinokite daugiau

SUSIJEDS: „ Geek School“: sužinokite, kaip automatizuoti „Windows“ naudojant „PowerShell“

Norite sužinoti daugiau apie „PowerShell“? Perskaitykite mūsų „Geek School“ straipsnių seriją, kuri supažindins jus su „PowerShell“ ir padės jums įsibėgėti. Jei esate „Windows“ sistemos administratorius, turėtumėte žinoti tai.