He definido una función dinámica en powershell, como esta:
> function test { dir -r -fil *.vbproj | ft directory, name }
Entonces puedo simplemente escribir test
y ejecutar esa función, canalizarla a otros comandos, etc. Bastante útil.
¿Hay alguna manera de obtener la definición del comando? ¿Puedo hacer eco del código para mi función test
? (¿Sin tener que volver a mi historia donde la definí?)
powershell
Jeff B
fuente
fuente
$profile
function def ($funcname) { (Get-Command $funcname).Definition }
Las respuestas actuales solo funcionarán para funciones que se hayan creado localmente. Puede, por ejemplo, ver la definición de funciones nativas como
Get-EventLog
.Para obtener una lista de todas las funciones disponibles, puede ejecutar:
Cualquiera de estos puede pasarse
${function:myFn}
o(Get-Command myFn).Definition
Si desea echar un vistazo a las funciones nativas, puede ejecutar este código :
fuente