Kihagyás

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
  • 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

<parancs> <paraméterek> <argumentumok>

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-Help ls

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

Copy-Item állat.txt -Destination célmappa
Copy-Item üresfájl.txt -Destination célmappa\üres.txt

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
Set-Content állatok.txt -Value kutya

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-Host "színes" -ForegroundColor Red -BackgroundColor White

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
(Get-Date).Year
(Get-Date).DayOfYear

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
Get-ChildItem | Format-List -Property Name,Length

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
Get-ChildItem -Recurse | Where-Object -Property Length -GT 0

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
Get-ChildItem | Select-Object -First 3
Get-Content állatok.txt | Select-Object -Property Length

Select-String

Reguláris kifejezéssel választ ki sorokat szövegből (Linuxon: grep)

  • -Pattern - minta megadása (""-ek közé)
Get-Content állatok.txt | Select-String -Pattern "a$"

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