Ismerkedés a powershellel 2. rész



Hasonló dokumentumok
S z á m í t ó g é p e s a l a p i s m e r e t e k

Powershell 1. gyakorlat

PowerShell v2.0 alapok. Nagy Miklós

PowerShell. Operációs rendszerek Windisch Gergely

Programozás I gyakorlat

BASH script programozás II. Vezérlési szerkezetek

A szerzõrõl... xi Bevezetés... xiii

INFORMATIKAI ALAPISMERETEK

PowerShell v2.0 alapok. Nagy Miklós

C# feladatok gyűjteménye

A DBM függvények használata

PowerShell alapok Október 4.

Internet programozása. 3. előadás

Internet technológiák

EPER E-KATA integráció

Csoportosított adatok megjelenítése sorhalmaz függvények használatával

VHDL szimuláció. Tervezés. Labor II. Dr. Hidvégi Timót

Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

A táblázatkezelő felépítése

IDE64 dokumentáció. A merevlemez előkészítése az első használatra. 1. Előkészítés. 2. Csatlakoztatás. 3. Segédprogram másolás

Adatok ábrázolása, adattípusok. Összefoglalás

C# gyorstalpaló. Készítette: Major Péter

Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek

2.3. A C nyelv utasításai

S z á m í t ó g é p e s a l a p i s m e r e t e k

Fábián Zoltán Hálózatok elmélet

Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs

Szkriptnyelvek. 1. UNIX shell

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

S z á m í t ó g é p e s a l a p i s m e r e t e k

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

Gyors tippek linuxra

Webprogramozás szakkör

Kép részlet kivágás útvonalak létrehozása és szerkesztése útvonalak kijelöléssé alakítása Kijelölés > Lágy szél

Komputeralgebra Rendszerek

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 9. óra. Kocsis Gergely, Kelenföldi Szilárd

Powershell gyakorlathoz.. Bővebben

A C# programozási nyelv alapjai

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

A Hozzárendelési feladat megoldása Magyar-módszerrel

Operációs Rendszerek II. labor. 2. alkalom

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

OPERÁCIÓS RENDSZEREK II GYAKORLAT

MATLAB. 4. gyakorlat. Lineáris egyenletrendszerek, leképezések

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

QGIS tanfolyam (ver.2.0)

Felhasználói útmutató Dahua gyártmányú digitális képrögzítő eszközökhöz

Digitális technika (VIMIAA01) Laboratórium 1

A héj vezérlő szerkezetei I.

Bevezetés a C++ programozásba

DLookup függvény 1. (5)

C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán

Hálózati adminisztráció levelező tagozat 1. konzultáció vázlata Göcs László

Operációs rendszerek 1.

INFORMATIKAI ALAPISMERETEK

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

Egészítsük ki a Drupal-t. Drupal modul fejlesztés


Programozás és adatbázis kezelés PHP ben

Variációk egy témára - táblázatkezelő feladatok megoldása többféleképpen

CAD-CAM

Informatika terméktervezőknek

FTP-kapcsolat létrehozása FlashFXP alatt

Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória

Entity Framework alapú adatbáziselérés

Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar I n f o r m a t i k a

Mikrokontrollerek. Tihanyi Attila május 8

A döntő feladatai. valós számok!

Powershell 2. gyakorlat

Smalltalk 2. Készítette: Szabó Éva

Párhuzamos programozás

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK

Az NHB Növekedési Hitel Bank Zrt. tájékoztatója a lakossági kölcsönök feltételeiről Érvényes: május 01-től május 31-ig

AWK programozás, minták, vezérlési szerkezetek

A C programozási nyelv VI. Parancssori argumentumok File kezelés

SÜTIK TÖRLÉSE. Készült: Módosítva:

A C# PROGRAMOZÁSI NYELV

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató

Access adatbázis elérése OLE DB-n keresztül

Objektumorientált programozás C# nyelven III.

19. Hasításos technikák (hash-elés)

1. Mintapélda, amikor a fenék lekerekítési sugár (Rb) kicsi

