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.