2

有没有办法让 powershell 将我的最后一个命令粘贴到我当前的命令行中?

例如,假设我输入:

get-service

并决定我想要更多关于它的信息,所以我会输入:

get-help get-service

相反,似乎应该有一个捷径,所以我可以这样:

get-help %x

并获得与此示例中的快捷方式%x相同的结果,将替换为前面的命令get-service。甚至键盘上的一个按钮也可以获得相同的结果。当然这是一个人为的例子,但它似乎在更复杂的场景中非常有用。有类似的东西吗?

4

3 回答 3

5

自动变量$$保存最新的命令。

所以你可以做

get-service
get-help $$
于 2013-02-22T20:07:45.597 回答
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

但是,正如您在上面的示例中看到的那样,它存储了上一个命令的最后一部分,这有时可能会适得其反。

于 2013-02-22T20:10:46.723 回答
1

向上箭头导航回您的历史记录,您可以编辑以前输入的命令以将它们作为新命令执行。

Get-Service

Up-arrow
Home

Help (space)
于 2013-02-22T20:19:18.953 回答