Когда-то давно ssh-вызов для host1 такой как команда ssh u@host1 command , перед выполнением command читал .bashrc. host2 управляется теми же людьми и читает .bashrc!
Я не администрирую host1 или host2 , но иногда за последние 6 месяцев такое поведение изменилось.
Кажется теперь , что ни один файл гс не читается на входе: Я редактировал .profile, .bash_profile, .bashrc, .login , чтобы добавить свое имя переменной при чтении export READ=$READ:.profile
Результаты меня удивили:
> ssh u@host1
bash3.2> echo $READ
:.bash_profile:.profile
Как я и предполагал.
> ssh u@host1 echo \$READ
>
Так что теперь я застрял. Любые предложения о том, как это может происходить? Это проблема с настройками SSHd?
И просто для информации: host2 использует версию OpenSSH, даже более старую, чем host1 , и оба работают в одной и той же версии bash. host1 запускает AIX, host2 запускает linux.
Редактировать: я не могу изменить командную строку ssh потому что цель здесь состоит в том, чтобы заставить git работать должным образом, для пары не суперпользователей, где git установлен (по другим причинам) по нестандартному пути. Отношение к этому вопросу заключается в том, что, поскольку местоположение git-unpack указано в .bashrc , git clone с этого удаленного устройства перестал работать. Таким образом, проблема с RC должна быть решена, потому что я пытаюсь настроить ее для не супер-пользователей, и поэтому git-clone -u не совсем удовлетворительный ответ.
