Homepage » hogyan kell » Hogyan különbözik a PowerShell a Windows parancssorától

    Hogyan különbözik a PowerShell a Windows parancssorától

    A Windows 7 a PowerShell-et, egy erősebb parancssori shell és scripting nyelvet, mint a parancssor. A Windows 7 óta a PowerShell kiemelkedőbbé vált, sőt még a Windows 10 alapértelmezett választásává vált.

    A PowerShell bonyolultabb, mint a hagyományos parancssor, de sokkal erősebb. A Command Prompt drámaian alacsonyabb, mint a Linux és más Unix-szerű rendszerek esetében, de a PowerShell kedvezően versenyez. Ezen túlmenően a legtöbb parancssori parancs használható PowerShellben, akár natívan, akár álnevek segítségével.

    Hogyan különbözik a PowerShell a parancssorból

    A PowerShell valójában nagyon különbözik a parancssortól. Különféle parancsokat használ, amelyeket a PowerShell-ben cmdlet néven ismertek. Sok rendszergazdálkodási feladat - a rendszerleíró adatbázis kezelése és a WMI (Windows Management Instrumentation) között - a PowerShell cmdleteken keresztül érhető el, míg a parancssorból nem érhetők el.

    A PowerShell a csöveket használja - ahogy a Linux is -, amely lehetővé teszi egy cmdlet kimenetének átadását egy másik cmdlet bemenetére. Így több cmdletet is használhat egymás után, hogy ugyanazokat az adatokat kezelje. Ellentétben a Unix-szerű rendszerekkel, amelyek csak a karakterek (text) -folyamokat képesek csövezni - a PowerShell csövek objektumok a cmdletek között. A PowerShellben mindent egy objektum, beleértve a cmdlet-től kapott minden választ. Ez lehetővé teszi a PowerShell számára, hogy bonyolultabb adatokat oszthasson meg a cmdletek között, amelyek jobban működnek, mint egy programozási nyelv.

    A PowerShell nem csak egy héj. Ez egy hatékony szkriptkörnyezet, amellyel összetett parancsfájlokat hozhat létre a Windows rendszerek kezeléséhez sokkal könnyebben, mint amennyit a parancssorban tudtál.

    A Parancssor lényegében csak egy örökölt környezet, amelyet a Windows-ban továbbítanak, olyan környezetben, amely a DOS-rendszeren megtalálható összes DOS parancsot átmásolja. Ez fájdalmasan korlátozott, nem fér hozzá sok Windows rendszeradminisztrációs funkcióhoz, nehezebb összetett szkripteket írni, és így tovább. A PowerShell egy új környezet a Windows rendszergazdák számára, amely lehetővé teszi számukra, hogy modernebb parancssori környezetet használjanak a Windows kezeléséhez.

    Amikor a PowerShell-t szeretné használni

    Szóval, mikor akar egy átlagos Windows-felhasználó használni a PowerShell-t?

    Ha csak ritkán felgyújtja a parancssorot az alkalmi események futtatásához fütyülés vagy ipconfig parancsot, akkor tényleg nem kell megérinteni a PowerShell-et. Ha kényelmesebb ragaszkodni a parancssorhoz, nem megy sehova. Ez azt jelenti, hogy a legtöbb ilyen parancs csak a PowerShell-ben működik, ha ki akarja próbálni.

    A PowerShell azonban sokkal erősebb parancssoros környezet lehet, mint a Parancssor. Megmutattuk például, hogy hogyan használhatja a Windowsba épített PowerShell környezetet a keresési és cserélési művelet végrehajtásához, hogy a kötegelt fájlokat átnevezze egy mappában lévő fájlba, ami általában egy harmadik fél programjának telepítéséhez szükséges. Ez az a fajta dolog, amit a Linux-felhasználók mindig tudtak kezelni a parancssori környezetükkel, míg a Windows-felhasználók kihagytak.

    A PowerShell azonban nem olyan, mint a Linux terminál. Ez egy kicsit bonyolultabb, és az átlagos Windows-felhasználó nem lát sok előnyt a vele való lejátszással.

    A rendszergazdák meg akarják tanulni a PowerShell-et, hogy hatékonyabban tudják kezelni a rendszerüket. És ha valaha is meg kell írnod ​​egy szkriptet a különböző rendszergazdálkodási feladatok automatizálásához, akkor ezt a PowerShell segítségével kell elvégezned.

    A közös parancsok PowerShell egyenértékei

    Sok közös parancssor-parancs ipconfig nak nek CD -a PowerShell környezetben. Ennek oka, hogy a PowerShell tartalmaz olyan „álneveket”, amelyek ezeket a régi parancsokat a megfelelő új cmdlet-ekre mutatják, az új cmdleteket pedig a régi parancsok beírásakor futtatják.

    Néhány közös Command Prompt parancsot és azok egyenértékűségét a PowerShell-en keresztül fogjuk végigvinni, hogy elképzelje, hogyan különbözik a PowerShell szintaxisa.

    Könyvtár módosítása

    • DOS:  CD
    • PowerShell:  Set-Location

    Fájlok listázása a könyvtárban

    • DOS:  dir
    • PowerShell:  Get-ChildItem

    Fájl átnevezése

    • DOS:  átnevezés
    • PowerShell:  Átnevezése-tétel

    Ha meg szeretné tekinteni, hogy egy DOS parancsnak van-e álneve, használhatja a Get-Alias parancsmagot. Például gépelés  Get-Alias ​​cd azt mutatja meg  CD valójában futSet-Location parancsmaggal.

    Tudj meg többet

    Szeretne többet megtudni a PowerShell-ről? Olvassa el a Geek School cikkek sorozatát, amelyek bemutatják Önt a PowerShell-nek és segítenek felgyorsítani. Ha Windows rendszergazdája, ismernie kell ezt a cuccot.