Kā PowerShell atšķiras no Windows komandu uzvednes

Windows 7 pievienoja PowerShell, jaudīgāku komandrindas apvalku un skriptu valodu nekā komandu uzvedne. Kopš Windows 7 PowerShell ir kļuvis pamanāmāks, un tas pat kļūst par noklusējuma izvēli sistēmā Windows 10.

PowerShell ir sarežģītāks nekā tradicionālā komandu uzvedne, taču tā ir arī daudz jaudīgāka. Komandu uzvedne ir dramatiski zemāka par čaulām, kas pieejamas Linux un citām Unix līdzīgām sistēmām, taču PowerShell konkurē labvēlīgi. Turklāt lielāko daļu komandu uzvednes komandu var izmantot PowerShell neatkarīgi no tā, vai tā ir vietēja vai aizstājvārds.

Kā PowerShell atšķiras no komandrindas

SAISTĪTĀS: 5 Cmdlet, lai jūs sāktu darbu ar PowerShell

PowerShell faktiski ļoti atšķiras no komandrindas. Tas izmanto dažādas komandas, kas PowerShell ir pazīstamas kā cmdlet. Daudzi sistēmas administrēšanas uzdevumi - sākot no reģistra pārvaldības līdz WMI (Windows Management Instrumentation) - tiek pakļauti, izmantojot PowerShell cmdlet, bet tie nav pieejami no komandu uzvednes.

SAISTĪTĀ: Geek skola: mācīšanās izmantot objektus PowerShell

PowerShell izmanto caurules - tāpat kā to dara Linux -, kas ļauj vienu cmdlet izvadi nodot citas cmdlet ievadei. Tādējādi jūs varat secīgi izmantot vairākus cmdlet, lai manipulētu ar vieniem un tiem pašiem datiem. Atšķirībā no Unix līdzīgajām sistēmām, kas var ievadīt tikai rakstzīmju plūsmas (tekstu), PowerShell caur objektus caur cmdletiem. Un gandrīz viss PowerShell ir objekts, ieskaitot katru atbildi, ko saņemat no cmdlet. Tas ļauj PowerShell koplietot sarežģītākus datus starp cmdlet, darbojoties vairāk kā programmēšanas valoda.

PowerShell nav tikai čaula. Tā ir spēcīga skriptu vide, kuru varat izmantot, lai izveidotu sarežģītus skriptus Windows sistēmu pārvaldībai daudz vieglāk, nekā jūs varētu ar komandu uzvedni.

Komandu uzvedne būtībā ir tikai mantota vide, kas tiek pārnesta sistēmā Windows - vide, kas kopē visas dažādās DOS komandas, kuras jūs varētu atrast DOS sistēmā. Tas ir sāpīgi ierobežots, nevar piekļūt daudzām Windows sistēmas administrēšanas funkcijām, ar to ir grūtāk sastādīt sarežģītus skriptus utt. PowerShell ir jauna vide Windows sistēmu administratoriem, kas ļauj Windows pārvaldībai izmantot modernāku komandrindas vidi.

Kad vēlaties izmantot PowerShell

Tātad, kad vidusmēra Windows lietotājs vēlas izmantot PowerShell?

SAISTĪTĀ: Kā novērst interneta savienojuma problēmas

Ja komandu uzvedni palaižat reti, lai palaistu gadījuma rakstura  ping vai  ipconfig komandu, jums patiešām nav jāpieskaras PowerShell. Ja jums ir ērtāk palikt pie komandrindas, tas nekur nedosies. Tas nozīmē, ka lielākā daļa no šīm komandām darbojas arī PowerShell, ja vēlaties to izmēģināt.

SAISTĪTĀ: Kā sērijveidā pārdēvēt vairākus failus sistēmā Windows

Tomēr PowerShell var būt daudz spēcīgāka komandrindas vide nekā komandu uzvedne. Piemēram, mēs esam parādījuši, kā izmantot sistēmā Windows iebūvēto PowerShell vidi, lai veiktu meklēšanas un aizstāšanas darbību, lai sērijveidā pārdēvētu vairākus failus mapē - kaut kas parasti prasa trešās puses programmas instalēšanu. Tas ir veids, ko Linux lietotāji vienmēr ir spējuši darīt ar savu komandrindas vidi, kamēr Windows lietotāji tika atstāti ārpusē.

Tomēr PowerShell nav līdzīgs Linux terminālim. Tas ir mazliet sarežģītāk, un vidusmēra Windows lietotājs, iespējams, neredz daudz priekšrocību, spēlējoties ar to.

Sistēmas administratori vēlēsies apgūt PowerShell, lai viņi varētu efektīvāk pārvaldīt savas sistēmas. Un, ja jums kādreiz ir jāraksta skripts, lai automatizētu dažādus sistēmas administrēšanas uzdevumus, jums tas jādara ar PowerShell.

PowerShell kopīgo komandu ekvivalenti

 PowerShell vidē darbojas daudzas parastās komandu uzvednes komandas no -  ipconfig līdz  cd. Tas ir tāpēc, ka PowerShell satur “aizstājvārdus”, kas norāda šīs vecās komandas uz atbilstošajiem jaunajiem cmdlet, darbinot jaunos cmdlet, kad rakstāt vecās komandas.

Mēs tik un tā izskatīsim dažas kopīgas komandu uzvednes komandas un to ekvivalentus PowerShell - tikai tāpēc, lai sniegtu priekšstatu par to, kā PowerShell sintakse atšķiras.

Mainīt direktoriju

  • DOS:  cd
  • PowerShell:  Set-Location

Sarakstiet failus direktorijā

  • DOS:  dir
  • PowerShell:  Get-ChildItem

Pārdēvēt failu

  • DOS:  rename
  • PowerShell:  Rename-Item

Lai redzētu, vai komandai DOS ir aizstājvārds, varat izmantot  Get-Alias cmdlet. Piemēram, rakstīšana   Get-Alias cd parāda, ka   cd faktiski darbojas  cmdlet.  Set-Location

Uzzināt vairāk

SAISTĪTĀ: Geek skola: uzziniet, kā automatizēt Windows, izmantojot PowerShell

Vai vēlaties uzzināt vairāk par PowerShell? Izlasiet mūsu Geek skolas rakstu sēriju, kas jūs iepazīstinās ar PowerShell un palīdzēs jums sasniegt ātrumu. Ja esat Windows sistēmas administrators, jums tas jāzina.