Gyári függvények

A függvényeken belül akkor most nézzük meg azokat, amelyek már az alap PowerShell környezetben is benne vannak. Ehhez nem kell a helpet hosszasan bújnunk, mivel – mint ahogy korábban már láthattuk – egy külön meghajtó van létrehozva a függvények elérésére és listázásához, a „function:” PSDrive:

PS C:\> dir function:

 

CommandType     Name                          Definition

-----------     ----                          ----------

Function        prompt                        'PS ' + $(Get-Location) + ...

Function        TabExpansion                  ...

Function        Clear-Host                    $spaceType = [System.Manag...

Function        more                          param([string[]]$paths);  ...

Function        help                          param([string]$Name,[strin...

Function        man                           param([string]$Name,[strin...

Function        mkdir                         param([string[]]$paths); N...

Function        md                            param([string[]]$paths); N...

Function        A:                            Set-Location A:

Function        B:                            Set-Location B:

Function        C:                            Set-Location C:

...

Function        Z:                            Set-Location Z:

Ezek közül a „betű:” formátumúak nagyon egyszerűek, ezek csak annyit csinálnak, hogy az aktuális meghajtónak beállítják az adott betűjellel jelzett meghajtót.

A prompt  függvény automatikusan lefut, ha a konzolon új sort nyitunk.  Ezt a függvényt is tetszőlegesen átszerkeszthetjük, például én is itt a könyvben, hogy jobban lehessen hivatkozni a begépelt kódsorokra, beraktam egy sorszámot is szögletes zárójelek közé, amit ráadásul mindig növelek eggyel.

Szintén egy függvénynek, a TabExpansion -nek köszönhetjük a TAB-ra történő parancs-kiegészítést, ami akkor fut le automatikusan, amikor megnyomjuk a TAB billentyűt. Ezt is testre szabhatjuk, ha nem találjuk elég okosnak.

A többi függvénynek is meg lehet nézni a definíciós részét, vagy akár újra lehet definiálni őket az előző fejezetben megismert módon.

Megjegyzés

A „gyári” függvények átdefiniálása nem tartós, azaz ha becsukjuk a PowerShell ablakot, majd újra megnyitjuk, akkor visszaáll az eredeti függvénydefiníció. Tartóssá változtatásainkat úgy tehetjük, ha profil fájlban definiáljuk újra ezeket a függvényeket. Profilokról a 2.1.1 Profilok fejezetben lesz szó.



Word To HTML Converter