Lineáris algebra gyakorlat

Vodafone GPRS Kapcsolat létrehozása Win2000 alatt a Connect Me használata nélkül

ARE- III.2.H. PÓTLAP [.]

Egységes és objektumközpontú adatbázis-kezelés (2. rész)

Országzászlók (2015. május 27., Sz14)

Tanulmányi keretrendszer az APPI-ban

3. HÉT: CRM RENDSZEREK A GYAKORLATBAN FUNKCIONALITÁSOK

Adatbázis-kezelés ODBC driverrel

Webes adatbázis-kezelés MySQL és PHP használatával

Kiterjesztett csomagolás Hiteles fogyasztói tájékoztatás

AWK programozás, minták, vezérlési szerkezetek

Vállalkozásfinanszírozás

Átírás:

Ismerkedés a powershellel 2. rész http://powershell.com/cs/blogs/ebook/archive/2008/10/21/chapter-2-interactive-powershell.aspx Powershell script készítése álljunk a saját mappánkba készítsünk egy állományt ps1 kiterjesztéssel o notepad teszt.ps1 o Tartalma: dir help dir o Futtatás:.\teszt.ps1 o Ha nem fut, akkor Set-ExecutionPolicy RemoteSigned parancsot ki kell adni. Változók $összeg=100 $adó=0.2 $eredmeny= $összeg * $adó $eredmeny $szöveg= "Az $összeg adó tartalma: $eredmeny" $szöveg Többszörös értékadás $a = $b = $c = 1 Változó értékének cseréje: $gyümölcs="kutya" $állat="banán" Hagyományos mód: $ideiglenes =$gyumolcs $gyümölcs=$állat $állat=$ideiglenes 1

Powershellben: $gyümölcs="kutya" $állat="banán" $gyümölcs, $állat = $állat, $gyümölcs Változók megjelenítése: dir variable: o más változók is megjelennek nem csak a mi általunk generált dir variable: -include gyüm* vagy dir variable:gyüm* o szűkíthetjük dir variable: -include a* -exclude *d* Létezik-e az adott változó? o test-path variable:\adó Változó törlése: o del variable:\gyümölcs Automatikus Változók és leírásuk megjelenítése Dir variable: Sort-Object Name Format-Table Name, Description -autosize -wrap Változó létrehozása leírással: New-variable adókulcs -Value 0.25 -Description "Adókulcs mértéke" Környezeti változók dir env: Al-kifejezések használata "Eredmény = 10*2" "Eredmény = $(10*2)" //nem jó, nem írja ki az eredményt // kiírja az eredményt $file = Dir c:\autoexec.bat $file.length "A fájl mérete: $file.length byte." //nem jó "A fájl mérete: $($file.length) byte." // jó eredményt ad 2

Tömbök használata $a = "Hello" $a -is [Array] //false eredmény $a = ipconfig $a -is [Array] // true eredmény $a.count //hány elemből áll $a[0] //1. elem (0-tól indexelődik) A powershell parancsok tömböt adnak vissza eredményül, de ez az eredmény számától is függ. $eredmeny=dir c:\autoexec.bat $eredmeny -is [array] //hamis Csinálhatunk belőle tömböt akkor is, ha csak egy eredményt kapunk vissza: $eredmeny=@(dir c:\autoexec.bat) $eredmeny -is [array] Tömbök kezelése $tömb = 1,2,3,4 $tömb //kiírja az értékeket Ez is jó: $tömb = 1..10 $tömb = "Hello", "Világ", 1, 2, (Get-Date) Egy elemű tömb létrehozása: $tömb =,1 $tömb.length //1-et ad vissza Nulla elemű tömb $tömb=@() $tömb.length //0-t ad vissza Tömb elemek elérése $tömb = -5..12 $tömb [0] //első elem 3

