raylight Asked: 2020-12-07 09:21:19 +0800 CST2020-12-07 09:21:19 +0800 CST 2020-12-07 09:21:19 +0800 CST 我需要安装什么工具才能让我的终端显示我正在编写的命令的自动完成? 772 我每天都使用 Ubuntu,最近我发现 Kali Linux 上的终端与 Ubuntu 上的终端的行为不同……我可以根据我输入的命令的历史记录看到我正在输入的命令的结尾'已键入如下: 我知道我可以通过按 tab 来使用自动完成功能,但是这个功能是另外一回事,因为我可以在按 tab 之前看到命令……这也不是与 Kali 相关的问题,因为我只想在 Ubuntu 20.04 上复制这个功能。我可以通过安装一些工具轻松地在 Ubuntu 上安装它apt install吗?还是我需要做的配置? command-line auto-completion 3 个回答 Voted Best Answer mchid 2020-12-07T11:10:06+08:002020-12-07T11:10:06+08:00 Kali 使用zsh而不是bash默认 shell,您所指的功能称为自动建议。 在开始之前zsh,如果您还没有进行设置,则需要进行设置。 运行以下命令进行安装zsh并在出现提示时按照说明进行操作(最好接受默认设置并自动生成zshrc文件): sudo add-apt-repository universe sudo apt update sudo apt install zsh zsh-syntax-highlighting zsh 对于 20.04,运行以下命令来安装zsh-autosuggestions包: sudo apt update sudo apt install zsh-autosuggestions 对于 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 最后,运行以下命令将自动建议添加到您的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 并且不要忘记获取~/.zshrc文件以应用更改(如果您在 bash 或其他 shell 中,zsh请先运行命令): source ~/.zshrc 如果您想让 zsh 成为默认 shell,请参见此处。 运行以下命令搜索其他插件、插件管理器、相关包(如fuzzyfinder)和其他兼容的shell: apt-cache search zsh Likshan Lingam 2021-10-19T02:58:29+08:002021-10-19T02:58:29+08:00 如果你和我一样喜欢 Kali 终端布局,我所做的就是备份现有的 .zshrc 文件, cp ~/.zshrc ~/.zshrc.bak 我刚刚从我的kali备份中复制了.zshrc文件并运行, source ~/.zshrc 它几乎就像在kali中一样工作 我只是用pastebinit把文件的内容放在这里, https://paste.ubuntu.com/p/GqtRtdDpQy/ Collega 2021-12-24T01:44:06+08:002021-12-24T01:44:06+08:00 使用zsh时可以应用语法高亮: (通过这种方式,您还可以检查您的命令是否正确/有助于自动完成)。 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc``` Apply to shell: source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
Kali 使用zsh而不是
bash
默认 shell,您所指的功能称为自动建议。在开始之前
zsh
,如果您还没有进行设置,则需要进行设置。运行以下命令进行安装
zsh
并在出现提示时按照说明进行操作(最好接受默认设置并自动生成zshrc
文件):对于 20.04,运行以下命令来安装
zsh-autosuggestions
包:对于 Ubuntu 18.04,您可以运行以下命令来安装zsh-autosuggestions 存储库 请记住,密钥的所有者可能会分发您的系统将信任的更新、软件包和存储库(更多信息):
最后,运行以下命令将自动建议添加到您的
zshrc
文件中:并且不要忘记获取
~/.zshrc
文件以应用更改(如果您在 bash 或其他 shell 中,zsh
请先运行命令):如果您想让 zsh 成为默认 shell,请参见此处。
运行以下命令搜索其他插件、插件管理器、相关包(如fuzzyfinder)和其他兼容的shell:
如果你和我一样喜欢 Kali 终端布局,我所做的就是备份现有的 .zshrc 文件,
我刚刚从我的kali备份中复制了.zshrc文件并运行,
它几乎就像在kali中一样工作
我只是用pastebinit把文件的内容放在这里,
https://paste.ubuntu.com/p/GqtRtdDpQy/
使用
zsh
时可以应用语法高亮:(通过这种方式,您还可以检查您的命令是否正确/有助于自动完成)。