9Aug

Kā PowerShell atšķiras no Windows komandrindas

Windows 7 pievienoja PowerShell, jaudīgāku komandrindas apvalku un skriptu valodu, nekā Command Prompt. Kopš Windows 7 PowerShell ir kļuvis ievērojamāks, un tas pat kļūst par noklusējuma opciju Windows 10.

PowerShell ir sarežģītāks nekā tradicionālais komandrindas, taču tas ir arī daudz jaudīgāks. Komandu uzvedne ievērojami atpaliek no čaulas, kas pieejamas Linux un citām Unix līdzīgām sistēmām, bet PowerShell konkurē labvēlīgi. Turklāt lielākā daļa Command Prompt komandu var izmantot PowerShell, gan nacionāli, gan ar pseidonīmi.

Kā PowerShell atšķiras no komandrindas

PowerShell faktiski ir ļoti atšķirīgs no komandrindas. Tas izmanto dažādas komandas, kas PowerShell ir pazīstamas kā cmdlets. Daudzi sistēmas administrēšanas uzdevumi - sākot ar reģistra pārvaldību līdz WMI( Windows vadības instrumentārijam) - ir redzami, izmantojot PowerShell cmdletus, bet tie nav pieejami komandu uzvednē.

PowerShell izmanto caurules, tāpat kā Linux, ka jūs varat nodot viena cmdlet izvadi uz citu cmdlet ievadi. Tādējādi jūs varat izmantot vairākas cmdoles secīgi, lai manipulētu ar vieniem un tiem pašiem datiem. Atšķirībā no Unix līdzīgām sistēmām, starp cmdletēm var rakstīt tikai rakstzīmes( teksts) -PowerShell caurules. Un gandrīz viss programmā PowerShell ir objekts, ieskaitot katru atbildi, kuru saņemat no cmdlet. Tas ļauj PowerShell koplietot sarežģītākus datus starp cmdletēm, kas darbojas vairāk kā programmēšanas valoda.

PowerShell ir ne tikai čaula. Tā ir jaudīga skriptu vide, ko varat izmantot, lai Windows sistēmas pārvaldīšanai izveidotu sarežģītus skriptus daudz vieglāk, nekā jūs varētu ar komandrindas palīdzību.

Komandu uzvedne būtībā ir tikai mantota vide, kas tiek pārnesta Windows sistēmā - tā ir vide, kurā tiek kopētas visas dažādās DOS komandas, ko atradīsit DOS sistēmā.Tas ir sāpīgi ierobežots, nespēj piekļūt daudzām Windows sistēmas administrēšanas funkcijām, ir grūtāk komponēt sarežģītus skriptus un tā tālāk. PowerShell ir jauna vide Windows sistēmas administratoriem, kas ļauj viņiem izmantot modernāku komandrindas vidi Windows pārvaldīšanai.

Kad jūs vēlētos izmantot PowerShell

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

Ja jūs tikai reti aktivizējat komandu uzvedni, lai palaistu gadījuma rakstura ping vai ipconfig komandu, jums patiešām nav jāpieskaras PowerShell. Ja jums ir ērtāk pieskarties komandu uzvednei, tā nekur nenonāk. Tas nozīmē, ka lielākā daļa no šīm komandām labi darbojas arī PowerShell, ja vēlaties izmēģināt.

Tomēr PowerShell var būt daudz jaudīgāka komandrindas vide nekā Command Prompt. Piemēram, mēs esam parādījuši, kā izmantot Windows sistēmā iebūvēto PowerShell vidi, lai veiktu meklēšanas un aizstāšanas operāciju, lai partijā pārdēvētu vairākus failus mapē - kaut kas parasti prasītu trešās puses programmas instalēšanu. Tā ir tāda veida lieta, ka Linux lietotāji vienmēr ir spējuši rīkoties ar komandrindas vidi, bet Windows lietotājiem tika atstāti izlaisti.

Tomēr PowerShell nav kā Linux termināls. Tas ir nedaudz sarežģītāks, un vidusmēra Windows lietotājs, iespējams, neredzēs daudz priekšrocību, kā spēlēt 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 nepieciešams rakstīt skriptu, lai automatizētu dažādus sistēmas administrēšanas uzdevumus, jums tas jādara ar PowerShell.

PowerShell Kopējo komandu ekvivalenti

Daudzas kopīgas komandrindas komandas - no ipconfig uz cd-darbu PowerShell vidē.Tas ir tāpēc, ka PowerShell satur "aizstājvārdus", kas norāda šīs vecās komandas atbilstošajās jaunajās cmdletēs, jauno cmdletu darbināšana, ievadot vecās komandas.

Mēs atlaidīsim dažas kopīgas Komandu uzvednes komandas un to ekvivalentus PowerShell jebkurā gadījumā - tikai, lai sniegtu jums priekšstatu par to, kā PowerShell sintakse ir atšķirīga.

Mainīt direktoriju

  • DOS: cd
  • PowerShell: iestatīšanas vieta

Failu saraksts direktorijā

  • DOS: rež
  • PowerShell: Get-ChildItem

Pārdēvēt failu

  • DOS: pārdēvēt
  • PowerShell: pārdēvēt objektu

Lai noskaidrotu, vai DOS komandai ir aizstājvārds, varat izmantot cmdlet Get-Alias. Piemēram, ierakstot Get-Alias ​​cd, tiek rādīts, ka cd faktiski darbojas komandrindas koda atrašanās vieta.

Uzziniet vairāk

Vēlaties uzzināt vairāk par PowerShell? Izlasiet mūsu Geek skolu rakstu sēriju, kas iepazīstinās jūs ar PowerShell un palīdzēs jums sasniegt ātrumu. Ja esat Windows sistēmas administrators, jums vajadzētu zināt šo stuff.