9Aug

Kako se PowerShell razlikuje od ukaznega ukaza Windows

Windows 7 je dodal PowerShell, močnejšo lupino ukazne vrstice in skriptni jezik kot ukazni poziv. Od operacijskega sistema Windows 7 je PowerShell postal vidnejši, saj je postal tudi privzeta izbira v operacijskem sistemu Windows 10.

PowerShell je bolj zapleten od tradicionalnega ukaznega poziva, vendar je tudi veliko močnejši. Ukazni poziv je dramatično slabši od lupin, ki so na voljo za Linux in druge sisteme, podobne Unixu, vendar PowerShell konkurira. Poleg tega je večina ukazov Command Prompt uporabna v PowerShell-ju, bodisi v naravi ali preko vzdevkov.

Kako se PowerShell razlikuje od ukaznega poziva

PowerShell se dejansko zelo razlikuje od ukaznega poziva. Uporablja različne ukaze, znane kot cmdlet v programu PowerShell. Mnoge naloge sistemskega upravljanja - od upravljanja registra do WMI( Windows Management Instrumentation) - so izpostavljene prek cmdletov PowerShell, medtem ko niso dostopne v ukaznem pozivu.

PowerShell uporablja cevi - prav tako kot Linux -, ki vam omogočajo, da izhod iz enega cmdleta prenesete na vhod drugega cmdleta. Tako lahko zaporedoma uporabite več cmdletov za manipulacijo z istimi podatki. Za razliko od Unix podobnih sistemov - ki lahko samo cevi tok znakov( besedilo) -PowerShell cevi predmete med cmdlets. In precej vsega v PowerShell-u je predmet, vključno z vsakim odzivom, ki ga dobite iz cmdletov. Tako PowerShell omogoča izmenjavo bolj zapletenih podatkov med cmdleti, ki delujejo bolj kot programski jezik.

PowerShell ni le lupina. To je močno skriptno okolje, ki ga lahko uporabite za ustvarjanje zapletenih skriptov za upravljanje sistemov Windows veliko lažje, kot bi lahko pri ukaznem pozivu.

Ukazni poziv je v bistvu le zapuščeno okolje, preneseno v operacijskem sistemu Windows - okolje, ki kopira vse različne ukaze DOS, ki jih boste našli v sistemu DOS.Boleče je omejeno, ne more dostopati do številnih funkcij sistema Windows, je težje sestaviti zapletene skripte z ipd. PowerShell je novo okolje za sistemske skrbnike sistema Windows, ki jim omogoča upravljanje sodobnejšega okolja ukazne vrstice za upravljanje operacijskega sistema Windows.

Ko bi radi uporabili PowerShell

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

Če le redko zapustite ukazni poziv za izvajanje občasnega ukaza ping ali ipconfig, se vam res ni treba dotakniti PowerShell-a.Če ste bolj prijazni z ukaznim pozivom, ne gre nikamor. To pomeni, da večina teh ukazov deluje tudi v PowerShell-u, če jo želite preizkusiti.

Vendar pa je PowerShell lahko veliko močnejše okolje za ukazno vrstico kot ukazni poziv. Na primer, pokazali smo vam, kako uporabiti okolje PowerShell, vgrajeno v operacijski sistem Windows, da izvedete operacijo iskanja in zamenjave za preimenovanje več datotek v mapo - nekaj, kar bi običajno zahtevalo namestitev programa tretjih oseb. To je vrsta stvari, ki so jo uporabniki Linuxa vedno zmožni delati z okoljem ukazne vrstice, uporabniki Windows pa so bili izključeni.

PowerShell ni podoben terminalu Linuxa. To je malo bolj zapleteno in povprečni uporabnik sistema Windows morda ne vidi 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 scenarij za avtomatizacijo različnih nalog sistemskega upravljanja, morate to storiti s PowerShell.

PowerShell enakovredni skupni ukazi

Mnogi pogosti ukazni ukazni ukazi - od ipconfig do cd-work v okolju PowerShell. To je zato, ker PowerShell vsebuje "vzdevke", ki usmerjajo te stare ukaze v ustreznih novih cmdletih in zaganjanje novih cmdletov pri vnašanju starih ukazov.

Preverili bomo nekaj skupnih ukaznih ukazov in njihovih ekvivalentov v PowerShell-ju, samo da bi vam predstavili, kako je sintaksa PowerShella drugačna.

Spremenite imenik

  • DOS: cd
  • PowerShell: Set-lokacija

seznam datotek v imeniku

  • DOS: dir
  • PowerShell: Get-ChildItem

Preimenuj datoteko

  • DOS: preimenuje
  • PowerShell: Preimenuj element

Če želite videti, ali ima ukaz DOS vzdevek, lahko uporabite cmdlet Get-Alias. Na primer, s tipkanjem Get-Alias ​​cd pokažete, da cd dejansko izvaja tečiCet-Location.

Več o tem

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