"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" - tai 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.
Komandų 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 nori naudoti "PowerShell"?
Jei tik retai paleidžiate komandinę eilutę paleisti retkarčiais
ping
arba ipconfig
komanda, 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ė.
Sistemos administratoriai norės sužinoti PowerShell, kad jie 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ų komandų ekvivalentai
Daug bendrų komandų eilutės komandų
ipconfig
į
cd
Darbas "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.
"PowerShell" vis tiek pateiksime keletą paprastų komandinės eilutės komandų ir jų atitikmenų, kad galėtume suprasti, kaip "PowerShell" sintaksė yra kitokia.
Pakeiskite katalogą
-
DOS:
cd
-
" PowerShell":
Set-Location
Įrašykite failus kataloge
-
DOS:
dir
-
" PowerShell":
Get-ChildItem
Pervardykite failą
-
DOS:
rename
-
" PowerShell":
Rename-Item
Norėdami pamatyti, ar DOS komandai yra slapyvardis, galite naudoti
Get-Alias
cmdlet. Pavyzdžiui, įveskite
Get-Alias cd
tai rodo
cd
iš tikrųjų veikia
Set-Location
cmdlet.