Oglas

Što ako produktivnost Linuxa možete prenijeti na Windows? Jedan od glavnih razlike između Windowsa i Linuxa 7 ključnih razlika između Windows i Linuxa o kojima biste trebali znati prije prebacivanja Čitaj više jest da većina Linux distribucija dolazi u paketu s moćna Bashova ljuska Brzi vodič za početak rada s naredbenom linijom LinuxaMožete učiniti puno nevjerojatnih stvari s naredbama u Linuxu, a to je stvarno nije teško naučiti. Čitaj više ; za usporedbu, naredbeni redak u sustavu Windows je barebones. Što ako Windows ima jednako moćan terminal?

S PowerShell, taj san mogao bi postati stvarnost.

Izjava o odricanju odgovornosti: PowerShell nije "Bash za Windows" niti bi trebao biti. Da, oba su okruženja naredbenog retka koja mogu uvelike poboljšati vašu produktivnost, ali tu prestaju sličnosti. PowerShell biste trebali promatrati kao svoj poseban pristup kreiranju snažnog okruženja naredbenog retka.

Što je PowerShell?

PowerShell se može smatrati velikim nadogradnjom Windows naredbeni redak

15 Naredbe sustava Windows (CMD) koje morate znatiKomandni redak još uvijek je moćan Windows alat. Evo najkorisnijih CMD naredbi koje svaki Windows korisnik treba znati. Čitaj više . Može obaviti puno istih zadataka (npr. Navigaciju sustavom, interakciju s datotekama, mijenjanje svojstava), ali otvara cijeli .NET okvir za maksimalnu snagu. Da biste razumjeli prednosti ovoga, nastavite čitati.

Dvije su temeljne prednosti koje PowerShell čine boljim od tradicionalnog naredbenog retka: rastegljivost i scriptability.

produktivnost-windows-PowerShell-pregled

Iako PowerShell dolazi s početnim nizom naredbi, možete dodati vlastite naredbe stvaranjem cmdlets. Cmdlets su klase koje su stvorene upotrebom jezika C # i kada se pozivaju, izvode se u PowerShell okruženju. Budući da su napisane pomoću C #, cmdleti imaju pristup cijelom .NET okviru.

Okvir .NET sadrži ogromnu biblioteku koda koju pruža Microsoft. Kada pišete svoj cmdlet, imate pristup svim tim kodovima. Izvlačenje podataka o procesu? Kriptografski algoritmi? Povezivanje baze podataka? Mrežne komunikacije? Sve to - i još više - pruža .NET okvir, što znači da se najveći dio posla obavlja za vas. Samo je morate spojiti pozivom pravih funkcija.

Microsoft je jasno rekao da PowerShell neće otići - zapravo predstojeći upravitelj paketa u sustavu Windows 10 će se temeljiti na PowerShellu - tako da bi svi trebali razmisliti o tome prije nego kasnije.

Zašto je PowerShell sjajan

PowerShell ima obilje naprednih funkcija, od kojih bi većina mogla biti relevantna samo za Windows programere i poslužitelj za administratore, ali postoji nekoliko osnovnih značajki koje su jednostavne za razumijevanje, a izuzetno korisne za svatko.

Jednostavno, ali moćno. PowerShell okruženje je dovoljno jednostavno da ga bilo tko može podići u roku od nekoliko sati nakon čitanja. Tamo je krivulja učenja, ali relativno je plitka i ne morate učiti svi od toga da se iskoristi.

Detaljne informacije o procesu. Jedna je stvar alternativni voditelj zadataka 5 Snažne alternative upravitelju zadataka sustava WindowsTask Killer bi bio bolje ime za izvorni upravitelj zadataka sustava Windows jer ga dovodimo samo do ubijanja neodgovarajućih procesa. Alternativni upravitelji zadataka omogućuju vam da zapravo upravljate svojim procesima. Čitaj više , ali PowerShell vam omogućuje izvođenje nekih urednih trikova što se tiče upravljanja procesima. Počnite s domaćim Get-Process i Stop-Proces cmdlets.

produktivnost-windows-PowerShell-proces

Jednostavna automatizacija i skriptiranje. Osnovni Windows ne pruža jednostavan način automatizacije zadataka. Prije PowerShell-ove su paketne datoteke mogle izvoditi samo primitivno skriptiranje, dok su za automatizaciju bila potrebna rješenja trećih strana (npr. Perl, AutoHotkey). No, pomoću programa PowerShell možete zakazati zadatke koji će se izvoditi u određeno vrijeme ili interval.

