bash как автодополнение для команды ssh в оболочке zsh с файлом /etc/hosts?

Возможно, вы тестируете не -интерактивную оболочку. Для интерактивных оболочек используются как /etc/profile, так и /etc/bash.bashrc, но для не -интерактивных оболочек источником является только /etc/bash.bashrc . Вы можете попробовать поместить свои переменные в этот файл.

/etc/profile, ~/.bash _профиль, ~/.bash _логин,~/.profile и связанные файлы в других оболочках подробно обсуждаются в этом ответе .

2
17.06.2020, 16:35
1 ответ

Во-первых, Zsh не будет предлагать завершить хосты, если вы не инициализировали его систему полного завершения. Вы можете сделать это, добавив следующее в ваш файл .zshrc:

autoload -Uz compinit
compinit

Во-вторых, после инициализации система завершения Zsh извлекает имена хостов из /etc/hosts, /etc/ssh/ssh_known_hostsи ~/.ssh/known_hosts. Посмотрите на эти файлы и посмотрите, что там.

2
18.03.2021, 23:26

Теги

Похожие вопросы