Zdefiniowałem dynamiczną funkcję w PowerShell, taką jak ta:
> function test { dir -r -fil *.vbproj | ft directory, name }
Następnie mogę po prostu wpisać test
i uruchomić tę funkcję, potokując ją do innych poleceń itp. Całkiem przydatna.
Czy istnieje sposób, aby uzyskać definicję polecenia? Czy mogę powtórzyć kod mojej funkcji test
? (Bez konieczności cofania się w mojej historii do miejsca, w którym ją zdefiniowałem?)
powershell
Jeff B.
źródło
źródło
$profile
function def ($funcname) { (Get-Command $funcname).Definition }
Bieżące odpowiedzi będą działać tylko w przypadku funkcji utworzonych lokalnie. Możesz na przykład zobaczyć definicję funkcji rodzimych, takich jak
Get-EventLog
.Aby wyświetlić listę wszystkich dostępnych funkcji, możesz uruchomić:
Każde z nich można przekazać do
${function:myFn}
lub(Get-Command myFn).Definition
Jeśli chcesz zajrzeć do funkcji natywnych, możesz uruchomić ten kod :
źródło