Na primjer, pomoću modula ScheduledTasks možete izazvati izvršavanje određenog programa ili procesa prema okidaču (npr. u određeno vrijeme, kada se događa sistemski događaj itd.) i možete definirati kontekst za taj zadatak (npr. sigurnost ograničenja).

Naređivanje cjevovoda i logike. U Bash-u (Linuxu) naredbe se mogu spojiti tako da se izlaz jedne naredbe može upotrijebiti kao ulaz za drugu naredbu. Na primjer, osnovni cmdlet Get-Process daje informacije za sve pokrenute procese. Što ako želite samo informacije iz podskupine procesa? Možete ga cijevi s Gdje-objekt cmdlet, koji djeluje kao filtar procesa, izvršava Get-Process samo u procesima koje je vratio Where-Object.

PowerShell također nudi nekoliko izvornih naredbi za uvjetnu logiku (npr. If, Else, For, Switch) koje se mogu koristiti za kontrolu tijeka izvršavanja cmdlet-a. Na primjer, možete stvoriti PowerShell skriptu koja izvršava određene cmdlete samo kada su ispunjeni određeni uvjeti (npr. Čišćenje procesa kada je RAM blizu pune).

Udaljeni i pozadinski poslovi. Ne samo da se cmdleti mogu izvoditi kao pozadinski procesi (tako da možete istovremeno pokrenuti više zadataka asinkrono), ali mnogi cmdleti se mogu izvoditi i na udaljenim strojevima na mreži sve dok su oni konfigurirani tako. Cmdleti s daljinskim mogućnostima često pružaju parametar ComputerName koji možete navesti prilikom izvršavanja navedenog cmdleta.

Više informacija potražite na ovoj stranici TechNet-a na pokretanje daljinskih naredbi s programom PowerShell.

Preuzmite skripte drugih proizvođača. Ne morate sami proširiti PowerShell. Nekoliko mrežnih spremišta omogućuju vam preuzimanje i korištenje javnih skripti i cmdleta koje su drugi stvorili.

Gdje naučiti PowerShell

Jeste li spremni umazati ruke PowerShelom? Evo nekoliko izvora koji se često preporučuju mladencima koji žele što prije naučiti:

PowerShell Tutorial Don Jonesa. Ova YouTube video serija usredotočena je na PowerShell 2.0 (inačica koja dolazi u paketu sa sustavom Windows 7) koji sada je pomalo zastario, ali nudi dobar uvod za one koji nemaju apsolutno nikakvo iskustvo u stvaranju scenarija. Svaki je videozapis dugačak samo nekoliko minuta, ali ima ih 99, tako da je prilično iscrpan.

Microsoft Virtual Academy. MVA nudi mnoštvo Microsoftovih tečaja besplatno, uključujući dva na PowerShell 3.0. Tu je Početak tečaja i the Tečaj za napredne alate i skripte. Oba tečaja sadrže 9 lekcija koje traju oko jedan sat.

produktivnosti Windows PowerShell-tutoriali

Centar za skripte TechNet-a. TechNet-ov odjeljak Microsoftove web stranice sadrži puno sjajnih veza do PowerShell vodiča i tutorijala. Ako dođete do odjeljka Repozitorij, kao bonus, možete pregledavati i preuzimati razne skripte PowerShell-a.

Hej, dečko skripte! Blog. Ovo je blog "sve o PowerShellu" s puno sjajnih informacija koje datiraju gotovo cijelo desetljeće. Novi se postovi svakodnevno objavljuju i kategorizirani su oznakama radi lakšeg pregledavanja. Ako ne znate odakle započeti, započnite pregledavanjem gumba Početak oznake.

Je li PowerShell za vas?

Što misliš? Hoće li PowerShell pomoći vašoj produktivnost u sustavu Windows Odraditi posao! 5 ideja kako najbolje iskoristiti svoju radnu površinuLjudi vole svoje radne površine! Bez obzira jeste li na računalu sa sustavom Mac, Windows ili Linux, radna površina je otvoreni prostor koji nije definiran čvrstom strukturom. Za razliku od sučelja mobilnih uređaja ili sustava Windows 8 ... Čitaj više ? Ili je previše pretjerano za vaše potrebe? Podijelite svoje misli s nama u komentarima!

Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.