Eu defini uma função dinâmica no PowerShell, assim:
> function test { dir -r -fil *.vbproj | ft directory, name }
Depois, basta digitar test
e executar essa função, direcionando-a para outros comandos etc. Muito útil.
Existe uma maneira de obter a definição do comando? Posso fazer eco do código para minha função test
? (Sem precisar voltar ao histórico para onde o defini?)
powershell
Jeff B
fonte
fonte
$profile
function def ($funcname) { (Get-Command $funcname).Definition }
As respostas atuais funcionarão apenas para funções que foram criadas localmente. Você pode, por exemplo, ver a definição de funções nativas como
Get-EventLog
.Para uma lista de todas as funções disponíveis, você pode executar:
Qualquer um destes pode ser passado
${function:myFn}
ou(Get-Command myFn).Definition
Se você quiser espiar as funções nativas, execute este código :
fonte