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ó.