我需要安装什么工具才能让我的终端显示我正在编写的命令的自动完成?

ray*_*ght 5 command-line auto-completion

我每天都使用 Ubuntu,最近我发现 Kali Linux 上的终端行为与 Ubuntu 上的终端不同......我可以根据我输入的命令历史看到我正在输入的命令的结尾已经输入如下:

显示视觉自动完成功能的终端图片

我知道我可以通过按 Tab 来使用自动完成功能,但这个功能是别的东西,因为我可以在按 Tab 之前看到命令......这也不是 Kali 相关问题,因为我只想在 Ubuntu 20.04 上复制这个功能。这是一项我可以通过安装一些工具轻松安装在 Ubuntu 上的功能apt install吗?还是我需要做的配置?

mch*_*hid 12

Kali 使用zsh而不是bash默认 shell,您所指的功能称为自动建议。

在开始之前zsh如果您还没有进行设置,则需要进行设置。

运行以下命令进行安装zsh并在出现提示时按照说明进行操作(最好接受默认设置并自动生成zshrc文件):

sudo add-apt-repository universe
sudo apt update
sudo apt install zsh zsh-syntax-highlighting
zsh
Run Code Online (Sandbox Code Playgroud)

对于 20.04,运行以下命令来安装zsh-autosuggestions包:

sudo apt update
sudo apt install zsh-autosuggestions
Run Code Online (Sandbox Code Playgroud)

对于 Ubuntu 18.04,您可以运行以下命令来安装zsh-autosuggestions 存储库 请记住,密钥的所有者可能会分发您的系统将信任的更新、软件包和存储库更多信息):

echo 'deb http://download.opensuse.org/repositories/shells:/zsh-users:/zsh-autosuggestions/xUbuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/shells:zsh-users:zsh-autosuggestions.list
curl -fsSL https://download.opensuse.org/repositories/shells:zsh-users:zsh-autosuggestions/xUbuntu_18.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_zsh-users_zsh-autosuggestions.gpg > /dev/null
sudo apt update
sudo apt install zsh-autosuggestions
Run Code Online (Sandbox Code Playgroud)

最后,运行以下命令将自动建议添加到您的zshrc文件中:

cp ~/.zshrc ~/.zshrcbackup
echo "source $(dpkg -L zsh-autosuggestions | grep 'zsh$')" | tee -a ~/.zshrc
echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" | tee -a ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

并且不要忘记获取~/.zshrc文件以应用更改(如果您在 bash 或其他 shell 中,zsh请先运行命令):

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

如果要将 zsh 设为默认 shell,请参见此处。

运行以下命令搜索其他插件、插件管理器、相关包(如模糊查找器)和其他兼容 shell:

apt-cache search zsh
Run Code Online (Sandbox Code Playgroud)