Saya telah mendefinisikan fungsi dinamis di PowerShell, seperti ini:
> function test { dir -r -fil *.vbproj | ft directory, name }
Lalu saya bisa mengetik test
dan menjalankan fungsi itu, memipakannya ke perintah lain, dll. Cukup praktis.
Apakah ada cara saya bisa mendapatkan definisi perintah? Bisakah saya mengulang kode untuk fungsi saya test
? (Tanpa harus kembali melalui sejarah saya ke tempat saya mendefinisikannya?)
powershell
Jeff B
sumber
sumber
$profile
function def ($funcname) { (Get-Command $funcname).Definition }
Jawaban saat ini hanya akan berfungsi untuk fungsi yang telah dibuat secara lokal. Anda dapat, misalnya, melihat definisi fungsi asli seperti
Get-EventLog
.Untuk daftar semua fungsi yang tersedia, Anda dapat menjalankan:
Semua ini dapat diteruskan ke
${function:myFn}
atau(Get-Command myFn).Definition
Jika Anda ingin mengintip fungsi asli, Anda dapat menjalankan kode ini :
sumber