Возможно, вы тестируете не -интерактивную оболочку. Для интерактивных оболочек используются как /etc/profile, так и /etc/bash.bashrc, но для не -интерактивных оболочек источником является только /etc/bash.bashrc . Вы можете попробовать поместить свои переменные в этот файл.
/etc/profile, ~/.bash _профиль, ~/.bash _логин,~/.profile и связанные файлы в других оболочках подробно обсуждаются в этом ответе .
Во-первых, Zsh не будет предлагать завершить хосты, если вы не инициализировали его систему полного завершения. Вы можете сделать это, добавив следующее в ваш файл .zshrc
:
autoload -Uz compinit
compinit
Во-вторых, после инициализации система завершения Zsh извлекает имена хостов из /etc/hosts
, /etc/ssh/ssh_known_hosts
и ~/.ssh/known_hosts
. Посмотрите на эти файлы и посмотрите, что там.