如何让我的 bash 终端记住命令

如何让我的 bash 终端记住命令

我目前正在使用 Parrot Security。但是,在 Kali 中,当我在终端中发出命令时,它会记住这些命令,当我在终端中输入另一个类似的命令时,它会提示我是否要使用上一个命令,类似于拼写检查。您还可以使用箭头键滚动浏览命令。所以我想知道是否有办法让我的 parrot 终端做同样的事情?感谢您的帮助。

  • 壳:/bin/bash
  • 历史大小=1000
  • 历史文件/home/legionaire/.bash_history

我可以打开 bash 历史记录文件并查看所有命令。我就像在 Kali 中一样,当你输入类似的内容时它会出现,并且你可以使用箭头滚动。

答案1

要扩展我的评论,您需要将 shell 更改为 zsh 并安装 zsh-autosuggestions。首先,安装 zsh 和 git sudo apt-get install zsh git。接下来运行chsh并在提示时键入/bin/zsh。第三次键入git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions以克隆 zsh-autosuggestions 存储库。最后键入echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc,然后键入source ~/.zshrc或启动一个新的 shell。

答案2

用一个定制外壳: 您可以将默认 shell 更改为提供此类功能的 shell:鱼壳或 ZSH 与zsh-自我暗示添加在。意识到贝壳不一样,将你的 shell 更改为或者中兴可能会改变你的一些命令或者脚本行为。

使用 Ctrl-R 搜索:如果您无法更改您的 shell(或者您不想),您可以使用 Crtl-R 搜索您的历史记录。这与您正在寻找的即时完成不同,但可能是一个有用的替代方案。看如何在 BASH 中循环执行反向搜索?

相关内容