ubuntu如何实现powershell显示自动补齐候选词的效果?

问题遇到的现象和发生背景

linux下如何实现像powershell这种显示自动补齐候选词的效果?

img

安装 bash-completion来实现

sudo apt-get install bash-completion

默认情况下,Ubuntu已经在~/.bashrc文件中包含了自动补全的配置。

if ! shopt -oq posix; then
    if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
    elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
    fi



fi

运行

source ~/.bashrc

使配置生效.
在终端中输入命令、路径、文件名等时,按下Tab键会显示候选词自动补全的列表

  • 这篇博客: 配置一个好看的PowerShell中的 安装 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 先贴出Oh My Posh官方文档

    1. 首先在命令行分别输入以下命令,中途询问输入Y确认即可:

      Install-Module oh-my-posh -Scope CurrentUser -SkipPublisherCheck
      Install-Module posh-git -Scope CurrentUser
      
    2. 下载完成后可以通过 Get-PoshThemes 来查看所有可用主题:

      image-20211017112633530

    3. 你可以选择一个复制它的名称,然后我们输入:

      notepad $PROFILE
      
    4. 会提示你新建一个文件,我们在这个文件中输入:

      Import-Module posh-git
      Import-Module oh-my-posh
      Set-PoshPrompt -Theme agnosterplus
      
    5. 主题可以自己选择,然后保存退出重新启动即可:

      image-20211019174707075

  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    在Ubuntu系统中,可以使用bash作为默认的命令行工具,实现自动补齐候选词的效果。

    以下是具体操作步骤:

    1. 安装bash-completion:在终端中输入以下命令并执行

    sudo apt-get install bash-completion

    1. 使bash-completion生效:在终端中输入以下命令并执行

    source /etc/bash_completion

    或者可以重启终端使设置生效。

    1. 使用自动补齐功能:

    在命令行中输入部分字符时,按下Tab键,系统会自动补齐命令或参数。

    例如,输入cd D,按下Tab键,系统会自动补齐为cd Documents/。

    以上为Ubuntu系统中实现自动补齐候选词的操作方法,与Windows系统中的PowerShell不同。若想在Windows系统中使用自动补齐功能,可以使用Windows PowerShell或其他命令行工具,如Cmder。