Mājas lapa » » Kā PowerShell atšķiras no Windows komandrindas

    Kā PowerShell atšķiras no Windows komandrindas

    Windows 7 pievienoja PowerShell, spēcīgāku komandrindas apvalku un skriptu valodu nekā komandu uzvedne. Tā kā Windows 7, PowerShell ir kļuvis pamanāmāks, un tas pat kļūst par noklusējuma izvēli operētājsistēmā Windows 10.

    PowerShell ir sarežģītāks par tradicionālo komandu uzvedni, bet tas ir arī daudz jaudīgāks. Komandu uzvedne ir dramatiski zemāka par čaulām, kas pieejamas Linux un citām Unix sistēmām, bet PowerShell konkurē labvēlīgi. Turklāt lielākā daļa komandu uzvednes komandu ir izmantojamas gan PowerShell, gan naturāli vai ar aizstājvārdiem.

    Kā PowerShell atšķiras no komandu uzvednes

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

    PowerShell izmanto caurules - tāpat kā Linux, kas ļauj jums nodot viena cmdlet izvadi uz cita cmdlet ieeju. Tādējādi var izmantot vairākas cmdlet secīgi, lai manipulētu ar tiem pašiem datiem. Atšķirībā no Unix līdzīgām sistēmām, kas var tikai caurplūdīt rakstzīmes (tekstu) -PowerShell caurules objektus starp cmdlet. Un diezgan daudz viss PowerShell ir objekts, ieskaitot katru atbildi, ko saņemat no cmdlet. Tas ļauj PowerShell dalīties ar sarežģītākiem datiem starp cmdlet, kas darbojas vairāk kā programmēšanas valoda.

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

    Komandu uzvedne būtībā ir tikai mantojuma vide, kas tiek pārnesta uz Windows - vide, kas kopē visas DOS komandas, kuras jūs atradīsiet DOS sistēmā. Tas ir sāpīgi ierobežots, nevar piekļūt daudzām Windows sistēmas administrēšanas funkcijām, ir sarežģītāk sastādīt sarežģītus skriptus ar un tā tālāk. PowerShell ir jauna Windows sistēmu administratoru vide, kas ļauj viņiem izmantot modernāku komandrindas vidi, lai pārvaldītu Windows.

    Kad jūs vēlaties izmantot PowerShell

    Tātad, kad vidējais Windows lietotājs vēlas izmantot PowerShell?

    Ja komandu uzvedne tiek rādīta tikai retos gadījumos, lai palaistu gadījuma raksturu ping vai ipconfig komandai, jums tiešām nav nepieciešams pieskarties PowerShell. Ja jūs ērti pieturaties pie komandu uzvednes, tas nav iet visur. Tas nozīmē, ka lielākā daļa no šīm komandām darbojas arī PowerShell, ja vēlaties to izmēģināt.

    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 Windows sistēmā iebūvēto PowerShell vidi, lai veiktu meklēšanas un aizvietošanas operāciju, lai partija pārdēvētu vairākus failus mapē, kas parasti būtu nepieciešama, lai instalētu trešo personu programmu. Tas ir tas, ko Linux lietotāji vienmēr ir varējuši darīt ar savu komandrindas vidi, kamēr Windows lietotāji tika izlaisti.

    Tomēr PowerShell nav kā Linux termināls. Tas ir mazliet sarežģītāks, un vidējais Windows lietotājs, iespējams, neredz daudzas priekšrocības, spēlējot ar to.

    Sistēmas administratori vēlēsies mācīties 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.

    Kopīgo komandu PowerShell ekvivalenti

    No daudzām kopīgām komandu uzvednēm - no ipconfig uz cd -strādāt PowerShell vidē. Tas ir tāpēc, ka PowerShell satur “pseidonīmi”, kas norāda šīs vecās komandas attiecīgajos jaunajos cmdlet, jaunās cmdlets palaižot, ievadot vecās komandas.

    Jebkurā gadījumā mēs ietīsim dažas parastās komandu uzvednes komandas un to ekvivalentus PowerShell, lai sniegtu jums priekšstatu par to, kā PowerShell sintakse ir atšķirīga.

    Mainīt direktoriju

    • DOS:  cd
    • PowerShell:  Atrašanās vieta

    Failu saraksts direktorijā

    • DOS:  dir
    • PowerShell:  Get-ChildItem

    Pārdēvējiet failu

    • DOS:  pārdēvēt
    • PowerShell:  Pārdēvēt-vienumu

    Lai redzētu, vai DOS komandai ir aizstājvārds, varat to izmantot Get-Alias cmdlet. Piemēram, ierakstot  Get-Alias ​​cd parāda to  cd faktiski darbojasAtrašanās vieta cmdlet.

    Uzzināt vairāk

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