Вопрос: Можно ли указать другой файл zshrc при входе в систему через ssh?


Я весь день трачу на серверы для работы, а удаленный пользователь - это тот, который разделяется мной и несколькими коллегами, поэтому я не могу просто слепо настроить оболочку, так как не все захотят изменить мои настройки и изменения.

Это их способ указать альтернативный файл .zshrc для использования при входе в систему, например:

ssh user@someserver zsh --rcfile .zshrc.mine

Я просмотрел man-страницы и googled и до сих пор не придумал решение.

Любая помощь будет оценена :-)


3
2017-07-27 17:57


Источник


Видеть это: unix.stackexchange.com/questions/131716/... - Ron
Привет Рон, спасибо, что указал мне на них, что работает. :-) - Tim Lassie Freeborn
Если вы используете учетную запись, которая «разделяется мной и несколькими коллегами», это ПЛОЩАДЬ ПРАКТИКА, Кого вы обвиняете? - waltinator


Ответы:


Чтобы изменить, где zsh ищет свои пользовательские файлы конфигурации (.zshenv, .zprofile, .zshrc, .zlogin), вы должны установить ZDOTDIR переменная среды к пути, на котором они находятся. ZDOTDIR может содержать абсолютный или относительный путь, когда относительные пути относятся к текущему рабочему каталогу при запуске zsh, Если ZDOTDIR не установлен, zsh смотрит $HOME,

Итак, если вы ставите свои личные .zshrc в каталог $HOME/.my_zsh, вы должны иметь возможность использовать его на удаленном сервере, подключившись к следующей команде:

ssh -t user@someserver ZDOTDIR=.my_zsh zsh

Параметр -t устанавливает распределение псевдо-tty, которое ssh обычно выполняется, только если команда не передана (т. е. если удаленная оболочка открыта). В этом случае команда ZDOTDIR=.my_zsh zsh , который устанавливает ZDOTDIR (только для текущей команды) и выполняется zsh,


3
2017-07-29 12:45





В вашей сессии .ssh определены 3 переменные среды:

  SSH_CLIENT=127.0.0.1 42421 22  
  SSH_CONNECTION=127.0.0.1 42421 127.0.0.1 22  
  SSH_TTY=/dev/pts/3  

Ваши значения после «=» могут отличаться.

Вы могли бы .zshrc проверить файл для них и сделать что-то другое.


0
2017-07-27 23:14