【问题标题】:Powershell quick toggle available commandsPowershell 快速切换可用命令
【发布时间】:2017-01-16 05:49:00
【问题描述】:

我在Chocolatey 的下图中看到它们正在可用命令和参数之间快速切换。我知道这是一个菜鸟问题,但有人可以告诉我他们是怎么做到的吗?此功能是否也有一个实际名称,在其他 shell 中很常见?

提前致谢。

编辑:我知道 shell 中的自动完成功能。但是,在这种情况下,情况并非如此。用户最初输入“-?”,然后在“搜索”、“列表”、“安装”、“升级”等之间快速导航。然后他们输入“否”并使用自动完成,但他们仍然导航在可用软件包之间快速。后来添加了“-y”参数,他们键入“-?”并在可用参数之间快速导航。

能否请您澄清一下。跟“-”有关系吗? ?

【问题讨论】:

    标签: shell powershell command-line


    【解决方案1】:

    您可以使用 TAB 键来完成最近的 Powershell 命令。如果您在 Windows 10 上有新的 powershell,您可以使用 CONTROL + SPACE 查看所有可用的命令 intellisense 。您还可以使用 powershell_ise.exe 查看编写脚本的 GUI 并轻松编辑。

    例子:

    写>>get-comm然后按TAB这将与get-command一起完成 写 >> 'get-pr' 然后按TAB 这将与Get-PrintConfiguration 一起完成,然后再次按TAB 你会看到Get-Printer 等等以在命令之间切换。

    【讨论】:

    • 在我的 win10 PS 中,CONTROL + SPACE 不会给出所有可用选项。
    【解决方案2】:

    要拥有此功能,请以管理员身份打开 Powershell 并运行以下命令,将 Chocolatey 安装到您的计算机上:

    iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
    

    你应该得到类似这样的输出:

    安装完成后,关闭Powershell窗口并重新打开一个。

    现在尝试以下命令:

    choco,后跟一个空格---->现在按tab,看看你是否能够循环使用可用的命令:)

    基本上,他们“就像我在 cmets 中所写的那样”编写了一个 powershell ( Module ),后来他们对其进行了 .sourced (dot sourced) 以实现此功能。

    您可以按照以下路径查看此脚本:

    c:\ProgramData\chocolatey\helpers\ChocolateyTabExpansion.ps1

    【讨论】:

      【解决方案3】:

      Chocolatey 是一个使用 NuGet 打包 基础架构的全球 PowerShell 执行引擎。如果您曾经在 Windows 上安装、升级或删除过软件,Chocolatey 是您所需要的。

      只需按向上和向下箭头即可获取已在控制台中运行的旧命令。

      而要获得称为 powershell intellisense 的自动完成功能,您只需点击 TAB

      安装它使用:Install Chocolatey Now

      Chocolatey 是 Windows 上最有用的包管理器之一。

      然后它的所有本机命令以及该逗号类型的智能感知将像 GIF 中显示的那样工作。

      希望这能阐明您的需求。

      【讨论】:

      • 看起来他们有一个powershell模块
      • 自动完成对外部 exe 和程序不起作用。 Powershell 自动完成功能仅适用于内部 cmdlet。
      • 再一次,它只有在 Chocolatey 为 Powershell 编写一个 powershell 模块时才能工作。可能在他们的网站上进行一些挖掘会澄清一些事情:)
      • 但是即使他们没有,你也可以自己编写相同的功能:)
      • JungelJeem:多年来 Chocolatey 似乎允许您使用自己的 PowerShell 模块和函数来扩展 Chocolatey。
      猜你喜欢
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 2018-09-28
      • 2011-01-12
      相关资源
      最近更新 更多