A PowerShell bonyolultabb, mint a hagyományos parancssor, de sokkal erősebb is. A Command Prompt drámaian rosszabb, mint a Linux és más Unix-szerű rendszerek számára elérhető shellek, de a PowerShell kedvezően versenyez. Ezenkívül a legtöbb parancssori parancs használható a PowerShell-ben, akár natív módon, akár álnevek formájában.
Hogyan hat a PowerShell a parancssorból?
A PowerShell valójában nagyon különbözik a parancssortól. A PowerShell különböző parancsokat használ, amelyek cmdletek néven ismertek. Számos rendszerfelügyeleti feladatot - a rendszerleíró adatbázis WMI-hez (Windows Management Instrumentation) történő kezelését - a PowerShell cmdletjei teszik ki, miközben a parancssorból nem érhetők el.
A PowerShell csöveket használ - akárcsak a Linux -, amelyek lehetővé teszik, hogy egy cmdlet kimenetét egy másik cmdlet bemenetére adja át. Így több cmdletet is használhatsz egymás után, hogy ugyanazokat az adatokat manipuláld. A Unix-szerű rendszerektől eltérően, amelyek csak csíkká alakíthatják a karaktereket (szöveg), a PowerShell a tárgyakat cmdletek között csövezi. És mindent a PowerShell-ben egy objektum, beleértve minden parancsot, amit egy parancsmagból kapsz. Ez lehetővé teszi a PowerShell számára, hogy összetettebb adatokat oszthasson meg a cmdletek között, amelyek többet működnek mint egy programnyelv.
A PowerShell nem csak egy shell. Ez egy hatékony szkriptkörnyezet, amellyel komplex parancsfájlokat hozhat létre a Windows rendszereket sokkal könnyebben kezelhet, mint amennyit csak tudsz a parancssorból.
A Parancssor lényegében csak egy örökölt környezetet hordoz a Windows-ban - egy olyan környezetben, amely másolja a különböző DOS parancsokat, amelyeket egy DOS rendszeren talál. Fájdalmasan korlátozott, nem fér hozzá sok Windows rendszerfelügyeleti funkcióhoz, nehezebb komplex parancsfájlok összeállítása, stb. A PowerShell egy új környezet a Windows rendszergazdák számára, amely lehetővé teszi számukra, hogy egy korszerűbb parancssori környezetet használjanak a Windows kezeléséhez.
Ha használni szeretnéd a PowerShell-et
Tehát amikor egy átlagos Windows-felhasználó szeretné használni a PowerShell-et?
Ha csak ritkán gyújtja fel a parancssort az alkalmanként
ping
vagy
ipconfig
parancsot, valójában nem kell érintenie a PowerShell-et. Ha kényelmesebben ragaszkodsz a Parancssorhoz, nem megy sehova. Ez azt jelenti, hogy a parancsok többsége jól működik a PowerShellben is, ha meg akarja próbálni.
Azonban a PowerShell lehet sokkal erősebb parancssori környezet, mint a parancssor. Például megmutattuk Önnek, hogyan kell a Windows rendszerbe épített PowerShell környezetet használni a keresési és csere műveletek végrehajtásához, hogy több fájlt átnevezzen egy mappában - ami általában egy harmadik féltől származó program telepítését igényli. Ez a fajta dolog, amit a Linux felhasználók mindig tudtak megtenni a parancssori környezetben, miközben a Windows felhasználókat kihagyták.
A rendszergazdák meg akarják tanulni a PowerShell-et, hogy hatékonyabban tudják kezelni a rendszerüket. És ha valaha szkriptet kell írni a különböző rendszeradminisztrációs feladatok automatizálásához, akkor ezt a PowerShell programmal kell végrehajtania.
PowerShell egyenértékű a közös parancsok
Sok gyakori Command Prompt paranccsal
ipconfig
nak nek
cd
- a PowerShell környezetben dolgozik. Ez azért van, mert a PowerShell tartalmaz "aliasokat", amelyek ezeket a régi parancsokat mutatják a megfelelő új cmdletekben, és új parancsmagokat futtatnak a régi parancsok beírásakor.
Elmegyünk néhány gyakori Command Prompt paranccsal és egyenértékűjeinket a PowerShell-ben - csak azért, hogy ötletet adjunk a PowerShell szintaxisának különbözőségéről.
Váltson egy könyvtárat
-
DOS:
cd
-
PowerShell:
Set-Location
Listák listája a könyvtárban
-
DOS:
dir
-
PowerShell:
Get-ChildItem
Fájl átnevezése
-
DOS:
rename
-
PowerShell:
Rename-Item
Ha látni szeretné, hogy egy DOS parancsnak van-e álnév, használhatja a Get-Alias
parancsmagot. Például gépelés
Get-Alias cd
megmutatja cd
valójában fut a
Set-Location
parancsmagot.