Я определил динамическую функцию в powershell, например так:
> function test { dir -r -fil *.vbproj | ft directory, name }
Затем я могу просто набрать test
и запустить эту функцию, передать ее другим командам и т. Д. Довольно удобно.
Есть ли способ получить определение команды? Могу ли я повторить код для моей функции test
? (Не возвращаясь к моей истории туда, где я ее определил?)
powershell
Джефф Б
источник
источник
$profile
function def ($funcname) { (Get-Command $funcname).Definition }
Текущие ответы будут работать только для функций, которые были созданы локально. Вы можете, например, посмотреть определение нативных функций, например
Get-EventLog
.Для получения списка всех доступных функций вы можете запустить:
Любой из них может быть передан
${function:myFn}
или(Get-Command myFn).Definition
Если вы хотите посмотреть на встроенные функции, вы можете запустить этот код :
источник