簡體   English   中英

如何從Alias中選擇powershell命令並運行該命令

[英]How to select the powershell command from Alias and Run that command

我想做的是剝離Alis命令的輸出並從中獲取power-shell命令並運行該命令。

我將如何在bash中執行此操作,這將是我削減輸入並獲得第二列,然后將每行存儲在列表中。 然后獲取以我想要的命令開頭的行,並使用正則表達式獲取分隔符“->”,然后將結果放在字符串后並運行該命令。 有點像這樣

(如果別名在bash中的作用與在powershell中相同)

別名cd的輸出

CommandType    Name                  Version           Source
-----------    ----                  -------           ------ 
Alias          cd -> Set-Location

我想做的是從命令中獲取Set位置,並將其存儲到字符串中以稍后運行命令。 字段不是制表符分隔的,而是用空格分隔的。

我將如何在bash中執行此操作,這將是我削減輸入並獲得第二列,然后將每行存儲在列表中。 然后獲取以我想要的命令開頭的行,並使用正則表達式獲取分隔符“->”,然后將結果放在字符串后

對您來說幸運的是,PowerShell cmdlet發出對象而不是文本,因此提取這樣的信息要容易得多。

要獲取別名的definition ,請通過get-alias選擇對象輸出的definition屬性:

get-alias cd |select-object -expandproperty definition

總之, 任何時候你開始思考“我會分析此cmdlet的文本輸出”在PowerShell中,你可能就錯了。 相反,將cmdlet通過管道傳遞到Get-Member然后查看掛接輸出對象的屬性和方法。 然后審問那些。 PowerShell是基於對象的,而不是基於文本的。 如果您已經在bash上生活了數十年/數十年,那么您必須進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM