Bash

bash 喜歡在 zsh shell 中使用 /etc/hosts 文件自動完成 ssh 命令?

  • June 17, 2020

zsh 到目前為止很棒。

我正在使用 zsh-completions 但我仍然無法自動完成 ssh 命令,如 bash 中所示,如下面的螢幕截圖所示:

BASH 與 ZSH

如何從 /etc/hosts 獲取ssh 的主機名 | SCP | zsh shell 中的telnet命令自動完成?

首先,如果您尚未初始化其完整的完成系統,Zsh 將不會提供完成主機。您可以通過將以下內容添加到.zshrc文件中來執行此操作:

autoload -Uz compinit
compinit

/etc/hosts其次,一旦初始化,Zsh 的補全系統從、/etc/ssh/ssh_known_hosts和檢索主機名~/.ssh/known_hosts。看看這些文件,看看裡面有什麼。

引用自:https://unix.stackexchange.com/questions/593433