9Aug

Kaip "PowerShell" skiriasi nuo "Windows" komandinės eilutės

"Windows 7" pridėjo "PowerShell" - galingesnę komandų eilutės apvalkalo ir scenarijų kalbą nei komandinės eilutės. Nuo "Windows 7" "PowerShell" tapo labiau žinomas, todėl jis netgi tapo numatytu "Windows 10" pasirinkimu.

PowerShell yra sudėtingesnis nei tradicinis "Command Prompt", bet jis taip pat yra daug galingesnis. Komandų eilutė yra žymiai prastesnė už "Linux" ir kitų "Unix" tipo sistemas, tačiau "PowerShell" konkuruoja teigiamai. Be to, dauguma komandinės eilutės komandų yra naudojamos "PowerShell", tiek iš savo, tiek per slapyvardžius.

Kaip PowerShell skiriasi nuo komandinės eilutės

PowerShell iš tikrųjų labai skiriasi nuo komandinės eilutės. Jis naudoja skirtingas komandas, žinomas kaip "PowerShell" cmdlet. Daugelis sistemos administravimo užduočių - nuo registro tvarkymo iki WMI( "Windows Management Instrumentation") - yra veikiamos per "PowerShell" cmdlet, tuo tarpu jos nėra pasiekiamos iš komandinės eilutės.

"PowerShell" naudoja vamzdžius, kaip tai daro "Linux" - leidžia perduoti vieno cmdlet išvesties į kitą cmdlet. Taigi, galite naudoti kelias cmdlet seka, kad galėtumėte manipuliuoti tais pačiais duomenimis. Skirtingai nuo "Unix" panašių sistemų, kurios gali užrašyti simbolių srautus( tekstą) -PowerShell vamzdžių objektus tarp cmdletų.Beveik visi "PowerShell" elementai yra objektas, įskaitant kiekvieną atsakymą, gautą iš cmdlet. Tai leidžia "PowerShell" dalytis sudėtingesniais duomenimis tarp cmdlet, veikiančių daugiau kaip programavimo kalba.

PowerShell yra ne tik korpusas. Tai galinga scenarijų aplinka, kuria galite kurti sudėtingus scenarijus valdyti "Windows" sistemas daug lengviau nei galite su komandinės eilutės.

Komandinė eilutė iš esmės yra tik senoji aplinka, perkelta į Windows aplinką, kuri kopijuoja visas įvairias DOS komandas, kurias rasite DOS sistemoje. Tai skausmingai ribojama, negalima pasiekti daugelio "Windows" sistemos administravimo funkcijų, sunkiau sudaryti sudėtingus scenarijus ir pan."PowerShell" - tai nauja "Windows" sistemos administratorių aplinka, leidžianti jiems valdyti Windows naudojant modernesnę komandinės eilutės aplinką.

, kai norėtumėte naudoti PowerShell

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

Jei retai paleidžiate komandinę eilutę, kad paleistumėte retkarčiais komandą ping arba ipconfig, jums tikrai nereikia liesti "PowerShell".Jei esate patogesni laikydami komandinę eilutę, niekur niekur nebus. Tuo tarpu, dauguma šių komandų veikia puikiai "PowerShell", jei norite išbandyti.

Tačiau PowerShell gali būti daug galingesnė komandinės eilutės aplinka nei komandinės eilutės. Pavyzdžiui, parodėme, kaip naudoti "Windows" sukurtą "PowerShell" aplinką, kad atliktumėte paieškos ir keitimo operaciją, kad partija pervadintų kelis failus į aplanką - tai, kas paprastai reikalauja įdiegti trečiosios šalies programą.Tai tokio tipo dalykas, kad Linux vartotojai visada galėjo daryti su savo komandinės eilutės aplinka, o Windows vartotojams nebuvo palikta galimybė.

Tačiau "PowerShell" nėra panaši į "Linux" terminalą.Tai šiek tiek sudėtingesnė, o vidutinis "Windows" naudotojas gali nematyti daugybės naudos iš žaidimo su juo.

sistemos administratoriai norės sužinoti "PowerShell", kad galėtų efektyviau valdyti savo sistemas. Ir jei kada nors reikės parašyti scenarijų, skirtą automatizuoti įvairias sistemos administravimo užduotis, tai turėtumėte tai padaryti naudodami "PowerShell".

PowerShell Bendrųjų komandų ekvivalentai

Daugelis bendrų komandinės eilutės komandų - nuo ipconfig iki cd-darbo PowerShell aplinkoje. Taip yra todėl, kad "PowerShell" yra "slapyvardžiai", kurie nurodo šias senas komandas atitinkamose naujose cmdletose, paleidžiant naujas cmdlet, kai įvedate senas komandas.

Bet kuriuo atveju pereisime kelias įprastas komandų eilutės komandas ir jų atitikmenis "PowerShell", kad galėtume suprasti, kaip "PowerShell" sintaksė yra kitokia.

Keisti katalogą

  • DOS: cd
  • PowerShell: Nustatymo vieta

Rodyklių failai kataloge

  • DOS: dir
  • PowerShell: Get-ChildItem

Pervadinti failą

  • DOS: pervadinti
  • PowerShell: pervardyti elementą

Norėdami pamatyti, ar DOS komandai yra slapyvardis, galite naudoti "Get-Alias" cmdlet. Pavyzdžiui, "Get-Alias" kompaktinio disko įvedimas parodo, kad cd iš tikrųjų naudoja "Set-Location" cmdlet.

Sužinokite daugiau

Norite sužinoti daugiau apie "PowerShell"?Perskaitykite mūsų "Geek School" straipsnių seriją, kurioje pristatysite "PowerShell" ir padėsite greičiau pasiekti. Jei esate "Windows" sistemos administratorius, turėtumėte žinoti šią medžiagą.