PowerShell on monimutkaisempi kuin perinteinen komentorivi, mutta se on myös paljon tehokkaampi. Komentorivi on dramaattisesti huonompi kuin Linuxissa ja muissa Unix-kaltaisissa järjestelmissä käytettävissä olevat kuoret, mutta PowerShell kilpailee suotuisasti. Lisäksi useimmat komentorivi-komennot ovat käyttökelpoisia PowerShellissä joko natsien tai peitenimien kautta.
Miten PowerShell eroaa komentorivistä
PowerShell on todella erilainen kuin komentokehote. Se käyttää erilaisia komentoja, jotka tunnetaan cmdletteinä PowerShellissä. Monet järjestelmänhallintatehtävät - hallitsemasta rekisteriä WMI: hen (Windows Management Instrumentation) - altistuvat PowerShell cmdlet -laitteille, mutta ne eivät ole käytettävissä komentokehoteella.
PowerShell käyttää putkia - samoin kuin Linux -, joiden avulla voit siirtää yhden cmdletin tulostuksen toisen cmdletin sisääntuloon. Näin voit käyttää useita cmdletteja sekvenssissä manipuloimaan samoja tietoja. Toisin kuin Unix-kaltaiset järjestelmät - jotka voivat vain putkia merkkejä (tekstiä) - PowerShell putket esineiden välillä cmdlettien välillä. Ja melko paljon PowerShellissä on esine, mukaan lukien kaikki vaste, joka saadaan cmdletistä. Tämä mahdollistaa PowerShellin jakavan monimutkaisempia tietoja cmdlettien välillä, jotka toimivat enemmän kuin ohjelmointikieli.
PowerShell ei ole vain kuori. Se on tehokas komentosympäristö, jonka avulla voit luoda monimutkaisia komentosarjoja Windows-järjestelmien hallintaan paljon helpommin kuin pystyt Command Promptin avulla.
Komentokehotte on lähinnä vain Windows-ympäristöön siirretty ympäristö - ympäristö, joka kopioi kaikki DOS-komennot DOS-järjestelmässä. Se on tuskallinen rajoitettu, ei voi käyttää monia Windows-järjestelmän hallintatoimintoja, on vaikeampaa kommentoida monimutkaisia komentosarjoja ja niin edelleen. PowerShell on uusi Windows-järjestelmänvalvojien ympäristö, jonka avulla he voivat käyttää nykyaikaisempaa komentoriviliikennettä Windowsin hallitsemiseksi.
Kun haluat käyttää PowerShelliä
Joten, milloin keskimääräinen Windows-käyttäjä haluaisi käyttää PowerShell?
Jos harvoin ilmestyy komentokehotte ajoittaiseen ajoon
ping
tai
ipconfig
komentoa, sinun ei todellakaan tarvitse koskettaa PowerShellia. Jos olet mukavampi tarttumaan komentokehotteeseen, se ei mene mihinkään. Se sanoi, että suurin osa näistä komennoista toimii hyvin PowerShellissä, jos haluat kokeilla sitä.
PowerShell voi kuitenkin olla paljon tehokkaampi komentoriviliike kuin komentokehote. Esimerkiksi olemme osoittaneet, kuinka käytät PowerShell -ympäristöä, joka on rakennettu Windows-ohjelmaan, tekemään haku ja korvaaminen -toiminnon uudelleen, nimeä uudelleen useita tiedostoja kansioon - mikä yleensä edellyttäisi kolmannen osapuolen ohjelman asennusta. Tämä on sellainen asia, että Linux-käyttäjät ovat aina pystyneet tekemään komentoriviliiketoimintaansa, kun taas Windows-käyttäjät jäävät pois.
Järjestelmänvalvojat haluavat oppia PowerShell-järjestelmää, jotta he voivat hallita järjestelmiään tehokkaammin. Ja jos sinun tarvitsee kirjoittaa komentosarja automatisoimaan eri järjestelmänhallintatehtäviä, sinun pitäisi tehdä se PowerShellillä.
PowerShell -komentojen vastaavat ekvivalentit
Monet tavalliset komentorivi-komennot
ipconfig
että
cd
-Tehtävät PowerShell-ympäristössä. Tämä johtuu siitä, että PowerShell sisältää "aliaksia", jotka viittaavat näihin vanhoihin komentoihin sopivissa uusissa cmdletteissä, ajettaessa uusia cmdletteja kirjoittaessasi vanhat komennot.
Mennään muutamia yhteisiä komentorivi-komentoja ja niiden vastaavia PowerShellissä joka tapauksessa - vain antamaan sinulle käsityksen siitä, miten PowerShellin syntaksi on erilainen.
Muuta hakemistoa
-
DOS:
cd
-
PowerShell:
Set-Location
Luettelo tiedostoista hakemistossa
-
DOS:
dir
-
PowerShell:
Get-ChildItem
Nimeä tiedosto uudelleen
-
DOS:
rename
-
PowerShell:
Rename-Item
Jos haluat nähdä, onko DOS-komennolla alias, voit käyttää sitä
Get-Alias
cmdlet. Kirjoita esimerkiksi kirjoittamalla Get-Alias cd
näyttää sinut
cd
on todella käynnissä
Set-Location
cmdlet.