将 PowerShell 推荐为 Linux-bash(例如 docker)

Make PowerShell recommendation like Linux-bash (E.g. docker)

我有 windows 10 OS 启用了 WSL 并安装了 docker for windows。

当我在 PowerShell 中键入 docker 并点击选项卡时,它会建议我在工作目录中找到相应的文件夹和文件。

这里AndroidStudioProjects是我工作目录下的一个目录。

另一方面, 当我在 WSL Ubuntu 中键入 docker 并点击选项卡时,它会提示可用的 docker 命令本身。 (我的预期行为)

我希望PowerShell也像WSL一样推荐ubuntu。

据推测:

    WSL 上的
  • docker 带有用于 POSIX 兼容 shells 的制表符补全,例如 bash,通过 shell 的初始化文件安装。

  • 没有为 PowerShell 提供此类支持,但有第三方解决方案 - 见下文。


正在为 docker 安装 PowerShell 制表符完成功能:

从 PowerShell 库安装 DockerCompletion module

# Install the module in the scope of the current user.
Install-Module DockerCompletion -Scope CurrentUser

# Import the module into the session.
# Add this line to your $PROFILE file to make the tab-completion
# available in future sessions.
Import-Module DockerCompletion 

正在为所有受支持的 程序(CLI)安装 PowerShell tab 完成:

posh-cli meta-module - whose repo is here - 提供了一种方便的方式来为所有本地安装的 CLI 自动安装制表符完成支持,其中应用程序特定的制表符完成模块可用

# Install the meta-module in the scope of the current user.
Install-Module posh-cli -Scope CurrentUser

# This looks for locally installed CLIs for which tab-completion
# modules are available, installs them, and adds
# Import-Module commands to your $PROFILE file.
Install-TabCompletion

有关详细信息,请参阅 the README