$tömb[-1] //utolsó elem $tömb[$tömb.count-1] //utolsó elem $tömb[$tömb.length-1] //utolsó elem (-5..12)[2] // -3-at ad eredményül Néhány elem kiválasztása: $tömb[1,3,5] $tömb = $tömb[0..1] + $tömb[3..5] Tömb megfordítása $tömb = 1..10 $tömb = $tömb[($tömb.length-1)..0] $tömb //kiíratja az eredményt Elem hozzáadása (+=) $tömb += 11 //új elem a 11 lesz Tömb másolása $tömb1 = 1,2,3 $tömb2 = $tömb1 $tömb2[0] = 99 $tömb1[0] Csak a hivatkozás másolódik, nem maga az értékek! Helyette klónozni kell. $tömb1 = 1,2,3 $tömb2 = $tömb1.clone() $tömb2[0] = 99 $tömb1[0] De ha új elemet adunk hozzá, akkor már másolás lesz a háttérben $tömb1 = 1,2,3 $tömb2 = $tömb1 $tömb2 += 4 $tömb2[0]=99 $tömb1[0] 4

Erősen típusos tömb [int[]]$tömb = 1,2,3 $tömb += 4 $tömb += 12.56 $tömb += "123" Ez mind végrehajtódik, kerekítés, konvertálás $tömb += "valami" //ez hibát ad remove-item variable:tömb //tömb törlése HASH tábla készítése $lista = @{Név = "Gipsz Jakab";Kor=28;email="gipsz@inf.elte.hu";} $lista["név"] //visszaadja a nevet $lista.név //ez is megfelelő kulcsok kilistázása: $lista.keys Értékek kilistázása $lista[$lista.keys] Új érték hozzáadása: $lista["nem"]="férfi" Kulcs eltávolítása $lista.remove("nem") 5

Feltételek Nem kis nagybetű érzékeny. Ha c-t teszünk, akkor case-sensitive, ha i-t akkor insensitive "szöveg" -eq "Szöveg" //true "szöveg" -ceq "Szöveg" //false 1,2,3 -contains 5 //false 1,2,3 -notcontains 5 //true where-object használata get-process format-list * //folyamatokról részletes információ Get-Process Where-Object { $_.company -like 'microsoft*' } Get-Process Where-Object { $_.company -notlike 'microsoft*' } Ha (if) $a = 11 If ($a -gt 10) { "$a nagyobb, mint 10" } If ($a -gt 10) {"$a nagyobb, mint 10"} Else {"$a kisebb, vagy egyenlő, mint 10"} Elágazás (switch) 6

$szám = 1 Switch ($szám) { 1 { "Megérett a meggy" } 2 { "Csipkebokor vessző" }} $szám = 1 Switch ($szám) { $_ -le 5 { "Kisebb 5-nél" } 3 { "Ez bizony három" }} 3-nál mindkét ág végrehajtódik, if-nél nem! Behelyettesítés Switch ($szám) {{ $_ -le 5} { "Kisebb 5-nél" } 3 { "Ez bizony három" }} Switch ($szám) {{ $_ -le 5} { "Kisebb 5-nél" } default {"Nem kisebb 5-nél" }} $tömb = 1..5 Switch ($tömb) { {$_ % 2} { "$_ páratlan"} Default { "$_ páros."} } Ciklusok Foreach Dir C:\ ForEach-Object { $_.name } //szűrőknél inkább ezt használjuk Foreach ($element in Dir C:\) { $element.name } $tömb = 3,6,"Hello", 12 Foreach ($elem in $tömb) {"Aktuális elem: $elem"} remove-item variable:tömb //tömb törlése ha kell do, while Do { $bemenet = Read-Host "A honlapod:" } While ($bemenet -notlike "www.*.*") $szám=1 while ($szám -lt 10) {$szám=$szám+1; $szám} 7

for 7 véletlenszám kiírása $random = New-Object system.random For ($i=0; $i -lt 7; $i++) { $random.next(1,49) } faktoriális számítás notepad fakt.ps1 $szam=5 $fakt=1 for($i=1;$i -le $szam;$i++) { $fakt=$fakt*$i } write-host "A $szam faktoriálisa: $fakt" 8