Domača » kako » Kako se PowerShell razlikuje od ukaznega poziva Windows

    Kako se PowerShell razlikuje od ukaznega poziva Windows

    Windows 7 je dodal PowerShell, zmogljivejšo lupino v ukazni vrstici in skriptni jezik kot ukazni poziv. Ker je operacijski sistem Windows 7, je PowerShell postal bolj viden, saj je že postal privzeta izbira v sistemu Windows 10. \ t.

    PowerShell je bolj zapleten kot tradicionalni ukazni poziv, vendar je tudi veliko močnejši. Ukazni poziv je dramatično slabši od ukaznih lupin, ki so na voljo za Linux in druge sisteme, podobne Unixu, vendar PowerShell uspešno konkurira. Poleg tega je večina ukazov ukaznega poziva uporabna v PowerShell, bodisi izvirno ali prek vzdevkov.

    Kako se PowerShell razlikuje od ukaznega poziva

    PowerShell se dejansko zelo razlikuje od ukaznega poziva. Uporablja različne ukaze, imenovane cmdlet v PowerShell. Številne skrbniške naloge sistema - od upravljanja registra do WMI-ja (Windows Management Instrumentation) - so izpostavljene prek ukaznih vrstic PowerShell, medtem ko niso dostopne iz ukaznega poziva.

    PowerShell uporablja cevi - tako kot Linux naredi, kar vam omogoča, da posredujete izhod ene cmdlet na vhod drugega cmdleta. Tako lahko uporabite več cmdletov v zaporedju za manipuliranje z istimi podatki. Za razliko od sistemov, podobnih Unixu, ki lahko prenašajo samo tokove znakov (besedilo) -PowerShell cevi objekte med cmdletom. In vse, kar je v PowerShellu, je objekt, vključno z vsakim odzivom, ki ga dobite s cmdlet. To omogoča, da PowerShell deli bolj kompleksne podatke med cmdlet-i, ki delujejo bolj kot programski jezik.

    PowerShell ni samo lupina. To je zmogljivo skriptno okolje, ki ga lahko uporabite za ustvarjanje kompleksnih skriptov za upravljanje sistemov Windows veliko lažje, kot bi lahko z ukaznim pozivom.

    Ukazni poziv je v bistvu le podedovano okolje, preneseno v okolju Windows, ki kopira vse DOS ukaze, ki jih najdete v sistemu DOS. To je boleče omejeno, ne more dostopati do številnih funkcij sistemske administracije Windows, je težje sestaviti kompleksne skripte s, in tako naprej. PowerShell je novo okolje za skrbnike sistema Windows, ki jim omogoča upravljanje sodobnega okolja ukazne vrstice za upravljanje sistema Windows.

    Ko želite uporabljati PowerShell

    Torej, kdaj bi povprečen uporabnik Windows želel uporabiti PowerShell?

    Če boste le redko zagnali ukazni poziv, da boste občasno zagnali ping ali ipconfig ukaza, res ni treba dotakniti PowerShell. Če se z ukazom Command Prompt lažje držite, ne bo nikamor. Vendar je večina teh ukazov v PowerShellu prav v redu, če jo želite preizkusiti.

    Vendar pa je PowerShell lahko veliko močnejše okolje ukazne vrstice kot ukazni poziv. Na primer, pokazali smo vam, kako uporabiti okolje PowerShell, vgrajeno v Windows, za izvedbo operacije iskanja in zamenjave za paketno preimenovanje več datotek v mapo, kar bi običajno zahtevalo namestitev programa drugega izdelovalca. To je stvar, ki so jo uporabniki Linuxa vedno imeli s svojim okoljem ukazne vrstice, medtem ko so bili uporabniki sistema Windows izpuščeni.

    Vendar pa PowerShell ni podoben terminalu Linux. To je malo bolj zapleteno, in povprečni uporabnik Windows morda ne bo videl veliko koristi od igranja z njim.

    Sistemski skrbniki se bodo želeli naučiti PowerShell, da bodo lahko učinkoviteje upravljali svoje sisteme. In če boste kdaj morali napisati skript za avtomatizacijo različnih nalog sistemske administracije, to storite z PowerShell.

    PowerShell ekvivalenti skupnih ukazov

    Veliko skupnih ukazov ukaznega poziva-od ipconfig do cd -delo v okolju PowerShell. To je zato, ker PowerShell vsebuje »vzdevke«, ki kažejo na stare ukaze na ustreznih novih ukazih »cmdlet«, pri zagonu novih ukaznih vrstic, ko vnesete stare ukaze..

    V PowerShellu bomo vseeno pregledali nekaj ukazov Command Prompt in njihove enakovredne ukaze - samo, da vam predstavimo, kako je sintaksa PowerShell drugačna.

    Spremenite imenik

    • DOS:  cd
    • PowerShell:  Set-Location

    Seznam datotek v imeniku

    • DOS:  dir
    • PowerShell:  Get-ChildItem

    Preimenujte datoteko

    • DOS:  preimenovanje
    • PowerShell:  Preimenuj postavko

    Če želite videti, ali ima ukaz DOS vzdevek, ga lahko uporabite Get-Alias cmdlet. Na primer, tipkanje  Zgrabite CD-ja vam to pokaže  cd dejansko izvajaSet-Location cmdlet.

    Nauči se več

    Želite izvedeti več o PowerShell? Preberite našo serijo člankov Geek School, ki vam bodo predstavili PowerShell in vam pomagali doseči hitrost. Če ste skrbnik sistema Windows, morate to vedeti.