Oglas

Kaj pa, če bi lahko produktivnost Linuxa prenesli v Windows? Eden glavnih razlike med Windows in Linuxom 7 ključnih razlik med operacijskim sistemom Windows in Linux, o katerih bi morali vedeti, preden preklopite Preberi več je, da večina distribucij Linuxa prihaja v paketu z močna Bashova lupina Kratek vodnik za začetek z ukazno vrstico LinuxZ ukazi v Linuxu lahko naredite veliko neverjetnih stvari in tega se res ni težko naučiti. Preberi več ; za primerjavo: ukazni poziv v operacijskem sistemu Windows je barebones. Kaj pa, če bi imel Windows enako močan terminal?

Z PowerShell, te sanje bi lahko postale resničnost.

Izjava o omejitvi odgovornosti: PowerShell ni "Bash za Windows" niti ni mišljen. Da, oboje je okolje ukazne vrstice, ki lahko znatno izboljša vašo storilnost, toda podobnost se konča. Na PowerShell bi morali gledati kot na svoj ločen pristop k ustvarjanju zmogljivega okolja ukazne vrstice.

Kaj je PowerShell?

PowerShell lahko predstavljamo kot množično nadgradnjo Windows ukazni poziv

instagram viewer
15 Ukazi Windows Command Prompt (CMD), ki jih morate vedetiUkazni poziv je še vedno močno orodje sistema Windows. Tu so najbolj uporabni ukazi CMD, ki jih mora poznati vsak uporabnik sistema Windows. Preberi več . Izvaja lahko veliko istih nalog (npr. Krmarjenje po sistemu, interakcijo z datotekami, spreminjanje lastnosti), vendar odpre celotni .NET okvir za največjo moč. Če želite razumeti prednosti tega, ne pozabite brati.

Dve glavni prednosti sta PowerShell boljši od običajnega ukaznega poziva: razširljivost in pisavo.

produktivnost-windows-powershell-pregled

Medtem ko PowerShell prihaja z začetnim naborom ukazov, lahko svoje ukaze dodate tako, da ustvarite cmdleti. Cmdlets so razredi, ki jih ustvarijo jezik C # in ko jih kličejo, se izvajajo v PowerShell okolju. Ker so napisane s pomočjo C #, imajo cmdleti dostop do celotnega .NET okvira.

Okvir .NET vsebuje ogromno knjižnice kode, ki jo ponuja Microsoft. Ko pišete svoj cmdlet, imate dostop do vse te kode. Vlečenje informacij o procesu? Kriptografski algoritmi? Povezovanje z bazo podatkov? Omrežna komunikacija? Vse to - in še več - zagotavlja okvir .NET, kar pomeni, da večino dela opravimo namesto vas. Samo sestaviti jo morate tako, da pokličete prave funkcije.

Microsoft je jasno povedal, da PowerShell ne bo več - pravzaprav prihajajoči upravitelj paketov v Windows 10 bo temeljil na PowerShellu - zato bi ga morali vsi prej razmisliti o učenju pozneje.

Zakaj je PowerShell super

PowerShell ima veliko naprednih funkcij, od katerih je večina morda pomembna le za Windows programerje in strežnike skrbniki, vendar obstaja več osnovnih funkcij, ki so preproste za razumevanje, vendar izredno uporabne vsi.

Enostavno, a močno. Okolje PowerShell je dovolj enostavno, da ga lahko kdorkoli prevzame v nekaj urah po branju. Tam je krivulja učenja, vendar je razmeroma plitva in se vam ni treba učiti vse da ga izkoristijo.

Podrobne informacije o postopku. Ena stvar je uporaba nadomestni upravitelj nalog 5 Zmogljive alternative upravitelja opravil WindowsTask Killer bi bilo boljše ime za domačega upravitelja opravil Windows, saj ga ubesedimo le zato, da ubijemo neodzivne procese. Nadomestni upravitelji opravil vam omogočajo, da dejansko upravljate svoje procese. Preberi več , vendar PowerShell omogoča izvajanje nekaterih čednih trikov, kar se tiče upravljanja procesov. Začnite z domačim Get-Process in Stop-Process cmdleti.

produktivnost-windows-powershell-proces

Enostavna avtomatizacija in zapisovanje. Osnovni Windows ne omogoča preprostega načina za avtomatizacijo nalog. Pred PowerShell-om so lahko paketne datoteke izvajale samo primitivno skriptiranje, medtem ko so za avtomatizacijo potrebne rešitve tretjih oseb (npr. Perl, AutoHotkey). Toda s programom PowerShell lahko načrtujete naloge, ki jih želite izvajati v določenem času ali intervalu.

