沒錯,我一直在研究 Terminal-Icons git repo,因為我一直想制作自己的 shell 格式化程式 [使用 powershell 和 csharp]。雖然大部分已經完成,但我注意到其中一個檔案 [https://github.com/devblackops/Terminal-Icons/blob/main/Terminal-Icons/Public/Format-TerminalIcons.ps1] 中有一個有趣的短語:
列出一個目錄。終端圖示將被自動呼叫以進行顯示
現在,我不太了解他們在這里如何或做什么[我是撰寫 powershell 代碼的新手]。我想了解的主要內容是他們如何格式化Get-ChildItem cmdlet 的輸出以及我如何實作類似的東西。
uj5u.com熱心網友回復:
您鏈接到的函式Format-TerminalIcons, 正在從手頭的模塊專案與cmdlet 輸出的 .NET 型別相關聯的自定義顯示格式資料中呼叫,即和。Get-ChildItemGet-ItemSystem.IO.FileInfoSystem.IO.DirectoryInfo
換句話說:該專案使用標準 PowerShell 功能,該功能允許將 .NET 型別與自定義的顯示格式指令相關聯,這些格式指令在此型別別的實體呈現到顯示幕時自動應用。
正如Terminal-Icon 自述檔案所述:
它[模塊] 使用自定義format.ps1xml檔案來檢查正在顯示的專案并根據名稱或擴展名查找相應的圖示。
具體來說,該*.format.ps1xml檔案是Terminal-Icons.format.ps1xml,在其中您會發現多次呼叫Format-TerminalIcons; 例如:
<TableColumnItem>
<ScriptBlock>
Terminal-Icons\Format-TerminalIcons $_
</ScriptBlock>
</TableColumnItem>
也可以看看:
- 格式架構 XML 參考
- 撰寫 PowerShell 格式化檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/479350.html
標籤:电源外壳
