有没有办法让PowerShell将我的最后一个命令粘贴到我当前的命令行?
例如,假设我输入:
get-service
并决定我想了解更多信息,所以我输入:
get-help get-service
相反,似乎应该有一个捷径,所以我可以这样:
get-help %x
并获得与此示例中的快捷键%x 相同的结果,将替换为上一个命令 get-service 。也许甚至键盘上的按钮也能得到相同的结果。当然这是一个人为的例子,但它似乎在更复杂的场景中非常有用。有没有这样的东西?
答案 0 :(得分:3)
自动变量$$
包含最新的命令。
所以你可以做到
get-service
get-help $$
答案 1 :(得分:2)
在PowerShell中,您有一个变量用于最后一个“被叫”$$
的命令。例如:
PS > $$
get-help
PS > Get-Service
Status Name DisplayName
------ ---- -----------
Running AdobeARMservice Adobe Acrobat Update Service
PS > get-help $$ -full
NAME
Get-Service
PS > $$
-full
PS > Get-Help Get-Service
NAME
Get-Service
PS > $$
Get-Service
但是,正如您在上面的示例中所看到的,它存储了上一个命令的最后一部分,有时可能会适得其反。
答案 2 :(得分:1)
向上箭头导航回历史记录,您可以编辑先前输入的命令以将其作为新命令执行。
Get-Service
Up-arrow
Home
Help (space)