Na primer, z modulom ScheduledTasks lahko povzročite, da se določen program ali postopek izvrši glede na sprožilec (npr. ob določenem času, ko se zgodi sistemski dogodek itd.) in lahko določite kontekst za to nalogo (npr. varnost omejitve).

Vodenje cevovodov in logika. V Bashu (Linuxu) lahko ukaze združimo tako, da se izhod enega ukaza uporabi kot vhod za drug ukaz. Na primer, osnovni ukazni ukaz Get-Process odda informacije za vse izvajane procese. Kaj pa, če želite informacije samo iz podskupine procesov? Lahko ga povežete z Kjer-objekt cmdlet, ki deluje kot filter procesa, izvaja Get-Process samo v procesih, ki jih vrne Where-Object.

PowerShell ponuja tudi nekaj izvornih ukazov za pogojno logiko (npr. If, Else, For, Switch), ki se lahko uporabljajo za nadzor poteka izvajanja cmdlet. Na primer, lahko ustvarite skript PowerShell, ki izvrši določene cmdlete le, če so izpolnjeni določeni pogoji (npr. Čiščenje procesov, ko je RAM blizu polne).

Oddaljena in ozadja. Cmdleti se ne smejo izvajati samo kot ozadji (zato lahko asinhrono izvajate več nalog hkrati), vendar je veliko cmdletov mogoče izvajati tudi na oddaljenih strojih v omrežju, dokler so bili konfigurirani torej. Cmdlets z oddaljenimi zmogljivostmi pogosto ponujajo parameter ComputerName, ki ga lahko navedete pri izvajanju omenjenega ukaznega krogla.

Če želite več informacij, obiščite to stran TechNet izvajanje oddaljenih ukazov s programom PowerShell.

Prenesite skripte drugih proizvajalcev. PowerShell-a vam dejansko ni treba sam razširjati. Več spletnih skladišč vam omogoča, da prenesete in uporabite javne skripte in ukazne ročke, ki so jih ustvarili drugi.

Kje se naučiti PowerShell

Ste pripravljeni, da si z PowerShellom umažete roke? Tu je nekaj virov, ki jih pogosto priporočamo novorojencem, ki se želijo čim prej učiti:

Vadnica za PowerShell Don Jones. Ta video serija YouTube se osredotoča na PowerShell 2.0 (različico, ki je priložena Windows 7), ki je zdaj nekoliko zastarela, vendar ponuja dober uvod za tiste, ki nimajo popolnoma nobenih izkušenj s pisanjem scenarijev. Vsak video je dolg le nekaj minut, vendar jih je 99, zato je precej obsežen.

Microsoft Virtual Academy. MVA ponuja veliko Microsoftovih tečajev brezplačno, vključno z dvema na PowerShell 3.0. Tu je Uvodni tečaj in Tečaj naprednih orodij in skripta. Oba predmeta vsebujeta 9 lekcij, ki trajajo približno eno uro.

produktivnost-okna-powerhell-vaje

Skriptni center TechNet. Razdelek TechNet na Microsoftovem spletnem mestu vključuje veliko odličnih povezav do PowerShell vodnikov in vadnic. Če se pomaknete na razdelek Repozitorij, lahko kot bonus prebrskate in naložite različne skripte PowerShell.

Hej, skriptizirani fant! Blog. To je blog "vse o PowerShellu" z veliko informacijami, ki segajo skoraj celo desetletje. Vsak dan so objavljene nove objave, ki so razvrščene po oznakah za enostavno brskanje. Če ne veste, kje začeti, začnite z brskanjem po Uvodna oznaka.

Je PowerShell za vas?

Kaj misliš? Ali bo PowerShell pomagal vašim produktivnost v operacijskem sistemu Windows Počistite stvari! 5 idej za kar najbolj produktivno uporabo namizjaLjudje imajo radi svoje namizje! Ne glede na to, ali uporabljate računalnik z operacijskim sistemom Mac, Windows ali Linux, je namizje odprt prostor, ki ga vnaprej ne določa toga struktura. Za razliko od vmesnikov mobilnih naprav ali Windows 8's ... Preberi več ? Ali pa je to preveč pretiranega za vaše potrebe? V komentarjih delite svoje misli z nami!

Joel Lee ima B.S. na področju računalništva in več kot šest let izkušenj s pisanjem. Je glavni urednik za MakeUseOf.