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

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

    „Windows 7“ pridėjo „PowerShell“, galingesnę komandinės eilutės apvalkalą ir scenarijų kalbą nei komandų eilutė. Kadangi „Windows 7“ programa „PowerShell“ tapo ryškesnė, ji net tampa „Windows 10“ numatytuoju pasirinkimu.

    „PowerShell“ yra sudėtingesnis už tradicinę komandų eilutę, bet jis taip pat yra daug galingesnis. Komandinė eilutė yra žymiai prastesnė už „Linux“ ir kitoms „Unix“ sistemoms skirtus korpusus, tačiau „PowerShell“ konkuruoja palankiai. Be to, dauguma „Command Prompt“ komandų yra tinkamos naudoti „PowerShell“, tiek natyviai, tiek per slapyvardžius.

    Kaip „PowerShell“ skiriasi nuo komandų eilutės

    „PowerShell“ iš tikrųjų labai skiriasi nuo komandų eilutės. „PowerShell“ naudoja įvairias komandas, vadinamas cmdlet. Daugelis sistemos administravimo užduočių - nuo registro tvarkymo iki „WMI“ („Windows Management Instrumentation“) - yra rodomos naudojant „PowerShell“ cmdletas, o jos nėra pasiekiamos iš komandų eilutės.

    „PowerShell“ naudoja vamzdžius, kaip ir „Linux“, o tai leidžia perduoti vieno cmdlet išvestį į kito cmdlet įvestį. Taigi, galite naudoti kelis cmdlet nuosekliai manipuliuoti tais pačiais duomenimis. Skirtingai nuo Unix tipo sistemų, kurios gali tik perduoti simbolių srautus (tekstą) -PowerShell vamzdžių objektus tarp cmdlet. „PowerShell“ viskas yra objektas, įskaitant kiekvieną atsakymą, gautą iš cmdlet. Tai leidžia „PowerShell“ keistis sudėtingesniais duomenimis tarp „cmdlet“, veikiančių labiau kaip programavimo kalba.

    „PowerShell“ nėra tik apvalkalas. Tai galinga skriptų aplinka, kurią galite naudoti, kad sukurtumėte sudėtingus scenarijus, skirtus valdyti „Windows“ sistemas daug lengviau nei galite su komandų eilute.

    „Command Prompt“ iš esmės yra tik palikta aplinka, perkelta „Windows“ aplinkoje, kuri kopijuoja visas įvairias DOS komandas, kurias rasite „DOS“ sistemoje. Jis yra skausmingai ribotas, negali pasiekti daugelio „Windows“ sistemos administravimo funkcijų, sudėtingiau kurti sudėtingus scenarijus su ir pan. „PowerShell“ yra nauja „Windows“ sistemos administratorių aplinka, leidžianti jiems naudoti modernesnę komandų eilutės aplinką, kad būtų galima valdyti „Windows“.

    Kai norite naudoti „PowerShell“

    Taigi, kada vidutinis „Windows“ vartotojas nori naudoti „PowerShell“?

    Jei tik retai užsidega komandų eilutę, kad paleistumėte retkarčiais ping arba ipconfig komandą, jums tikrai nereikia paliesti „PowerShell“. Jei esate patogiau prilipti prie komandų eilutės, tai ne visur. Be to, dauguma šių komandų taip pat puikiai veikia „PowerShell“, jei norite išbandyti.

    Tačiau „PowerShell“ gali būti daug galingesnė komandinės eilutės aplinka nei komandų eilutė. Pvz., Parodėme, kaip naudoti „Windows“ įdiegtą „PowerShell“ aplinką, kad atliktumėte paieškos ir pakeitimo operaciją, kad partija pervadintų kelis failus į aplanką - tai paprastai reikalinga trečiosios šalies programos įdiegimui. Tai yra tas dalykas, kurį „Linux“ naudotojai visada galėjo daryti su jų komandų eilutės aplinka, o „Windows“ naudotojai buvo palikti.

    Tačiau „PowerShell“ nėra kaip „Linux“ terminalas. Tai šiek tiek sudėtingesnis, o vidutinis „Windows“ naudotojas, matydamas su juo, nemato daug naudos.

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

    „PowerShell“ bendrųjų komandų ekvivalentai

    Iš daugelio bendrų komandų eilutės komandų ipconfig į cd -dirbti „PowerShell“ aplinkoje. Taip yra todėl, kad „PowerShell“ yra „slapyvardžiai“, kurie nurodo šias senas komandas atitinkamose naujose cmdlet'ėse..

    Mes vis tiek pereisime per kelias įprastas komandų eilutės komandas ir jų ekvivalentus „PowerShell“, kad galėtume pateikti idėją, kaip „PowerShell“ sintaksė yra kitokia.

    Keisti katalogą

    • DOS:  cd
    • „PowerShell“:  Nustatyti vietą

    Failų sąrašas kataloge

    • DOS:  rež
    • „PowerShell“:  „Get-ChildItem“

    Pervardykite failą

    • DOS:  pervardyti
    • „PowerShell“:  Pervardyti elementą

    Jei norite pamatyti, ar DOS komanda turi slapyvardį, galite naudoti Get-Alias cmdlet. Pvz., Įveskite  „Get-Alias“ cd parodo tai  cd iš tikrųjų veikiaNustatyti vietą cmdlet.

    Sužinokite daugiau

    Norite sužinoti daugiau apie „PowerShell“? Skaitykite mūsų „Geek School“ straipsnių seriją, kuri supažindins Jus su „PowerShell“ ir padės jums pasiekti greitį. Jei esate „Windows“ sistemos administratorius, turėtumėte žinoti šią medžiagą.