PowerShell ir sarežģītāks nekā tradicionālais komandu uzvednes, taču tas ir arī daudz spēcīgāks. Komandu uzvedne ievērojami atpaliek no čaulas, kas pieejamas Linux un citām Unix līdzīgām sistēmām, bet PowerShell konkurē labvēlīgi. Turklāt lielākā daļa Command Prompt komandu var izmantot PowerShell, gan nacionāli, gan ar pseidonīmi.
Kā PowerShell atšķiras no komandrindas
PowerShell tiešām ir ļoti atšķirīgs no komandrindas. Tas izmanto dažādas komandas, kas PowerShell ir pazīstamas kā cmdlets. Daudzi sistēmas administrēšanas uzdevumi - sākot ar reģistra pārvaldību līdz WMI (Windows vadības instrumentārijam) - ir redzami, izmantojot PowerShell cmdletus, bet tie nav pieejami komandu uzvednē.
PowerShell izmanto caurules, tāpat kā Linux, kas ļauj jums nodot viena cmdlet izvadi uz citu cmdlet ievadi. Tādējādi jūs varat izmantot vairākas cmdoles secīgi, lai manipulētu ar vieniem un tiem pašiem datiem. Atšķirībā no Unix līdzīgām sistēmām, starp cmdletēm var rakstīt tikai rakstzīmes (teksts) -PowerShell caurules. Un gandrīz viss programmā PowerShell ir objekts, ieskaitot katru atbildi, kuru saņemat no cmdlet. Tas ļauj PowerShell koplietot sarežģītākus datus starp cmdletēm, kas darbojas vairāk kā programmēšanas valoda.
PowerShell ir ne tikai čaula. Tā ir jaudīga skriptu vide, ko varat izmantot, lai Windows sistēmas pārvaldīšanai izveidotu sarežģītus skriptus daudz vieglāk, nekā jūs varētu ar komandrindas palīdzību.
Komandu uzvedne būtībā ir tikai mantota vide, kas tiek pārnesta uz Windows, - vide, kurā tiek kopētas visas dažādās DOS komandas, ko atradīsit DOS sistēmā. Tas ir sāpīgi ierobežots, nevar piekļūt daudzām Windows sistēmas administrēšanas funkcijām, ir grūtāk izveidot sarežģītus skriptus un tā tālāk. PowerShell ir jauna vide Windows sistēmas administratoriem, kas ļauj viņiem izmantot modernāku komandrindas vidi Windows pārvaldīšanai.
Kad jūs vēlētos izmantot PowerShell
Tātad, kad vidusmēra Windows lietotājs vēlas izmantot PowerShell?
Ja jūs tikai reti atskārdat komandu uzvedni, lai vadītu gadījuma rakstura ping
vai
ipconfig
komandu, jums patiešām nav jāpieskaras PowerShell. Ja jums ir ērtāk pieskarties komandu uzvednei, tā nekur nenonāk. Tas nozīmē, ka lielākā daļa no šīm komandām labi darbojas arī PowerShell, ja vēlaties izmēģināt.
Tomēr PowerShell var būt daudz jaudīgāka komandrindas vide nekā Command Prompt. Piemēram, esam parādījuši, kā izmantot Windows sistēmā iebūvēto PowerShell vidi, lai veiktu meklēšanas un aizstāšanas operāciju, lai partijā pārdēvētu vairākus failus mapē - kaut kas parasti prasītu trešās puses programmas instalēšanu. Tā ir tāda veida lieta, ka Linux lietotāji vienmēr ir spējuši rīkoties ar komandrindas vidi, bet Windows lietotājiem tika atstāti izlaisti.
Sistēmas administratori vēlēsies apgūt 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.
PowerShell kopīgo komandu ekvivalenti
Daudzas kopīgas komandu uzvednes komandas-no
ipconfig
uz
cd
Darbs PowerShell vidē. Tas ir tāpēc, ka PowerShell satur "aizstājvārdus", kas norāda šīs vecās komandas atbilstošajās jaunajās cmdletēs, jauno cmdletu darbināšana, ievadot vecās komandas.
Jebkurā gadījumā mēs pavirzīsim dažas kopīgas komandu uzvednes komandas un to ekvivalentus, lai tikai parādītu, kā PowerShell sintakse ir atšķirīga.
Mainīt direktoriju
-
DOS:
cd
-
PowerShell:
Set-Location
Sarakstu faili direktorijā
-
DOS:
dir
-
PowerShell:
Get-ChildItem
Faila pārdēvēšana
-
DOS:
rename
-
PowerShell:
Rename-Item
Lai redzētu, vai DOS komandai ir aizstājvārds, varat izmantot
Get-Alias
cmdlet. Piemēram, rakstīt
Get-Alias cd
parāda to
cd
faktiski darbojas
Set-Location
cmdlet.