9. gyakorlat
PowerShell
- Windows PowerShell: Windows parancssori vezérlése
- PowerShell ISE: integrált rendszer
- Számonkérésnél a Windows-os parancsokat használjuk
- Számonkérésnél nem fogunk sietni... (áh, dehogy)
- Saját gépről: futtatás rendszergazdaként
- Frissíés:
Update-help
- Frissíés:
- Megjegyzés:
Ctrl +a nagyítás, mint a VS Code-ban
PowerShell jellemzői
- Nem kis- és nagybetű érzékeny
- Engedi az ékezetek használatát
- A parancsoknak van alisasa (UNIX, DOS-beli megfelelőik)
- Objektumokat adunk át
- Ugyanúgy használjuk a csővezetékeket => a csővezeték eredménye objektum
- Az utasítások objektumokon dolgoznak
Parancsok alakja
Ige-Főnév
(pl. a fenti Update-Help)
Utasítások szerkezete
Parancsok
Ingyen puska + manual
Get-Command
Megadja a parancs aliasát (Linuxos változatát)
Get-Command dir
CommandType Name Version Source
----------- ---- ------- ------
Alias dir -> Get-ChildItem
Get-Help <parancsnév>
Get-ChildItem
Mappa tartalmának kiírása
Get-ChildItem Kapcsolók
-Recurse- rekurzívan írja ki a mappa tartalmát-Path- Melyik mappa tartalmát szeretnénk kiírni-Force- Rejtett fájlokat is jelenítse meg-Directory- Csak a könyvtárakat listázza ki-File- Csak a fájlokat listázza ki
Könyvtárbejegyzés attributumok
darhsl
d- könyvtár (directory)a- archíválandór- csak olvasható (read only)h- rejtett (hidden)s- rendszer (system)l- parancsikon (link)
Munkakönytár helyének módosítása
Elérési útvonal
Gyökérkönyvtártól: C:\
Elválasztás: \
Set-Location <munkakönyvtár> (Linux: cd)
A munkakönytár helyének beállítása (munkakönytár váltás)
Push-Location <munkakönyvtár>
Munkakönytár helyének beállítása, előző munkakönytár helyének verembe mentése
(Hazsnos ha átmenetileg akarunk átmenni másik könytárba)
Pop-Location
Munkakönyvtár helyének visszaállítása a veremből
Fájlkezelés
New-Item
Új fájlt/könyvtárat hoz létre
-Name- Fájl neve-ItemType- Elem típusa (fájl, könyvtár stb.)- A tab feldobja a lehetőségeket
-Value- A fájl tartalma (""-ek közé)
Példa
New-Item -ItemType File -Name állat.txt -Value "A kutya ugat"
New-Item -ItemType HardLink -Name "ez is állat.txt" -Value .\állat.txt
Copy-Item <honnan>
Fájl/Könyvtár másolása
-Destination- Cél
Példa duplicate header moment
Rename-Item <fájl>
Fájl átnevezése
-NewName- új fájlnév megadása
Move-Item <honnan> <hova>
Áthelyezés
-Destination- Cél
Remove-Item <fájl neve>
Fájl vagy könyvtár törlése
(Kiegészítendő!!)
Test-Path <fájl neve>
Fájl/könyvtár létezésének ellenőrzése
Visszaadja: true vagy false
Set-Content <fájl neve>
Fájl tartalmának megadása
- Ha már létezett a fájl, akkor felülírja (Linuxon:
>) -Value- Fájl tartalma
Add-Content <fájl neve>
Fájlhoz hozzáfűzés
- Ha már létezett a fájl, akkor hozzáfűz (Linuxon:
>>) -Value- Fájl tartalma
Add-Content állatok.txt -Value macska
Add-Content állatok.txt -Value sün
Add-Content állatok.txt -Value egér
Add-Content állatok.txt -Value elefánt
Add-Content állatok.txt -Value őz
Get-Content <fájl>
Fájl tartalmának kiírása
-TotalCount- listázandó sorok számának megadása, az elejéről (Linuxon:head)-Tail- listázando sorok számának megadása, a végéről (Linuxon:tail)
Write-Host
KÉPERNYŐRE írás
Write-Host kifejezetten a képernyőre ír, ezért vannak olyan funkciói, amelyek erre adottak
Például:
Write-Output
STANDARD KIMENETRE írás
- Ez küldhető csőbe (cső jele: ugyanúgy
|)
Megjegyzés:
- Lista példa: 1,2,3,4,5
- Elválasztó:
, -Separator ""
Get-Date
Dátum kiírása
pl.:
-Year- év-Month- hónap
Szűrők
Format-List
A lista elemeinek összes információját kiírja
-Property- tulajdonságok (listaként megadva)- "Kártyásan" adja vissza
Format-Table
Oszloposan jeleníti meg a lista elemeit
Sort-Object
Objektumok rendezése
-Property- tulajdonságok (listaként megadva)-Unique- mindegyik tulajdonságból csak egyet-egyet hagy meg
Where-Object
Objektumok szűrése adott tulajdonság alapján
-Property- tulajdonság
Select-Object
Kivállogatja az objektumokat a megadott tulajdonság szerint
-First- akármiből az első megadott számú-Skip- Első n objektumot-Index- indexelés szerint (0-tól)-Property- objektumok tulajdonságának lekérése
Select-String
Reguláris kifejezéssel választ ki sorokat szövegből (Linuxon:
grep)
-Pattern- minta megadása (""-ek közé)
Measure-Object
Elemek megszámolása (Linuxon:
wc)
-Line- Sorok számolása-Word- Szavak számolása-
-Character- Karakterek számolása -
-Sum- Szám objektumok összege -Maximum- Legnagyobb szám
Out-File
Fájlba átirányítás
Get-Member
Objektum osztályának lekérése