J'ai défini une fonction dynamique dans PowerShell, comme ceci:
> function test { dir -r -fil *.vbproj | ft directory, name }
Ensuite, je peux simplement taper test
et exécuter cette fonction, la rediriger vers d'autres commandes, etc. Assez pratique.
Existe-t-il un moyen d'obtenir la définition de la commande? Puis-je faire écho au code de ma fonction test
? (Sans avoir à revenir à travers mon histoire là où je l'ai définie?)
powershell
Jeff B
la source
la source
$profile
function def ($funcname) { (Get-Command $funcname).Definition }
Les réponses actuelles ne fonctionneront que pour les fonctions qui ont été créées localement. Vous pouvez, par exemple, voir la définition des fonctions natives comme
Get-EventLog
.Pour une liste de toutes les fonctions disponibles, vous pouvez exécuter:
Chacun de ces éléments peut être transmis à
${function:myFn}
ou(Get-Command myFn).Definition
Si vous voulez jeter un œil aux fonctions natives, vous pouvez exécuter ce code :
la source